ASC 606 Revenue Recognition for Professional Services Firms
Most services firms first meet ASC 606 when an auditor asks how they recognize revenue on a fixed-price project that runs across two quarters. The honest answer at a lot of firms is "we recognize it when we invoice it," and that answer is usually wrong under the standard.
ASC 606 is the US accounting standard that determines when a professional services firm can record revenue from a client contract. It replaced a patchwork of older industry rules with one model that applies to almost every contract type, from time and materials to fixed price to milestone work. This guide explains what ASC 606 is, the five steps it sets out, and how it plays out for consulting firms, agencies, and IT services businesses that bill for people's time.
One caveat before the detail: how ASC 606 applies to a specific contract depends on the wording of that contract. Treat this as a working explanation, then confirm the treatment for your own engagements with your accountant or auditor.
What is ASC 606?
ASC 606 is the revenue recognition standard issued by the Financial Accounting Standards Board, formally titled "Revenue from Contracts with Customers." It sets a single principle: a company recognizes revenue when it transfers a promised service to a customer, in the amount it expects to be entitled to for that service. The international equivalent under IFRS is IFRS 15, and the two are closely aligned.
The standard has been effective for public companies since fiscal years beginning after December 15, 2017, and for private companies since fiscal years beginning after December 15, 2018. So a private consulting firm reporting under US GAAP is inside its scope, even if no one has raised it yet.
For a professional services firm, the practical effect is that revenue follows delivery, not billing. You can invoice a client up front and recognize the revenue over the following months as you do the work, or deliver work for weeks before you are allowed to invoice it. The two timelines come apart, and ASC 606 governs the recognition timeline.
The five steps of ASC 606
ASC 606 works through a five-step model that you apply to each customer contract. For a services firm the steps look like this.
- Identify the contract with the customer. A contract exists when both sides have approved it, rights and payment terms are clear, and collection is probable. A signed statement of work or master services agreement usually qualifies.
- Identify the performance obligations. A performance obligation is each distinct service you have promised. A single engagement can hold one obligation (ongoing advisory) or several (a discovery phase, a build phase, and a training deliverable that the client could buy separately).
- Determine the transaction price. This is the total you expect to be entitled to, including any variable amounts such as performance bonuses or penalty clauses.
- Allocate the transaction price to the obligations. When a contract has more than one performance obligation, you split the price across them based on their standalone selling prices.
- Recognize revenue as each obligation is satisfied. You record revenue when control of the service transfers to the customer, either over time as you perform or at a single point in time.
Steps two and five are where most services firms spend their judgment. Deciding what counts as a distinct obligation, and measuring how much of it you have delivered, drives the numbers that hit the income statement.
Over time or at a point in time?
Under ASC 606, a professional services firm recognizes revenue over time when any one of three conditions is met. The customer receives and consumes the benefit as you perform, as with ongoing managed services. Your work creates or improves an asset the customer controls as it is built. Or your work has no alternative use to you and you have an enforceable right to payment for what you have completed so far.
Most consulting and agency work meets one of these, so services revenue is generally recognized over time rather than at a single point. That matters because it pulls revenue into the periods where the effort happens, which is what lets recognized revenue diverge from invoice dates.
To recognize revenue over time, you need a measure of progress. Input methods estimate progress from effort put in, such as costs incurred or labor hours worked against the total estimated for the job. Output methods estimate it from results delivered, such as accepted milestones. The cost-to-cost input method, where percent complete equals costs incurred divided by total estimated costs, is common in fixed-price services work.
How ASC 606 applies to different contract types
The standard is the same across contracts, but the mechanics shift with how you sell the work. Time and materials, fixed price, and milestone contracts each measure progress differently, which changes when revenue lands. The table below maps the common services contract types to their typical treatment.
| Contract type | How revenue is recognized under ASC 606 | Typical measure of progress | What to watch operationally |
|---|---|---|---|
| Time and materials | Over time, as hours are delivered. Often the right-to-invoice practical expedient applies, so revenue equals the billable amount. | Hours delivered at the agreed rate. | Unbilled or written-off hours directly reduce recognized revenue. |
| Fixed price (single obligation) | Over time, as the obligation is satisfied. Total revenue is set by the contract. | Input method such as cost-to-cost or hours incurred against total estimated. | Estimate accuracy. A change in estimated total hours shifts the revenue booked this period. |
| Milestone or deliverable based | When each distinct deliverable transfers, if the milestones are separate performance obligations or an output measure of progress. | Output method, based on accepted deliverables. | A milestone is not automatically a performance obligation. Assess whether each deliverable is distinct. |
| Retainer or managed service | Over time, usually rateably, as the customer consumes the benefit while you perform. | Time elapsed, or usage where the work scales with demand. | Separate a stand-ready obligation from any defined deliverables inside the same retainer. |
The fixed-price row is the one that trips firms up. Because revenue follows a measure of progress rather than the invoice schedule, the quality of your hour and cost estimates feeds straight into reported revenue. If your estimate of total hours is off, your percent complete is off, and so is the revenue you book this period. Keeping a tight read on planned hours against the hours actually logged is what keeps that estimate honest.
Why recognized revenue can differ from hours worked
A question that comes up constantly: if a team forecasts 100 hours on a project but logs only 80 because of time off and training, where does the revenue go? The answer depends entirely on the contract type, and conflating the two is where confusion starts.
On a time and materials contract, fewer billable hours mean less revenue, full stop. You invoice for hours delivered, so 20 unworked hours are 20 hours you never bill. That is a utilization problem rather than an accounting one, and it is why firms watch what counts as billable work and look for ways to lift billable utilization so closely.
On a fixed-price contract, the total revenue is set by the contract and does not move because a team worked fewer hours. If anything, finishing a fixed-price job with fewer hours improves the margin, since the same revenue covers less cost. What changes is timing: under the cost-to-cost method, lower-than-expected costs can push your percent complete up and pull revenue recognition forward. The contract revenue itself holds. Understanding this distinction is part of reading how project profitability and gross margin are calculated on a job.
Variable consideration and changing estimates
ASC 606 also sets rules for amounts that are not fixed at signing. Performance bonuses, volume discounts, and penalty clauses are variable consideration, and you estimate them using either the most likely amount or a probability-weighted expected value. You then apply a constraint: you only include variable consideration to the extent it is highly probable that a significant reversal will not happen later. For services firms with success fees or at-risk components, this keeps optimistic revenue out of the books until it firms up.
Estimates also change mid-engagement, and the standard treats that as a normal part of an over-time contract. When your estimate of total hours or costs shifts, you update the measure of progress and adjust recognized revenue in the current period. There is no restating of prior periods for a routine re-estimate, which is why the data behind those estimates needs to be current rather than reconstructed at quarter end.
What ASC 606 means for your operations
ASC 606 turns revenue recognition into a data problem as much as an accounting one. To recognize revenue over time, finance needs reliable contract terms, performance obligations, estimated and actual hours, and costs, all tied to the right project and period. When that lives in scattered spreadsheets, month-end close becomes a reconstruction exercise, and the auditor questions get harder to answer.
This is where an operational system of record earns its place. Operating keeps the contract value, billing type, planned hours, logged time, and cost rates for each project in one place, so the inputs ASC 606 needs are already connected rather than assembled by hand. For the wider picture of how services firms handle the topic beyond the standard itself, we cover the practical side in our guide to how professional services firms approach revenue recognition.
Frequently asked questions
What is ASC 606?
ASC 606 is the US accounting standard that sets when and how a company recognizes revenue from customer contracts, using a five-step model. For professional services firms, ASC 606 means revenue is recorded as services are delivered rather than when invoices are sent.
How does ASC 606 apply to time and materials contracts?
Under ASC 606, time and materials work is recognized over time as hours are delivered. Many firms apply the right-to-invoice practical expedient, recognizing revenue equal to the amount they have the right to bill, since the billable amount tracks the value transferred.
Does ASC 606 apply to private companies and small consulting firms?
Yes. ASC 606 applies to any entity that reports under US GAAP and holds contracts with customers, including private consulting firms and agencies. The standard has been effective for private companies since fiscal years beginning after December 15, 2018.
Why does recognized revenue differ from invoiced amounts under ASC 606?
ASC 606 ties revenue to performance rather than billing dates, so recognized revenue can lead or lag invoicing. On fixed-price work, revenue follows progress toward completion, while on time and materials work it tracks the hours delivered in the period.


