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: March 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 (sometimes called “Project Operations for Lite” or “Project Operations for Resource Engagement”) 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 in two editions:

Lite edition: Resource engagement and time tracking. Suitable for organizations primarily focused on resource allocation and billable hour tracking. Price: ~$120/user/month.

Full edition: Includes advanced project accounting, revenue recognition, and cost management. Suitable for large consulting firms and IT services companies with complex projects and profitability requirements. Price: ~$180/user/month.

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.

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 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?

Capability Project Operations ServiceTitan Kantata Kimble
Resource management Advanced Basic (field service focus) Advanced Advanced
Project accounting Native (F&O integration) Limited Advanced Advanced
Revenue recognition (ASC 606) Automated (native) No No (requires workaround) No
Time & expense tracking Advanced Advanced Advanced Advanced
Integration with DevOps/Jira Yes (via API) Limited Yes (via native connectors) Yes
Best for IT consulting, software dev, knowledge work Field service, HVAC, plumbing Creative agencies, IT consulting Professional services, consulting
Pricing (per user/month) $120–$180 $50–$100 $50–$150 $30–$100

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 Kimble if: You want a lightweight PSA focused on time tracking, resource utilization, and basic profitability without deep ERP integration.

Frequently Asked Questions

Q: Can Project Operations handle hybrid billing (some hours T&M, some fixed-price in the same project)?
A: Yes. You can define billing rules at the resource or task level. Some tasks are T&M, others are fixed price. The system calculates revenue and margin accordingly.

Q: What is the relationship between Project Operations and Dynamics 365 Finance?
A: Project Operations is a specialized module. For full financial capability (GL, AR, AP, payroll, consolidation), you license Dynamics 365 Finance. Project Operations feeds project transactions to Finance, which handles general ledger, reporting, and compliance.

Q: How do I handle change orders (scope changes that affect fixed-price projects)?
A: Project Operations supports change orders. When scope changes, a change order document is created, adjusting contract amount and deliverables. The system re-forecasts project margin based on new scope.

Q: Can Project Operations track non-billable time (training, administration)?
A: Yes. Resources log hours against non-billable activities (admin, training, bench time). These hours count toward utilization calculation (affect utilization %), but don’t generate revenue. This provides a complete picture of how resources are spending time.

Q: How does Project Operations handle vacation and sick time?
A: Vacation and sick time are managed as non-billable time. When calculating utilization, these hours can be excluded (optional). If a resource has 40 hours/week capacity and takes 8 hours vacation, available billable capacity is 32 hours that week.

Q: Is Project Operations suitable for retainer/managed services contracts with monthly recurring revenue?
A: Yes. You define retainer contracts with fixed monthly fees and hour limits. Project Operations tracks hours used against the retainer and bills overages. Recurring revenue is recognized monthly.

Methodology

Dataset: This guide synthesizes Dynamics 365 Project Operations product documentation (release notes through March 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 March 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 March 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

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.

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.

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.

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.

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.

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 Financial Services: Banking, Insurance & Wealth Management
Next
Dynamics 365 Customer Service & Field Service

Related Reading