How to Apply Percentage Complete Revenue Recognition for Professional Services Firms
The Core Concept: Moving from Cash to Accrual Accounting
For professional services firms, landing a large, multi-month contract is a major achievement. However, the cash deposit in your bank is not the same as revenue you have actually earned. This gap between cash flow and true financial performance can create a distorted picture of your company's health, making it difficult to manage resources, report to investors, and plan for taxes. For any founder managing long-term project invoicing, understanding how to recognize revenue for long term service contracts is essential. The percentage of completion (POC) method provides a framework to accurately reflect your financial reality, aligning your reported revenue with the actual work you deliver over time, not just when an invoice is paid.
At its heart, the conversation about percentage of completion is a shift from cash-basis to accrual-basis accounting. While cash accounting simply tracks money in and money out, accrual accounting for services matches the revenue you report with the work you perform in the same period. This provides a more accurate view of your company's profitability and financial health.
The primary accounting standards that govern this area are built on a single core principle. For US-based companies, this falls under US GAAP, specifically ASC 606. The nearly identical international equivalent, used in the UK and elsewhere, is IFRS 15. Both frameworks state that: Revenue can be recognized over time if work continuously transfers value to the customer.
The percentage of completion method is a practical application of this principle. It allows you to recognize portions of a total contract’s revenue and profit in each reporting period, based on the progress made. This approach prevents the lumpy financial reporting that comes from recognizing all revenue only when a project is 100% finished, a practice that can obscure the true performance of your service contract accounting.
Step 1: Does Your Project Qualify for Recognizing Revenue Over Time?
How do you know if you should be using this method for a specific client contract? The decision hinges on whether you are transferring value to the customer continuously throughout the project, rather than all at once at the end. Under both ASC 606 and IFRS 15, you should be recognizing revenue over time if your contract meets at least one of these criteria:
- The customer receives and consumes the benefits as you perform the work. Think of an ongoing digital marketing or public relations retainer. The value is delivered and consumed each month.
- Your work creates or enhances an asset the customer controls. This is common in custom software development where you are building code in the client’s environment. As you write the code, the asset is being enhanced, and the client controls it.
- The work is highly specific to the customer, has no alternative use to you, and you have an enforceable right to payment for work completed to date. A bespoke architectural design or a strategic consulting report are perfect examples. You could not sell that specific work to anyone else.
A simple litmus test for founders is to ask: “If we stopped work today, would the client have received tangible value from the work already completed?” If the answer is yes, you are likely a candidate for project-based accounting using the POC method. If the value is only delivered upon final handover of a standardized product, you would recognize revenue at that single point in time.
Step 2: How to Reliably Measure Progress for Long-Term Service Contracts
If progress is not tied directly to your billing schedule, you need a consistent and verifiable way to measure it. Your invoices reflect a payment plan, not necessarily the value transferred. To accurately apply percentage of completion, you must choose a reliable measurement approach.
The Cost-to-Cost Method (Input-Based)
This common method in project-based accounting assumes that progress is directly proportional to the costs you have incurred. You measure the percentage of completion by comparing the costs spent to date against the total estimated costs for the entire project. The formula is straightforward: (Total Costs Incurred to Date / Total Estimated Project Costs) = % Complete. This approach is effective when project costs, including labor, materials, and subcontractor fees, are a reliable indicator of progress. To make this work, you must have a system for tagging every expense to a specific project or job in your accounting software, like QuickBooks or Xero.
The Efforts Expended Method (Input-Based)
For pure professional services firms where labor is the primary project cost, the Efforts Expended method is often more suitable. Here, progress is measured by the hours worked. The calculation is similar: (Hours Worked to Date / Total Estimated Project Hours) = % Complete. The reality for most startups is more pragmatic: this method is impossible without a reliable system to capture project hours. Founders often start with spreadsheets but quickly discover they are prone to error. Adopting a tool like Harvest, Toggl, or Clockify early is crucial. These tools often integrate directly with QuickBooks or Xero, providing the auditable data needed to substantiate your revenue recognition. For firms still charging by the hour, our guide on hourly billing for consultancies explains how to make time capture reliable.
The Output/Milestone Method
This method recognizes revenue upon the achievement of specific, contracted milestones. For example, you might recognize 20% of the revenue upon client sign-off of the design phase. It is important to distinguish this from milestone billing. The milestones used for revenue recognition must represent a genuine transfer of value and control to the customer, not just be convenient points for sending an invoice.
Regardless of the method, consistently re-forecasting your total estimated costs or hours is critical. If you discover a project will take more effort than planned, that new total must be used in your calculations, which will adjust your percentage complete accordingly.
Step 3: Calculating Revenue with the Percentage of Completion Method
Let’s walk through the math to see how contract revenue management works from month to month. Suppose your firm signs a $100,000 contract to deliver a consulting project. You estimate the total cost to complete the project will be $60,000.
In the first month, your team incurs $15,000 in costs (salaries, software, etc.). Using the Cost-to-Cost method, you can calculate your progress. For a $100,000 project with $60,000 in total estimated costs, if $15,000 in costs are incurred in Month 1, the project is 25% complete ($15k / $60k). The revenue to recognize for Month 1 is $25,000 ($100k * 25%).
Now, let's see what happens in Month 2. Your team incurs an additional $21,000 in costs. The calculation is cumulative, meaning you always look at the project's total progress. Your total costs to date are now $36,000 ($15,000 + $21,000). This makes the project 60% complete ($36,000 / $60,000).
The total revenue earned to date is now $60,000 ($100,000 * 60%). Since you already recognized $25,000 in Month 1, you will recognize the difference, $35,000, in Month 2. This process continues each period until the project is complete.
Step 4: Managing Cash Flow and Balance Sheet Impact
Understanding the mechanics of POC is only half the battle. The real challenge for founders is managing the operational and financial consequences. So, what are the 'gotchas' you need to watch out for?
The biggest is the critical distinction between cash received and revenue recognized. Your profit and loss statement might show a profitable project, but your bank account could be running low if your billing schedule doesn't align with your work pace. This mismatch appears on your balance sheet as either a Contract Asset or a Contract Liability.
- Contract Liability (Deferred Revenue): This occurs when you invoice or receive cash from a client before you have earned it under POC rules. Say you take a 50% upfront deposit ($50,000) on the $100,000 project. In Month 1, you earn $25,000 in revenue. The remaining $25,000 of that deposit sits on your balance sheet as a liability. You owe your client that work or a refund. Forgetting this can lead to dangerous cash-flow gaps and surprise tax bills on cash you thought was yours.
- Contract Asset (Unbilled Revenue): This is the opposite situation. You have earned revenue by performing work, but your contract does not allow you to invoice for it yet. If you earned $25,000 in Month 1 but can only bill after a 90-day milestone, that $25,000 is a Contract Asset. It represents revenue you have earned but cannot yet collect.
A scenario we repeatedly see is a founder celebrating a profitable P&L based on recognized revenue, only to be caught off guard by a shrinking cash runway. The key is to structure contracts so that billing milestones are as aligned as possible with the expected pace of work. Well-designed billing milestones reduce the mismatch between cash and earned revenue, minimizing these balance sheet accounts.
Key Principles for Effective Contract Revenue Management
For founders navigating the complexities of accrual accounting, it is important to focus on a few core principles. This is how you move from theory to stable financial operations.
First, align your billing and revenue schedules, but do not conflate them. In your contracts, aim for billing milestones that track closely with your project timeline. This smooths out cash flow and prevents large, risky balances of unbilled or deferred revenue. Remember, the invoice date itself does not dictate when you recognize the revenue; your consistent measurement of progress does.
Second, choose a consistent measurement method and document it. Decide whether the Cost-to-Cost or Efforts Expended model best reflects value delivery for your business. Sticking to one method and documenting why you chose it provides the consistency that investors, lenders, and auditors expect to see in your contract revenue management.
Third, accept that proper tooling is not optional. Attempting to manage project-based accounting on spreadsheets is a recipe for costly errors and wasted time. A small investment in time-tracking software like Harvest or Toggl, integrated with an accounting system like QuickBooks or Xero, provides the reliable, real-time data needed to make this entire process manageable.
Finally, make re-forecasting a regular habit. The total estimated cost or hours for a project is a living number. Reviewing it monthly or quarterly ensures your revenue recognition stays accurate. This discipline also gives you an early warning system for projects that are heading over budget, allowing you to use change order processes to protect your margins.
Putting It Into Practice: Your Next Steps
To put this into action, start with a few pragmatic steps. First, review your top three active long-term service contracts. Do they meet the criteria for recognizing revenue over time? Second, take an honest look at your data capture systems. How are you tracking project hours and expenses right now? If the answer is a messy spreadsheet, begin a trial of a dedicated tracking tool.
Finally, schedule a conversation with your external accountant or fractional CFO. They can guide you through the specifics of setting up job costing and the necessary journal entries in your accounting software. For a broader perspective on financial structures for service businesses, see our Revenue Models hub.
Frequently Asked Questions
Q: What is the main difference between milestone billing and the milestone method for revenue recognition?
A: Milestone billing is a payment schedule that dictates when you can send an invoice, such as after completing a specific phase. The milestone method for revenue recognition is an accounting decision to recognize revenue at that point because it represents a true transfer of value and control to the client.
Q: Can I switch my measurement method for recognizing revenue mid-project?
A: Generally, no. Consistency is a key principle in accounting. You should choose the most appropriate method for a contract at its inception and apply it consistently throughout the project's life. A change may only be justifiable if the underlying nature of the project or contract changes significantly.
Q: Is percentage of completion mandatory for long-term service contracts?
A: Under both US GAAP (ASC 606) and IFRS 15, if your contract meets the criteria for transferring value over time, you are required to recognize revenue over time. The percentage of completion method is a common way to comply with this principle for project-based work.
Curious How We Support Startups Like Yours?


