What Is Revenue Recognition, And Why Does It Matter In Professional Services?

A guide to revenue recognition for professional services
Published On:
October 9, 2026
Go deeper
Download our professional services ‘cheat sheet’ now

Let’s say a consulting firm signs a $30,000 engagement in July and invoices the full fee upfront. The client pays quickly and the cash lands, but the work runs from July through September. By the end of July the firm has completed about one-third of the engagement - the project’s on track but the finance team have some work to do to match revenue with the costs incurred (the “matching principle” of having costs and revenue in the same period is a key accounting concept). Only a third of the project’s fee has been earned (because only a third of the work has been done), and the remaining $20k of revenue is deferred to a future period.

That gap between what a firm has billed and what it has earned is what revenue recognition is about. Finance teams at consulting and professional services firms deal with it at every month-end, often in a spreadsheet that only one or two people fully understand. This guide explains revenue recognition in plain English, walks through the manual month-end routine as a lot of professional services finance teams actually live it, and shows how the approach changes across time and materials, fixed-fee, milestone and retainer work. It also covers how Projectworks keeps billed and earned revenue apart, so the numbers you need all live in one system instead of a month-end spreadsheet. Read on to see how it works.

Disclaimer: some professional services firms may need to do things differently than what’s described in this article to comply with their local accounting standards/for audit purposes.

Key Takeaways

  • When a consulting firm bills a client ahead of earning that revenue, the unearned amount is generally recorded as deferred revenue, a liability until the related services are delivered.
  • A single fixed-fee or milestone project can carry deferred revenue in one month and accrued revenue the next, and the invoiced total shows neither position.
  • Manual month-end revenue recognition can depend on percentage-complete estimates from project managers and spreadsheet formulas that finance teams rebuild every month.
  • A fixed-fee project's percentage complete is often measured by comparing the cost spent so far with the total cost the project is now expected to take.
  • Time and materials projects still require revenue recognition, because work performed after the invoice cut-off may be earned but not yet billed.
  • Projectworks PSA software provides firms fast and easy access to the information they need to recognize revenue through the firm's accounting system.

What Does Revenue Recognition Mean in Professional Services?

Under the revenue recognition principle, revenue is generally recognized as a firm delivers what it promised the client. For most professional services engagements, delivery happens gradually as the work is done, so revenue follows the work rather than the invoice or the payment. The dates the invoice goes out and the client pays don't change that. When a firm bills a client before doing the work, the money is a liability on the balance sheet until the work is delivered, because the firm still owes the client that work. Accountants call this deferred revenue, or revenue in advance.

The reverse applies when a firm has done work it hasn't billed yet. That earned-but-not-yet-billed amount is generally recorded as an asset, often described in services firms as accrued revenue, accrued income, un-billed revenue or WIP. In professional services, doing the work means delivering hours, completing stages or reaching milestones, so revenue recognition comes down to one question each month about how much of each engagement is actually done.

Why Invoiced and Earned Revenue Are Different Numbers

Every project carries three running totals, which are what the firm has invoiced, the value of the work it has earned, and the cash it has actually been paid. They often differ during the life of a project, even though they should ultimately line up over the full engagement. Here's an example of a $90,000 fixed-fee project, billed 50% at the start and 50% on completion, with 30-day payment terms and delivery over four months.

MonthInvoiced to dateEarned to dateRevenue recognizedPosition
Month 120% complete$45,000$18,000$18,000$27,000 deferred
Month 255% complete$45,000$49,500$31,500$4,500 accrued
Month 385% complete$45,000$76,500$27,000$31,500 accrued
Month 4100% complete$90,000$90,000$13,500Even (final $45,000 due in month 5)
Example only. A $90,000 fixed-fee project billed 50% at the start and 50% on completion, with 30-day payment terms.

Table footnote: Example only. A $90,000 fixed-fee project billed 50% at the start and 50% on completion, with 30-day payment terms.

In the first month the billing is a liability, because the firm billed half the fee before doing a fifth of the work. By the second month it has turned into an asset, because delivery has overtaken billing. Nothing on the invoice schedule shows either position, and they only appear when billing is compared with how much of the work is done.

What Month-End Looks Like When Firms Do Revenue Recognition Manually

When a firm's PSA treats an invoice as revenue and the firm bills fixed-fee or milestone work in advance, the revenue figure reported in the firm’s P&L is misleading to management. So every month-end the finance team rebuilds the real number, and the routine tends to look something like this.

Before Close, Chasing Percentage Complete from Project Managers

It starts before the month is over. Finance emails each project manager for a percentage complete on their fixed-fee and milestone projects, and what comes back is usually a spreadsheet of best guesses. A PM who says a project is 60% done is making a judgment call. Some estimates arrive on time, others arrive after two reminders and a hallway conversation, and the close can't finish until the last one lands.

LiveFlow research reported by CFO Dive found that nearly eight in 10 corporate finance professionals blame close delays on waiting for data from other systems or departments. For revenue recognition, the department finance is waiting on is delivery.

Pulling Hours, Costs and Invoices Out of Different Systems

Unless the firm's PSA handles revenue recognition, as Projectworks does, the inputs needed to check those estimates sit in different places. Timesheet hours come from one system, cost rates come from salary data held somewhere else, and invoice data comes from the billing tool or the accounting system. Cost rates matter because percentage complete is usually measured by cost, and cost to date is each person's hours multiplied by their cost rate. Each export is a snapshot of one moment, so if the timesheet export runs a day early, or someone submits their hours late on Monday morning, the numbers are off before anyone has written a formula. Often nobody finds out until something fails to reconcile three steps later.

Calculating Revenue Project by Project in a Spreadsheet

For every fixed-fee and milestone project, finance updates the spreadsheet with the month's costs or hours, applies the PM's percentage, works out revenue to date, and subtracts what has already been recognized to get the month's figure to recognize.

It's common to hear finance teams say this takes about 30 minutes per project each month, just to update the numbers. As an example, a firm running 40 fixed-fee and milestone projects would spend roughly 20 hours on it before anyone has reviewed anything. Small mistakes are easy to miss in that much manual work. A formula copied a row too far, or a new project added without its links, can go unnoticed until the totals don't reconcile, and then the work has to be redone, which is the last thing anyone needs while trying to close the month.

Gartner has measured what that kind of workload does to accuracy.

59%

of accountants make several errors a month, and Gartner linked those errors to capacity constraints.

Gartner survey of 497 controllership staff, July 2023

Posting Journals and Reconciling to the Ledger

Once the numbers are calculated, they have to get into the accounting system. For many small and mid-sized consulting firms, that is typically a system like Xero, so this step usually means keying in manual journals that move amounts between revenue and the deferred or accrued revenue accounts, by entity and account. Then the deferred revenue balance in the accounting system has to be reconciled against the spreadsheet schedule, and every difference chased down.

All of this usually has to happen inside a close window of two or three days, which is where the long nights come from. Plenty of teams don't manage it, and most of them are doing the work in a spreadsheet. In a Ledge survey of 100 finance professionals, 94% said they use Excel in their month-end close.

50%

of finance teams take six or more business days to close the month.

Ledge, Month-end close benchmarks for 2025

Some finance teams post the full accrued or deferred position at month-end and reverse it at the start of the following month. Others keep the balance on the balance sheet and post only the month-on-month movement. The appropriate approach depends on the firm's accounting policy, billing model and accounting system.

After Close, Fixing Last Month's Mistakes in This Month

A week after the close, a PM realizes a project was further along than reported, or a batch of late timesheets changes the cost picture. Last month is already closed in the accounting system and can't be reopened, so the correction lands in the current month. This month's revenue then carries last month's adjustment, which makes the trend harder to read and harder to explain to anyone looking at it. When the next month-end comes around, the whole spreadsheet gets rebuilt again.

Billing vs earned revenue

See how Projectworks separates billing from earned revenue.

How Revenue Recognition Works for Different Billing Models

Revenue that isn't recognized correctly causes problems well beyond a messy month-end, even when all the internal processes have been properly followed. Here's an example of how it can catch a firm out at year-end. A 60-person firm turning over about $10 million invoices several fixed-fee projects ahead of delivery in its final quarter, through upfront deposits and milestones billed on schedule. By year-end, about $150,000 of that billing could cover work that hasn't been done yet. If monthly recognition hasn't kept pace, perhaps because a few PM estimates were stale or a new project never made it into the spreadsheet, that $150,000 is still sitting in revenue when the auditors arrive.

SPI Research puts average EBITDA for professional services firms at about 10%, so a firm this size might expect profit of around $1 million. The auditors' adjustment takes about 15% off that, after the board has already seen the higher figure. A single adjustment can be fixed, but it gives the board and any future investor a reason to look harder at every number that follows.

Margin suffers as well. A fixed-fee project billed heavily upfront looks wildly profitable in the month it's invoiced, because most of the fee lands against one month of cost. In the following months the cost keeps coming with little revenue against it, and the same project looks like it's losing money. Project managers end up judged on numbers that reflect the billing schedule more than their delivery, and some firms get so frustrated that they create dummy invoices purely to make their margin reports show the right figure.

How big the gap gets depends on when a firm bills compared with when it does the work, which is why the revenue recognition methods below can differ by billing model.

Revenue Recognition for Time and Materials Work

As an example, a team of three logs 320 billable hours in a month at $175 an hour, which is $56,000 of work. If the firm bills monthly in arrears for every hour, the invoice and the revenue usually match. The catch is the invoice cut-off. Many firms invoice before the month ends, so if invoices go out on the 25th, the 64 hours worked between then and month-end ($11,200) are earned but not yet billed. That's accrued revenue, and it needs a journal at month-end like any other.

Revenue Recognition for Fixed Fee Projects

A common approach for fixed-fee professional services work that is recognized over time is percentage of completion. One common way to measure progress is cost-to-cost. For example, take a $120,000 fixed-fee project with a $72,000 cost budget, which gives a 40% margin. If the firm has spent $28,800 so far and still expects the total cost to be $72,000, the project is 40% complete and $48,000 has been earned to date. If $30,000 was already recognized in earlier months, this month's revenue is $18,000.

Percentage of completion, by cost
Total expected cost = cost to date + forecast cost to complete
Completion % = cost to date ÷ total expected cost
Revenue to date = completion % × contract value
This period's revenue = revenue to date − revenue already recognized

Some firms measure completion by effort instead of cost. If 500 of the 1,250 budgeted hours are done, the project is also 40% complete. Whichever measure a firm uses, the forecast matters as much as the actuals. If the expected total cost rises to $80,000, the same $28,800 spent means the project is only 36% complete, and earned revenue to date drops to $43,200. Re-forecasting keeps fixed-fee revenue honest, and it's an easy step to skip when the close is already running late.

Revenue Recognition for Milestone Billing

Milestone billing determines when the customer is invoiced, but it does not necessarily determine when revenue is recognized. A firm may recognize revenue as work progresses even though the next contractual billing milestone has not yet been reached. As an example, an $80,000 engagement is split into three stages invoiced at $20,000, $35,000 and $25,000, each billed when the client signs it off. Suppose the first stage is signed off and billed, and the second is 80% done at month-end but not yet approved. The firm has earned $28,000 on that stage that it can't invoice yet, so it's accrued revenue. If a contract allows a milestone to be billed before the work is done, that invoice creates deferred revenue until the work is delivered.

Revenue Recognition for Retainers

Retainers are often billed ahead. As an example, a $9,000 monthly retainer billed quarterly in advance means a $27,000 invoice at the start of the quarter. If the retainer represents a stand-ready service delivered evenly over the quarter, the firm might recognize it straight-line at $9,000 a month, which leaves $18,000 of deferred revenue after the first month. If the retainer is really a bank of hours that the client draws down unevenly, revenue should follow the hours used instead, with the unused balance tracked so nobody gets a surprise at renewal time.

Key Revenue Recognition Terms for Professional Services Firms

Different firms and accounting systems use different words for the same things, which causes more confusion than it should. These are the terms finance teams hear most often, with the other names they go by.

TermAlso calledWhat it means
Deferred revenueIncome in advance, revenue in advanceBilled but not yet earned. It's a liability until you deliver the work.
Accrued revenueAccrued income, unbilled revenueEarned but not yet billed. It's an asset until you invoice it.
WIPWork in progressIn professional services firms, WIP usually means work that's been earned but not yet billed.
Percentage completeCompletion %How much of the work is done, measured by cost, effort or judgment.
Invoicing-basis vs recognized-basis marginMargin calculated from invoices, compared with margin calculated from earned revenue.
Journal entryThe accounting entry that moves revenue between the balance sheet and the P&L.
Reversing journalAn entry that automatically undoes a prior journal entry in the following month, often used for month-end accruals.

How Projectworks Solves Revenue Recognition for Professional Services Firms

ERPs built revenue recognition for enterprise finance teams, and most PSAs are built around invoicing, so small and mid-sized firms have been left to solve it in spreadsheets. Projectworks exists to give those firms the tools to scale faster and more profitably, and getting revenue right is a big part of that.

Keep Billing and Earned Revenue Separate

Where the distinction matters, Projectworks clearly separates invoicing-basis and recognition-basis financial metrics, so nobody mistakes an invoiced amount for an earned one. On a project, finance can switch between the two views with an "Invoicing" and "Recognition" toggle, while invoicing keeps running on its own schedule without distorting the revenue figures. Projectworks already integrates with the accounting tools these firms use, including Xero and QuickBooks, so invoices and expenses sync straight into the books.

Record Recognized Revenue by Project and Month

Recognized revenue lives in its own ledger, by budget and by month. For each budget, finance enters a "Cumulative %", a "Period %" or an "Amount", and Projectworks calculates the other two from the budget value. If a project turns out to be less advanced than expected, a negative entry handles the true-up in the current month, and every entry records who made it.

Percentage complete also moves out of the PM's spreadsheet. The estimate is entered against the project in Projectworks, finance can see the recognized revenue entered for each budget and period, along with the history of those entries.

See Margin on What's Actually Been Earned

On a project's Metrics tab, "Current Margin - Recognition Basis" shows recognized revenue to date minus actual cost to date, next to "Margin - Invoicing Basis" for comparison. Because margin now follows delivery instead of the billing schedule, PMs get reviewed on the work they've actually done. For a refresher on calculating margin, see our guide to the basics.

Report WIP and Deferred Revenue Without a Spreadsheet

Two WIP and deferred revenue reports in custom reporting show invoiced to date, recognized revenue to date, WIP or accrued income, deferred revenue, and margin on both bases for every project. They run as at any chosen date, in project currency or the firm's reporting currency.

What's Coming Next for Automated Revenue Recognition in Projectworks

Today, recognized revenue is entered by hand. Projectworks is building automated recognition on top of that, using the methods covered earlier in this guide, including percentage of completion by budget, billable work performed for time and materials, cost-to-complete for fixed-fee work, effort by hours, and straight-line for retainers. Journals are coming too, flowing straight from Projectworks into the firm's accounting system, which stays the official ledger.

See it working

See revenue recognition in Projectworks, and hear what's coming next.

Revenue Recognition FAQs for Professional Services Firms

Is an Invoice the Same as Revenue?

No. An invoice records what a firm has billed, while revenue is what it has earned by doing the work. The two only match when billing follows delivery exactly, which is rare for fixed-fee, milestone and retainer engagements.

Do Time and Materials Firms Need Revenue Recognition?

They should, if they want their revenue to reflect work performed. If a firm invoices before the month closes, any hours worked after the invoice cut-off are earned but not billed, and they need to be recorded as accrued revenue.

What's the Difference Between Deferred and Accrued Revenue?

Deferred revenue is money a firm has billed for work it hasn't done yet, so it sits on the balance sheet as a liability. Accrued revenue is work a firm has done but hasn't billed yet, so it sits there as an asset.

How Do You Calculate Percentage of Completion?

For fixed-fee projects, firms often estimate percentage complete using cost-to-cost, effort, milestones, or management judgment.

Under a cost-to-cost approach, percentage complete is calculated as actual cost to date divided by total expected cost, where total expected cost is actual cost to date plus forecast cost to complete. That percentage can then be applied to the contract value to calculate recognized revenue to date.

Does Projectworks Replace My Accounting System for Revenue Recognition?

No. Projectworks holds the project evidence, including budgets, costs, hours, invoices and recognized revenue by month, and the firm's accounting system stays the official ledger.

Share:
Hardcover book titled 'Benchmark report' for consulting industry with green and black geometric design.
learn more

Download our professional services ‘cheat sheet’.

Whether you’re at $5M, $15M, or $50M, this cheat sheet maps the moves that separate firms who stall from firms who scale.

UP next:
By subscribing you agree with our Privacy Policy.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Keep reading

Read similar resources from Projectworks

It's the end of September and expenses got a lot of love this month, with a couple of big changes you can start using today and more on the way! We've also made updates across financial reporting, resourcing, HubSpot, and invoicing, dive in to see what's new.

Bernadette Keating
October 1, 2026
resource type

PSA software with built-in CRM, or a separate CRM? For consulting firms, one system usually wins. Here's why.

Ria Parish
October 2, 2026
resource type

This is your guide to all the updates across Projectworks in the month of August. There's new and updated integrations, upgraded resourcing and the opportunity to join early access to Kea, our AI Agent - something for everyone!

Bernadette Keating
September 1, 2026
resource type