What is revenue recognition in professional services?

 Updated on 
July 12, 2026
 - Written by 
Matti Parviainen

This article is continuation to our previous article, called what is revenue recognition? It is followed by explaining how a PSA platform should handle revenue recognition.

In professional services, revenue is recognized as the work is performed, because the thing you sold is effort delivered over time rather than a product handed over at a single moment. The contract type you signed (time and materials, fixed price, capped, or retainer) decides how that recognition is measured.

That covers the principle. The mechanics matter more, because services revenue recognition is where finance and delivery teams most often disagree about what a project actually earned. This article covers why services is harder than product revenue, how recognition works for each contract type, and the distinctions that trip up finance leaders.

Why services revenue is harder than product revenue

Services revenue is harder to recognize than product revenue because there's no moment of delivery. With a product, control transfers and you book the sale. With a consulting engagement, the obligation is satisfied gradually across the life of the project, and there's no inventory or shipment to mark the point where the revenue is earned.

That leaves you recognizing revenue based on progress, and progress on a services project is an estimate. How far along is a fixed-price implementation that's run two months of a planned three? The honest answer is usually somewhere between several defensible numbers, and the one you pick changes this period's revenue. professional services firms recognize revenue according to the ASC 606 standard, where revenue is recognized when work is delivered rather than when it's invoicedinvoice, following a five-step model that ties revenue to performance obligations and progress toward completion.

Revenue recognition by contract type

In professional services, the contract type determines the recognition method. Four cover most firms.

Time and materials

Time and materials contracts recognize revenue as hours are delivered at agreed rates. You bill, and recognize, the hours your team logs multiplied by their rate. A consultant billed at $150 an hour who logs 10 hours in a month earns $1,500 of recognized revenue for that month. Recognition tracks delivery closely, which makes time and materials the cleanest contract type to account for.

Fixed price

Fixed-price contracts recognize revenue over time, in proportion to progress, because the client pays one agreed sum regardless of hours spent. The question is how you measure that progress.

The simplest approach is to spread the value evenly across the engagement. A $60,000 project running two months recognizes $30,000 in each month. That works when delivery is steady and predictable, and it's easy to defend for short engagements.

The more rigorous approach is percentage-of-completion, where you recognize revenue based on how complete the work actually is. The common way to put a number on completion is the cost-to-cost method: progress equals costs incurred to date divided by total estimated costs. Take a $150,000 contract with $100,000 of estimated cost. Once $20,000 of cost is incurred, the project is 20% complete, so you recognize 20% of the contract value, which is $30,000. As more cost is incurred, the percentage climbs and more revenue is recognized. Cost-to-cost ties recognition to something measurable, though it's only as good as your cost estimate. If the estimate is too low, you'll recognize too fast.

Capped time and materials (not-to-exceed)

Capped time and materials contracts bill like time and materials, but recognition stops at the cap. You recognize hours at their rates as the team delivers, up to the agreed ceiling. Once you hit the cap, further hours are real cost to you but not recognizable revenue, so the cap has to be tracked against delivered hours in real time, not discovered at month-end. In practice that means watching revenue recognized to date against the remaining budget and the rate the project is burning through it.

Retainers and milestone billing

Retainers and milestone billing are billing schedules, not recognition schedules. A monthly retainer invoiced on the 1st doesn't mean the revenue is earned on the 1st. You earn it as you do the work through the month. The same goes for milestone invoices tied to payment dates rather than delivery. Treating the billing calendar as the recognition calendar is one of the more common services accounting errors.

Recognized, invoiced, and billed are not the same

Recognized revenue, invoiced revenue, and billed revenue describe three different things, and finance leaders who blur them end up with numbers that don't reconcile.

Recognized revenue is what you've earned by delivering work. Invoiced (or billed) revenue is what you've sent the client a bill for. They rarely match in a given period.

When you've earned revenue you haven't billed yet, that's unbilled revenue: work delivered, invoice not raised. When you've billed ahead of the work, that's deferred revenue: paid for, not yet earned. Both are normal. A services firm of any size will have both on its books at once, and tracking them separately is what keeps the revenue number honest.

Forecasting recognized revenue, not just reporting it

Services firms need to forecast recognized revenue, not only report it after the period closes. Because revenue is earned as work is delivered, and delivery is driven by who is staffed on what, the resource plan is also a revenue forecast. If you know which consultants are allocated to which projects over the next quarter, you can project the revenue those projects will recognize.

Most firms do the reporting half and skip the forecasting half, then get surprised at quarter-end. We wrote a full article on revenue forecasting in professional services that goes deeper on this.

The data problem behind it all

Revenue recognition is only as accurate as the time, cost, and budget data feeding it. The formulas are not the hard part. Getting clean hours, real costs, and current budgets into one place is.

This is where spreadsheets give out. A single spreadsheet can handle one contract type at low volume. Run time and materials, fixed price, and capped contracts at the same time, across dozens of projects, and the schedules drift, the cost-to-cost percentages go stale, and the unbilled and deferred balances stop tying out. When that happens it's almost never the formula that's wrong, it's the hours, costs, and budgets feeding it that have gone out of date.

Common pitfalls

A few recognition mistakes show up repeatedly in professional services firms:

  • Recognizing revenue on the invoice date instead of as work is delivered.
  • Over-recognizing fixed-price work by assuming progress is further along than the costs suggest.
  • Ignoring cost overruns, which means cost-to-cost percentages quietly overstate how much is left to earn.
  • Letting capped contracts run past the cap without flagging that the extra hours aren't recognizable.

Each of these inflates current-period revenue and creates a correction later.

What to look for in a tool that handles this

If your firm runs more than one or two contract types, recognition becomes a software problem rather than a spreadsheet one. The next article works through what a professional services automation tool should do with revenue recognition, written as a set of buying questions: how should a professional services automation tool handle revenue recognition?

Frequently asked questions

How is revenue recognized in professional services?

In professional services, revenue is recognized as the work is performed, rather than when the client is invoiced or pays. The contract type sets the method: time and materials recognizes hours at agreed rates as they are delivered, while fixed-price work is recognized over time based on progress.

What is the percentage-of-completion method?

Percentage-of-completion recognizes revenue on a project in proportion to how much of the work is finished. Professional services firms most often measure that percentage with the cost-to-cost method: costs incurred to date divided by total estimated costs. A project that has spent 40% of its budgeted cost recognizes 40% of its contract value.

What is the difference between recognized and invoiced revenue?

Recognized revenue is what a firm has earned by delivering work; invoiced revenue is what it has billed the client for. They rarely match in a given period. Earned-but-unbilled work is unbilled revenue, and amounts billed ahead of delivery are deferred revenue.

How do you recognize revenue on a fixed-price contract?

Fixed-price contracts are recognized over time, in proportion to progress, because the client pays one fixed sum. The common approach is cost-to-cost: recognize revenue in step with the share of total estimated cost incurred so far. This avoids booking the full contract value before the work is actually done.

Matti Parviainen photo

Matti Parviainen is the chief product officer at Operating. He's trained hundreds of consultants on what it means to build trust, earn the right to advise, and how to build relationships.

MORE READING IN THE BLOG

Access our Operating Routine for Resource Planning

Agencies and consultancies of all sizes – from a boutique to an international powerhouse – should operate efficiently. We wrote a Resource Planning Routine and a solid agenda for your weekly meeting. Get the guide.

Thank you! Find the Staffing Routine guide here.
Oops! Something went wrong while submitting the form.