Skip to content
Industry Solutions

ERP for IT Services Companies: Dynamics 365 Project Operations

Dynamics 365 Project Operations drives IT services profitability by centralizing project resourcing, ASC 606 revenue recognition, & billable utilization tracking.

Last updated: June 19, 202624 min read11 sections
Quick Reference
IT Services ChallengesSelling human time, managing resource capacity, enforcing project profitability, and recognizing revenue correctly under ASC 606.
Project Operations ScopePurpose-built for project-based service organizations; combines project accounting, resource management, time & expense tracking, and profitability analytics.
Resource ManagementEnsures technicians are allocated efficiently across projects; forecasting tools predict resource gaps and enable proactive hiring.
Billing TypesTime & materials, fixed price, and milestone-based models are managed natively with automatic invoice generation.
ASC 606 AutomationRevenue is recognized automatically as projects progress and deliverables are completed, per contract terms.
DevOps IntegrationDirect integration with Azure DevOps and Jira eliminates manual time entry and improves accuracy.
Profitability AnalyticsReveals which customers, projects, and service lines are most profitable to drive pricing and contract negotiation.
PSA PositioningServes IT services, consulting, and knowledge work better than field-service-focused competitors.

IT services companies – managed service providers (MSPs), consulting firms, software development shops, and IT staffing agencies – operate fundamentally differently from product manufacturers. They sell expertise: engineer time, architect expertise, developer capacity. Their inventory is their people. Their cost structure is dominated by labor. Their profitability depends on utilization, billing rate, and project efficiency.

Generic ERPs designed for product companies struggle with these requirements. Microsoft Dynamics 365 Project Operations is purpose-built for project-based service organizations. It handles resource allocation, utilization tracking, time & expense management, contract billing variations, project profitability, and complex revenue recognition rules that software companies and consultancies demand.

This guide explores how Project Operations enables IT services companies to control costs, optimize utilization, and scale profitably.

IT Services Business Model Challenges

Unlike product companies, IT services organizations face distinct operational challenges:

Challenge 1: Capacity management. A software development company has 50 engineers. How are they allocated? Some are on projects generating revenue; some are in sales meetings; some are in training; some are between projects. The company wants to maximize billable hours (revenue-generating time) while managing non-billable time (training, administration, bench time). Project Operations tracks utilization: % of available hours allocated to billable projects. Target: 75–85% utilization. If utilization drops below target, profitability suffers.

Challenge 2: Billing variability. Unlike product revenue (you sell a software license for $1,000), IT services use multiple billing models:

  • Time & Materials (T&M): Bill hours worked at the engineer’s rate (e.g., $150/hour). Revenue is proportional to hours spent.
  • Fixed Price: Contract price is fixed (e.g., “we will build an API for $50,000, regardless of hours spent”). Profitability depends on controlling actual hours.
  • Retainers: Customer pays monthly fee (e.g., $5,000/month) for up to 20 hours of support. Overage hours are billed extra.
  • Milestone-based: Payment milestones tied to deliverables (e.g., 50% upon scope approval, 50% upon delivery).

Managing these billing types, tracking hours accurately, and invoicing consistently requires sophistication beyond generic time tracking.

Challenge 3: Revenue recognition. Under ASC 606 (the revenue recognition standard adopted by U.S. and international GAAP), revenue should be recognized as performance obligations are satisfied, not when invoices are sent. A fixed-price project billed at contract signing doesn’t generate revenue at signing; it generates revenue as work is completed and deliverables are accepted. Project Operations automates this: as project progress is tracked, revenue is recognized incrementally.

Challenge 4: Profitability visibility. A consulting firm wins a $100,000 project with a client. They allocate engineers, track time, and deliver on schedule. At the end, they learn the project actually cost $115,000 in labor – they lost $15,000. This happens when project managers lack real-time visibility into actuals vs. budget. Project Operations provides dashboards showing project margin, utilization, burn rate, and forecasted profitability in real time.

Challenge 5: Contract compliance. Managed service contracts often include terms like “not to exceed X hours” or “only billed for hours approved by customer.” Humans have difficulty enforcing these manually. Project Operations enforces contract terms programmatically: if a technician tries to log hours beyond contract limits, the system alerts them.

Dynamics 365 Project Operations Overview

Dynamics 365 Project Operations is Dynamics 365’s solution for project-based service organizations. It integrates resource management, project accounting, billing, and profitability analytics into a unified platform.

Core modules:

  • Project management: Define projects, tasks, milestones, and deliverables; track progress
  • Resource management: Allocate team members to projects; track utilization and capacity
  • Time & expense tracking: Record billable and non-billable time; capture expenses (travel, software, equipment)
  • Project accounting: Calculate project costs, revenue, and margin in real time
  • Billing & invoicing: Generate invoices based on contract terms (T&M, fixed price, milestone, retainer)
  • Revenue recognition: Automatically recognize revenue per ASC 606 as project milestones are achieved
  • Profitability analytics: Analyze margins by customer, project, service line, and resource type

Project Operations is offered at a single license price of $135/user/month (billed annually, as of June 2026). Within that license, organizations choose from three deployment types based on their environment and needs:

  • Project Operations Core (Dataverse/CRM-only): Resource management, time tracking, proforma invoicing, and basic expense. Best for organizations without Dynamics 365 Finance.
  • Project Operations Integrated with ERP: Full capabilities including customer-facing invoicing, revenue recognition (ASC 606/IFRS 15), and full expense with receipt OCR. Requires Dynamics 365 Finance licensing.
  • Project Operations for manufacturing: Adds stocked materials, production orders, and WBS-based planning for manufacturing/project environments.

AI capabilities (preview as of 2026): Project Operations now includes three Copilot agents — a Time Entry Agent that auto-drafts time entries, an Expense Agent that converts receipts into draft expense reports, and an Activity Approvals Agent that flags entries requiring review. These require a Copilot Credits subscription sold separately.

Resource Management and Capacity Planning

At the heart of Project Operations is resource management. The system tracks every team member’s allocation:

Concept Definition Example
Resource A person (employee, contractor) with skills and cost/billing rates John Smith, Senior Software Engineer
Allocation Assignment of resource to a project for a time period John allocated 50% to Project Acme for Q1
Utilization % of allocated time actually spent on billable work John was allocated 50% (20 hrs/week), actually worked 18 hrs/week = 90% utilization
Capacity Total available hours a resource has in a period John has 40 hours/week × 13 weeks = 520 hours available in Q1
Forecast Predicted allocation based on pipeline Forecast: John will be 75% allocated in Q2 based on current pipeline

The resource management module helps answer questions like:

  • What is our firm-wide utilization rate? (Target: 75–85%)
  • Which resources are over-allocated or under-allocated?
  • Do we have the right skills available for upcoming projects?
  • If utilization is low, should we hire or reduce bench time?
  • Which projects are burning hours faster than forecast?

Resource capacity planning: Project Operations includes forecasting tools. As your sales pipeline progresses, the system forecasts resource demand. If 10 projects are expected to start in Q2, the forecasted demand might exceed available capacity. This alerts leadership to hire, outsource, or adjust pricing to manage demand.

Skills-based matching: Resources have certifications and skills (Java, cloud architecture, Salesforce, etc.). When staffing projects, the system recommends resources matching required skills. This improves project quality and resource satisfaction (engineers are matched to work they’re qualified for).

Project Accounting and Costing

Project accounting is the financial backbone of Project Operations. Every cost incurred on a project is tracked: labor (hours at loaded cost rate), subcontractors, software licenses, travel, equipment. Every dollar of revenue (invoiced or recognized) is tracked. The difference is margin.

Cost tracking:

  • Labor cost: Hours logged × resource loaded cost rate (salary + benefits + overhead allocation)
  • Expense cost: Direct expenses (travel, tools, software subscriptions charged to project)
  • Material cost: Hardware, licenses, third-party APIs purchased for the project
  • Subcontractor cost: External resources (contractors, partners) engaged for the project

Cost allocation & overhead: In IT services, not all costs are direct. There are overhead costs (office rent, management salaries, benefits, insurance) that must be allocated to projects. Project Operations supports various allocation methods:

  • Headcount allocation: Allocate overhead proportional to number of people on project
  • Revenue allocation: Allocate overhead proportional to project revenue
  • Hour allocation: Allocate overhead proportional to hours worked

By allocating overhead properly, project margin reflects true profitability. A project with $100,000 revenue and $60,000 labor cost appears profitable ($40,000 margin), but if $30,000 in allocated overhead is applied, true margin is $10,000 (10% margin) – potentially unprofitable if you consider the risk.

Time & Expense Tracking and Billing

Every billable hour is valuable in services businesses. Project Operations makes time entry straightforward:

Time entry: Resources (engineers, consultants) log hours against projects daily or weekly. They categorize time as billable or non-billable, classify work type (development, testing, administration), and optionally add notes. Project Operations validates time entries against project and contract terms: if a contract limits hours to 200 total and 180 have been logged, an alert appears when the engineer tries to log additional hours.

Expense tracking: In addition to time, expenses (travel, software, equipment) are logged and charged to projects. The system routes expenses for approval (manager, project manager, finance). Approved expenses flow to project costing and invoicing.

Billing generation: Once time and expenses are approved, Project Operations automatically generates invoices based on contract billing type:

Billing Type How It Works Example
Time & Materials Invoice actual hours × billing rate + expenses 80 hours at $150/hr = $12,000 + $500 travel = $12,500 invoice
Fixed Price Invoice contract price regardless of hours. Profitability depends on controlling hours. Contract: $50,000. Invoice $50,000 on completion. If 200 hours spent at $150/hr = $30,000 cost, margin is $20,000.
Milestone Invoice when milestones are achieved 50% upon scope approval, 50% upon completion. Invoice $25,000 now, $25,000 on completion.
Retainer Invoice fixed monthly fee; bill overages at hourly rate $5,000/month for 20 hours. If 25 hours logged, invoice $5,000 + (5 hours × $150) = $5,750.

Project Operations automates invoice generation. On the configured invoice date, the system calculates charges based on time logged, expenses approved, and contract terms. Invoices are created in Dynamics 365 Finance and routed to AR for sending.

Revenue Recognition and ASC 606

One of the most complex aspects of IT services accounting is revenue recognition. Under ASC 606 (the accounting standard), revenue should be recognized as performance obligations are satisfied, not when cash is received or invoiced.

Example: A consulting firm signs a $100,000 fixed-price contract on January 1 to build a mobile app. Under old revenue rules (completed contract method), the entire $100,000 would be revenue on delivery (say, June 30). Under ASC 606, revenue is recognized as milestones are delivered:

  • January 15: Design document approved → 20% of contract satisfied → Recognize $20,000 revenue
  • March 30: Backend API complete → Additional 40% satisfied → Recognize $40,000 revenue
  • June 30: App launch → Final 40% satisfied → Recognize $40,000 revenue

Tracking this manually is error-prone. Project Operations automates it by:

  1. Defining contract revenue recognition policy (milestone-based, as-you-go, or method of input)
  2. Linking project tasks/milestones to revenue recognition milestones
  3. As milestones are marked complete, the system automatically recognizes revenue
  4. Generating revenue recognition journals posted to the G/L

This automation ensures accurate financial reporting and compliance with GAAP / IFRS standards, reducing audit risk.

Business Central vs. D365 Supply Chain Management: When to Upgrade

Compare Business Central and D365 Supply Chain Management. Understand feature gaps, licensing costs, complexity, and when your organization needs to upgrade.

Read More

Integration with Azure DevOps and Jira

Software development companies use tools like Azure DevOps, Jira, or GitHub for work tracking. Developers log time in these tools, not in the ERP. Project Operations can integrate with these platforms, automatically importing time data.

How it works:

  1. Developer logs 8 hours on Jira task “Implement login API” for project Acme
  2. At end of day, a scheduled sync runs, pulling time entries from Jira
  3. Project Operations creates a time entry in the ERP, linking to the project and resource
  4. Project accounting automatically updates: labor cost increases, utilization increases, project margin recalculates

This integration eliminates duplicate data entry. Developers log time where they work (Jira/Azure DevOps), and the ERP is kept in sync automatically. This improves data accuracy and resource satisfaction (developers don’t resent time entry burden because it’s automatic).

The integration is typically implemented via Power Platform (Power Automate) or third-party connectors (Zapier, custom API).

Profitability Analytics and Margin Management

The ultimate goal of Project Operations is to reveal profitability. Dashboards answer:

  • What is my firm’s gross margin? (Revenue – Direct Costs) / Revenue
  • Which customers are most profitable? (Do we undercharge some customers?)
  • Which service lines are most profitable? (Should we expand or exit certain services?)
  • Which projects are over-budget? (Are we burning hours faster than forecast?)
  • Which resources are most billable/profitable? (Who should we promote or develop?)
  • What is my break-even utilization? (At what utilization rate do we cover overhead?)

Integration with Power BI enables sophisticated analytics: visualizations of margin trends, customer profitability cohort analysis, utilization forecasts, and scenario planning (e.g., “if we hire 5 engineers, how does Q2 profitability change?”).

Armed with this intelligence, leadership makes better decisions: pricing strategy, project selection, resource planning, and service line expansion/contraction.

Project Operations vs. PSA Alternatives

Project Operations competes with professional services automation (PSA) platforms like ServiceTitan, Kantata (formerly Mavenlink), and Kimble. How do they compare?

Note: Kimble Applications merged with Mavenlink in 2021 to form Kantata (Kimble is now marketed as Kantata SX). The table below reflects current products.

Capability Project Operations ServiceTitan Kantata (incl. Kantata SX)
Resource management Advanced Basic (field service focus) Advanced
Project accounting Native (F&O integration) Limited Advanced
Revenue recognition (ASC 606) Automated (native) No Yes (sub-ledger model; native automated calculation, integrates with external GL)
Time & expense tracking Advanced Advanced Advanced
Integration with DevOps/Jira Yes (via API) Limited Yes (via native connectors)
Best for IT consulting, software dev, knowledge work Field service, HVAC, plumbing Creative agencies, IT consulting, professional services
Pricing (per user/month) $135 (official list, June 2026) Not published; market estimates $245–$500+/technician Not published; enterprise contracts typically $25K–$60K/yr

Choose Project Operations if: You’re a mid-to-large IT services company using Microsoft technologies (Dynamics 365 Finance, Office 365, Azure), require native ASC 606 revenue recognition, and want tight integration with development tools (Azure DevOps, GitHub).

Choose ServiceTitan if: You’re a field service company (plumbing, HVAC, electrical) wanting simple time tracking and invoicing for service calls.

Choose Kantata if: You’re a creative agency or IT consulting firm with complex projects, multiple billing models, and a need for advanced portfolio management.

Choose Kantata SX (formerly Kimble) if: You want a Salesforce-native PSA focused on time tracking, resource utilization, and profitability analytics for professional services firms already on Salesforce CRM.

Methodology

Dataset: This guide synthesizes Dynamics 365 Project Operations product documentation (release notes through June 2026), Microsoft case studies and whitepapers on PSA implementations, accounting standards guidance on ASC 606, and interviews with five Dynamics 365 implementation partners specializing in IT services and consulting.

Analytical approach: We structured the guide around five core IT services challenges: (1) capacity and utilization management, (2) billing model variety, (3) project profitability visibility, (4) revenue recognition complexity, and (5) developer tool integration. For each challenge, we documented Project Operations capabilities and compared alternatives (ServiceTitan, Kantata, Kimble).

Limitations: This guide covers Dynamics 365 as of June 2026. Highly specialized use cases (construction project accounting, large government contracts with complex DCAA compliance) may require custom development or specialized ERP modules. Pricing and licensing terms vary by region and partner; consult with a Dynamics 365 partner for current rates.

Data currency: Product capabilities and pricing reflect Dynamics 365 as of June 2026. ASC 606 revenue recognition standards and guidance are current as of the same date, though IRS and international accounting guidance may evolve.

Frequently Asked Questions

1What is a realistic target utilization rate for an IT services company?

Most IT services firms target 75–85% billable utilization. Below 75% means excessive bench time and overhead burden. Above 85% leaves insufficient time for training, administration, and transitions between projects, leading to burnout. Project Operations tracks utilization in real time, enabling leadership to make hiring or pricing adjustments to maintain the target range.

2How does Project Operations handle hybrid billing models (some T&M, some fixed-price on the same project)?

Project Operations supports hybrid billing by defining billing rules at the resource or task level within a single project. Some tasks can be time & materials, others fixed price. The system calculates revenue and margin correctly for each component, providing accurate project profitability analysis. This flexibility is essential for complex IT services engagements with mixed billing.

3What is the relationship between Project Operations and Dynamics 365 Finance?

Project Operations is a specialized module focused on resource, project, and time management. For full financial capability (general ledger, accounts receivable, accounts payable, payroll, consolidation), you license Dynamics 365 Finance separately. Project Operations feeds project transactions to Finance, which handles GL posting, financial statements, and compliance reporting.

4How does Project Operations automate ASC 606 revenue recognition for fixed-price projects?

You define the contract revenue recognition policy (milestone-based, as-you-go, or by input method) and link project tasks/milestones to revenue recognition milestones. As milestones are marked complete, the system automatically recognizes revenue incrementally per GAAP. Revenue is recognized as performance obligations are satisfied, not when invoices are sent or cash is received.

5Can Project Operations integrate with Jira and Azure DevOps automatically?

Yes. Project Operations integrates with these platforms via API (direct connectors or Power Automate). Developers log time in Jira or Azure DevOps; at end of day, a scheduled sync imports time entries into Project Operations and links them to projects. This eliminates duplicate data entry and improves accuracy since developers avoid time entry burden.

6How does Project Operations track non-billable time like training and vacation?

Resources log non-billable hours against non-billable activities (training, bench, administration). These hours count toward utilization calculation (affecting overall % utilization), but don’t generate revenue. This provides a complete picture of how resources are spending time and helps distinguish billable gaps from legitimate non-billable work.

Previous
Dynamics 365 for Nonprofits [2026]
Next
ERP for Manufacturing: The Complete Dynamics 365 Guide (2026)

Related Reading