Project Accounting in Dynamics 365 Finance: Setup, Configuration & Use Cases
Dynamics 365 Project Accounting supports five distinct project types – Time & Material, Fixed-Price, Investment, Cost, and Internal – each with specialized revenue recognition rules and financial management approaches.
Project accounting is the financial management system for projects. For professional services firms, system integrators, construction companies, and any organization that bills customers for time and materials or fixed-fee contracts, project accounting is critical. It answers questions like: How much have we spent on this project? How much revenue should we recognize? Should we invoice the customer yet? Are we over-running the budget?
Dynamics 365 Finance includes a comprehensive Project Accounting module. This guide covers setup, configuration, and how to use the module for managing projects from conception through completion and final invoicing.
TL;DR
- Project Types: Five types (Time & Material, Fixed-Price, Investment, Cost, Internal) with different revenue recognition and costing rules.
- Setup: Create project, assign project manager, set budget, assign resources, define revenue recognition method.
- Cost Capture: Labor (timesheet), materials (PO lines), expenses (expense reports) are tagged with project; all costs flow to project cost sheet.
- Revenue Recognition: Three methods (Completed Contract, Completed Percentage, Cost Value); choose based on contract terms.
- WIP: Calculate value of work performed but not invoiced; required for accrual accounting.
- Invoicing: Create invoice from project transactions (labor, materials, expenses); customer can be billed as work progresses or at project completion.
Project Accounting Overview
Project accounting in D365 Finance is designed to track all costs and revenue associated with a project and provide financial management throughout the project lifecycle.
Project Lifecycle: A typical project flows through these stages:
- Project Creation: Define project, client, start/end dates, budget.
- Resource Planning: Assign team members, equipment, materials needed.
- Execution: Team members log time and expenses; materials are purchased. All costs are captured against the project.
- Monitoring: Project manager reviews costs vs. budget, variance, forecast completion status.
- Invoicing: Costs (or retainer fees) are invoiced to customer. Customer either pays or accepts project close-out.
- Close-Out: Final invoicing, revenue recognition, accrual adjustment, project archived.
Core Functions: Project accounting provides: cost tracking (labor, materials, expenses), budget tracking and control, revenue recognition (accrual basis, matching principle), WIP accounting (work performed but not invoiced), invoicing (generate customer bills), and project profitability analysis.
Integration Points: Project accounting integrates with: Expense Management (employee expenses tagged to projects), Purchasing (PO lines tagged to projects), Human Resources (labor costs from payroll), and General Ledger (financial reporting). This tight integration ensures all project costs flow through the system without manual journal entries.
Project Types & Categories
D365 Finance supports five project types. Each has distinct characteristics and financial treatment.
Time & Material (T&M) Projects: Customer is billed based on actual effort (hours) and materials consumed. No fixed price; bill is calculated as: (hours × labor rate) + (materials cost) + (expenses). Used when scope is uncertain or customer expects to be charged for actual work. Examples: IT consulting, emergency repairs, ongoing support contracts. In D365, T&M projects default to billing at completion (can be configured for progress invoicing). Revenue is recognized when invoiced (or upon completion, depending on accounting policy).
Fixed-Price Projects: Customer is billed a fixed amount, regardless of actual effort or materials. Margin depends on how efficiently work is executed. Used when scope is well-defined and customer wants price certainty. Examples: software implementation (fixed scope, fixed price), construction (fixed contract price). In D365, fixed-price projects track actual cost and revenue (contract price) separately. Revenue is typically recognized as work completes (Completed Percentage method) or at project end (Completed Contract). WIP accounting ensures revenue is spread over project duration (accrual basis), not recognized all at contract signing.
Investment Projects: Projects that capitalize assets (e.g., building a new facility, developing IP). Costs are capitalized to asset accounts (rather than expensed immediately). Upon completion, asset is placed in service and depreciated. Used for long-term asset construction. In D365, investment projects route costs to fixed asset accounts; at completion, asset is capitalized and depreciation schedule begins.
Cost Projects: Projects that are pure cost centers—no revenue, all costs are expensed to a cost center (e.g., corporate training program, internal IT project, facility maintenance). Used for tracking internal projects. In D365, costs are expensed immediately; no revenue or WIP calculation.
Internal Projects: Similar to cost projects, but used for overhead allocation (e.g., HR department time supporting other departments). Costs can be allocated to other projects or cost centers. In D365, internal project costs are tracked separately and can be distributed to other departments via allocation rules.
Project Master Data Setup
Before you can track costs and revenue, you must create the project and configure its properties.
Create Project: In Projects module, create a new project record. Specify: project ID (unique identifier), project name, customer (from Accounts Receivable), project type (T&M, Fixed-Price, Investment, Cost, Internal), start date, end date, project manager. The project manager is responsible for scope, schedule, budget, and stakeholder communication.
Project Groups & Categories: Assign project to a project group (e.g., “Consulting”, “Custom Development”). Group determines: default profit center (for P&L reporting), revenue recognition method, invoicing frequency, and financial dimension defaults. Categories define cost classification: labor (by employee level or skill), materials (by category), equipment (by type), subcontracting. Categories are used in reporting and cost tracking.
Funding Sources: For fixed-price or cost projects, specify how the project is funded: customer contract (customer pays), internal allocation (parent cost center pays), or grant (external funding). Funding source affects financial dimension assignment (which cost center bears the cost).
Project Hierarchies: Projects can be organized in parent-child hierarchies. Parent projects aggregate costs of child projects. Used for: multi-phase projects (parent project = full contract, child projects = phases), programs with multiple subprojects, or matrix organizations where projects cross departments. Costs roll up; reporting can be done at any level.
Resource Planning: Assign team members and equipment to the project. Specify: resource name, role (developer, project manager, QA), allocation percentage (how much of their time is on this project), hourly rate (if different from standard). Resource assignment is used for scheduling, capacity planning, and billing rate determination.
Budget Setup & Cost Control
Budget is critical for cost control. Define budget early and monitor actual vs. budget throughout project.
Creating Project Budget: For each project, create a budget record. Specify costs by category (labor hours and rate, materials, equipment, subcontracting, travel, other). Example: a fixed-price project budgets 500 hours of development labor at $100/hour = $50K, plus $10K materials, plus $5K subcontracting. Total budget = $65K. The fixed contract price is also $65K, so margin is zero at standard performance.
Budget by Cost Type & Resource: Budgets can be granular: budget development labor separately from QA labor; budget materials by subcategory. This allows detailed tracking and variance analysis. Example: development labor is budgeted 300 hours, QA labor 100 hours. If actuals show development is already at 200 hours (after 50% project completion) and QA is only at 10 hours, this indicates a risk (QA may be understaffed or deferred).
Budget Control Enforcement: Configure whether budget is advisory (informational) or enforced (prevents overspend). Enforcement options:
- No Control: Budget is tracked but does not prevent transactions. Used for informational purposes.
- Warning: System warns when spending approaches budget but allows transaction. User acknowledges risk and continues.
- Hard Limit: Transaction is rejected if spending would exceed budget. Used for fixed-price projects where budget overrun directly impacts margin.
Most organizations use Warning for T&M projects (customer pays overages) and Hard Limit for fixed-price projects (overages cut margin).
Budget Revision & Change Control: If project scope changes (customer adds requirements, timeline extends), budget should be updated. Require approval for budget revisions > threshold (e.g., >5% of original budget). Track revisions for post-project analysis.
Revenue Recognition Methods
How and when revenue is recognized depends on contract terms, accounting standards (ASC 606 / IFRS 15), and project type.
Completed Contract Method: All revenue is recognized upon project completion. No revenue is recorded until project is finished and customer is invoiced. Cash flow: customer pays after completion. Accounting: revenue, cost of goods sold, and profit are recognized as a single event at project end. This method is simple but can result in lumpy financial statements (large revenue spike when project completes). Used for: short-duration projects (<6 months), or where project completion is a clear milestone. For a $100K project completed in 3 months: at month 3, recognize $100K revenue.
Completed Percentage Method (Percentage of Completion): Revenue is recognized as work progresses. Progress is measured by: costs incurred vs. total budget costs (cost-to-cost method), hours incurred vs. total budget hours (units-of-delivery method), or milestones completed (milestones method). Revenue recognition = total contract price × (progress percentage). Used for: long-duration projects (6+ months), where revenue spread over project is preferred. Example: $100K contract, expected to take 10 months. After 3 months, 30% of budget hours are spent. Revenue recognized = $100K × 30% = $30K. Cash flow: customer may be invoiced monthly (retainer or progress billing), or at project end. This method is more complex but provides more accurate financial reporting during long projects.
Cost Value Method: Revenue is recognized monthly based on costs incurred. Formula: revenue = total contract price × (cumulative costs / total budgeted costs). Similar to Completed Percentage, but tied to actual costs incurred (not estimates). If project is $100K and budgeted to cost $80K, after $24K actual costs incurred, revenue = $100K × ($24K / $80K) = $30K. This method directly ties revenue to cost data in the system (no separate progress tracking needed).
Choosing the Right Method: Consult your accounting team and contract. ASC 606 / IFRS 15 often requires Percentage-of-Completion for long-term contracts (revenue should reflect value transferred over time, not lumped at end). Tax and financial reporting may also have preferences.
Dynamics 365 Finance & Operations Implementation Guide: From Design to Go-Live
A comprehensive roadmap for D365 F&O implementation phases: Diagnose, Analyze, Design, Test, Deploy, and Operate. Covers Success by Design, FastTrack, data migration, integrations, and go-live readiness.
Read MoreWIP & Revenue Calculation
Work-in-Progress (WIP) is a key concept in project accounting, especially for fixed-price and percentage-of-completion projects.
What is WIP? WIP is the value of work performed but not yet invoiced. Example: a project is 50% complete (cost incurred = $50K), but customer has not been invoiced yet. At month-end, you want to accrue revenue (for financial reporting) even though customer hasn’t paid. Accrued revenue = $50K (or higher if profit margin is included). This is WIP: work done but not yet billed/paid.
WIP Accounting Entry: WIP is an asset account (balance sheet). Entry: debit WIP (asset), credit revenues (income statement). This “accrues” revenue for work done. When customer is invoiced later, entry: debit A/R (asset), credit WIP (asset). Invoice reduces WIP and increases A/R. When customer pays, entry: debit Cash, credit A/R. WIP is now zero.
WIP Calculation in D365: D365 can calculate WIP automatically:
- Actual Cost WIP: WIP = actual costs incurred. No profit margin. Used for cost-plus or T&M projects where all costs are passed to customer.
- Actual Cost + Accrued Margin: WIP = actual costs + estimated gross profit (margin). Used for fixed-price projects. If contract is $100K and actual costs to date are $40K (and project is 40% complete), estimated final cost is $100K total, margin is $0, so WIP = $40K. If contract price is $120K (profit margin of $20K), WIP = $40K + (20K × 40%) = $48K.
WIP Variance Adjustments: If actual costs diverge from budget, WIP may need adjustment. If project is 40% complete, costs to date are $50K (vs. budgeted $40K), WIP should reflect the over-run. D365 can auto-calculate and post adjustments at month-end.
Project Invoicing & Billing
Once costs are incurred and revenue is recognized (or ready to recognize), invoice the customer.
Invoice Creation: Generate a project invoice in the Projects module. Specify: invoice period (e.g., “January 2026”), which costs to include (labor, materials, expenses, other charges). System queries project transactions (time entries, purchase orders, expense reports) for the specified period and builds invoice. You can review, adjust, and approve before posting.
Billing Methods:
- Actual Billing: Invoice is based on actual costs incurred. Customer is billed for all labor, materials, and expenses (cost-plus model). Typically used for T&M contracts.
- Retainer/Progress Billing: Fixed amount (or percentage of contract) is billed monthly regardless of actual costs. Used for fixed-price projects where customer prefers known monthly payments. At project end, final invoicing reconciles total billed vs. total earned.
- Milestone Billing: Invoice is triggered when project reaches specific milestones (e.g., design complete, testing complete, go-live). Amount is predefined per milestone. Used for large projects with clear stages.
Invoice Posting & A/R: When invoice is posted, system creates an Accounts Receivable (A/R) record: debit A/R, credit revenues. Invoice is sent to customer. Customer pays (or customer aging report tracks if payment is overdue). WIP is reduced by invoice amount.
Retainage & Hold-Backs: Many contracts include retainage: a percentage (e.g., 10%) of each invoice is held by customer until project completion. D365 can track retainage: invoice is for 90% of earned revenue; 10% is recorded as “retainage receivable” (separate line item). When project completes and all work is approved, retainage is invoiced and collected.
Intercompany Project Accounting
Many organizations use multiple legal entities (e.g., parent company and subsidiaries). Projects may consume resources from multiple entities.
Intercompany Cost Allocation: Example: Project A is in Legal Entity 1 (customer-facing entity). It consumes development labor from Legal Entity 2 (development center). Time entries for development staff are logged against Project A. At month-end, cost of development labor is charged from Entity 2 to Entity 1. Accounting entries:
- Entity 1: debit project cost, credit intercompany payable
- Entity 2: debit intercompany receivable, credit labor cost
Project cost in Entity 1 includes the charged labor cost. When Entity 1 invoices customer, the labor cost is included in invoice and margin calculation. Intercompany transactions settle periodically (monthly or quarterly).
Eliminating Intercompany Transactions: For consolidated financial reporting, intercompany invoices must be eliminated (so revenues and costs are not double-counted across entities). D365 consolidation module handles this.
Frequently Asked Questions
Q: Should we use Time & Material or Fixed-Price contracts?
A: T&M is lower risk for the vendor (customer pays for actual work) but uncertain for the customer (final cost unknown). Fixed-price is better for customer (cost certainty) but higher risk for vendor (overruns cut margin). Use T&M when scope is uncertain or customer is OK with variable cost. Use fixed-price when scope is well-defined and deliverables are clear.
Q: How do we handle scope changes and change orders?
A: Create a change order document (outside project module) that specifies new requirements, impact on cost/schedule/resources, and sign-off by customer. Once approved, update project budget and timeline in D365. If change order adds cost to fixed-price contract, invoice customer for the change order amount (separate from project invoice).
Q: What if a project is over-running budget?
A: Monitor variance monthly (actual vs. budget). If variance is high, investigate root cause (scope creep, resource efficiency, estimation error, external delays). If over-run is unavoidable, update forecast (estimate final cost higher), approve budget variance, and plan mitigation (add resources, compress schedule, negotiate with customer for change order). For fixed-price projects, over-runs directly impact margin; escalate to management.
Q: How do we invoice for partially-completed projects?
A: Use progress billing or milestone billing (instead of billing at completion). Calculate progress as percentage of work completed (use Completed Percentage method for revenue recognition). Invoice percentage of total contract price. Document what work was completed in invoice (milestones achieved, hours billed, materials consumed).
Q: Should we allocate overhead to projects?
A: Overhead allocation is a financial accounting decision (consult your accountant). If you allocate, D365 can apply overhead as a percentage of project labor or materials. This increases project cost (and invoice amount). Overhead allocation is required for GAAP full-cost accounting but not always for internal decision-making. Clarify your policy.
Q: How do we handle employee benefits and burden in project labor rates?
A: Define labor rates in D365 that include base salary + benefits + payroll taxes + overhead (burden). When employees log time, the rates applied include full burden. This ensures project margins account for true employee cost. Publish labor rates by resource level (junior, senior, lead) and review annually.
Q: Can WIP accounting be automated in D365?
A: Yes. Configure WIP calculation method (actual costs, actual + margin) and run WIP accrual monthly. System calculates WIP journal entries and posts them to General Ledger automatically. Review WIP variance reports monthly to catch discrepancies.
Methodology
Dataset: This guide synthesizes project accounting best practices from Microsoft Dynamics 365 Finance documentation, accounting standards (ASC 606 / IFRS 15), and 100+ project-centric implementations across professional services, construction, and manufacturing sectors.
Analytical Approach: Content is organized by project lifecycle (setup, execution, invoicing, close-out) and financial concepts (revenue recognition, WIP, margin management). Configuration options and trade-offs are presented based on common implementation scenarios.
Limitations: Project accounting is complex and varies significantly by industry and customer contract terms. This guide covers core functionality applicable to most projects; specialized scenarios (contract accounting for construction, percentage-of-completion for multi-year contracts, progress billing with retainage) may require custom configuration. Consult your accountant and implementation partner for your specific situation.
Data Currency: Project accounting features in D365 Finance are stable and mature as of March 2026. Revenue recognition methods reflect ASC 606 / IFRS 15 standards (effective 2018+). Check Microsoft release notes for new project costing or invoicing features in future versions.
Frequently Asked Questions
T&M is lower risk for the vendor (customer pays for actual work) but uncertain for the customer (final cost unknown). Fixed-price is better for customer (cost certainty) but higher risk for vendor (overruns cut margin). Use T&M when scope is uncertain; use fixed-price when scope is well-defined and deliverables are clear.
Create a change order document specifying new requirements, impact on cost/schedule/resources, and customer sign-off. Once approved, update project budget and timeline in D365. If change adds cost to fixed-price contract, invoice customer separately for the change order amount.
Monitor variance monthly (actual vs. budget). Investigate root cause (scope creep, resource efficiency, estimation error). If over-run is unavoidable, update forecast, approve budget variance, and plan mitigation (add resources, compress schedule, negotiate with customer). For fixed-price projects, over-runs directly impact margin—escalate to management.
Use progress billing or milestone billing (instead of billing at completion). Calculate progress as percentage of work completed. Invoice percentage of total contract price. Document what work was completed in the invoice (milestones achieved, hours billed, materials consumed).
Define labor rates that include base salary + benefits + payroll taxes + overhead (burden). When employees log time, applied rates include full burden. This ensures project margins account for true employee cost. Publish labor rates by resource level (junior, senior, lead) and review annually.
Yes. Configure WIP calculation method (actual costs or actual + margin) and run WIP accrual monthly. System calculates and posts WIP journal entries to General Ledger automatically. Review WIP variance reports monthly to catch discrepancies early.
Related Reading
Dynamics 365 Finance & Operations Modules: Complete Reference [2026]
Comprehensive guide to all Dynamics 365 Finance & Operations modules including General Ledger, Accounts Payable, Receivable, Procurement, Manufacturing, Warehouse Management, and more.
Dynamics 365 Finance & Operations: The Enterprise ERP Guide [2026]
ERP for Professional Services: Dynamics 365 Project Operations Guide (2026)
ERP for IT Services Companies: Dynamics 365 Project Operations
Learn how Dynamics 365 Project Operations enables IT services companies to manage resource allocation, billable time, project profitability, and revenue recognition under ASC 606.