Bookkeeping Fundamentals
6
Minutes Read
Published
September 6, 2025
Updated
September 6, 2025

Project-Based Bookkeeping for Professional Services Agencies: Practical WIP and Revenue Recognition Steps

Learn how to track project finances for agencies to accurately monitor work in progress, invoice clients, and analyze the true profitability of every job.
Glencoyne Editorial Team
The Glencoyne Editorial Team is composed of former finance operators who have managed multi-million-dollar budgets at high-growth startups, including companies backed by Y Combinator. With experience reporting directly to founders and boards in both the UK and the US, we have led finance functions through fundraising rounds, licensing agreements, and periods of rapid scaling.

The Core Problem: Why Agency Finances Feel Disconnected

For professional services agencies, a month of frantic activity and positive client feedback can still end with a confusing look at the numbers. The profit and loss statement shows one reality, while the bank account shows another. This disconnect is not a sign of failure; it is a symptom of a common challenge in project-based businesses. The timing of when you perform work, send an invoice, and actually receive cash rarely aligns.

Learning how to track project finances for agencies is about moving beyond simple cash-in-the-door accounting. It requires a system to accurately measure the value of your work as it happens. Starting with the bookkeeping fundamentals is essential. A robust system gives you a true picture of your financial health, prevents revenue surprises, and provides the clarity needed to make smarter decisions about staffing, pricing, and growth.

The answer to why your monthly profits look so different from your cash flow lies in the gap between when work is done and when money changes hands. Standard bookkeeping often struggles to represent the true financial state of a long-term project. This creates a distorted view of performance from one month to the next, making strategic planning difficult.

The core of the issue is the timing mismatch. Your team might work 200 hours on a project in April, but you may not invoice for that work until May, and the client might not pay until June. A cash-based view would show zero income in April and a huge spike in May or June, with no clear connection between the effort expended and the revenue earned. This makes accurate forecasting for cash flow and staffing nearly impossible.

Accrual Accounting: The Foundational Principle

This is where accrual accounting principles become essential for service business bookkeeping. The goal of accrual accounting is to match revenues to the period in which they are earned, not when they are collected. Likewise, it matches expenses to the period in which they are incurred, not when they are paid. This principle provides a far more accurate picture of your agency's performance over time.

Consider a simple mini-example: A 3-month, $30,000 project.

  • Month 1: You sign the contract and invoice for a 50% upfront deposit of $15,000, which the client pays immediately. For UK companies, check HMRC guidance for VAT on advance payments. Your team performs roughly one-third of the total work.
  • Cash View: Your bank balance is up $15,000. It looks like a fantastic month, and you might be tempted to hire or invest based on this surplus.
  • Accrual Reality: You only earned one-third of the project fee, which is $10,000. That $10,000 is your recognized revenue for the month. The extra $5,000 you collected is a liability on your balance sheet called Deferred Revenue because you still owe the client $5,000 worth of work. Your profit and loss statement should reflect $10,000 in revenue, not the full $15,000 cash receipt.

This distinction is critical for understanding your agency's true performance and making sound financial decisions.

The Solution for How to Track Project Finances for Agencies: Work-in-Progress (WIP) Accounting

To bridge the gap between effort and revenue, you need to answer the question, "How do I measure the value of 'work done' in a way my accountant and I can both use?" The answer is by treating your unbilled effort as an asset called Work-in-Progress, or WIP. Work in progress accounting is the method used to track this value.

WIP represents the accumulated value of labor and direct costs invested in a project that has not yet been converted into revenue or invoiced. It is a current asset on your balance sheet, reflecting the value you have created but have not yet billed for.

Calculating Your Fully-Loaded Cost Rate

A scenario we repeatedly see is agencies undervaluing their own time because they do not calculate their true costs. To measure WIP accurately, you first need a fully-loaded cost rate for your team. This is not just their hourly salary. It must include all associated employment costs to reflect the true expense of their time. Key components include:

  • Base salary or wages
  • Employer payroll taxes (like National Insurance in the UK or FICA in the US)
  • Employee benefits (pension contributions, health insurance)
  • A proportional share of company overhead (rent, utilities, software licenses, administrative salaries)

A good starting point for annual billable hours is ~1,600 hours/year per person, which accounts for holidays, sick leave, and non-billable time. Divide an employee's total annual cost by this number to get a realistic hourly cost rate. With that rate, you can calculate the value of your WIP using a straightforward formula:

WIP Value = (Hours Logged x Cost Rate) + Direct Project Expenses

The Role of Disciplined Time Tracking

For this system to work, consistent time tracking for agencies is non-negotiable. It is the bedrock of accurate WIP calculation. Tools like Harvest, Toggl, or Clockify are essential. Every hour logged against a project adds to its WIP value on the balance sheet. Similarly, any direct expenses, such as stock photography or a special software license purchased specifically for the project, must be added to the WIP asset account. This process transforms your team's effort into a tangible, measurable asset.

Connecting WIP to Agency Revenue Tracking and Recognition

You have calculated your WIP value. How does that turn into revenue on your profit and loss (P&L) statement? This is where formal accounting standards come into play, ensuring your financial statements are consistent and accurate. For US companies, this process is governed by ASC 606. In the UK and other regions, it is IFRS 15. Both standards are based on the same core principle: revenue should be recognized as performance obligations are satisfied, meaning as the work is actually completed. You can refer to IFRS 15 for detailed international guidance.

The Percent of Completion Method in Practice

The most common and appropriate method for applying this principle in project-based work is the 'Percent of Completion' method. It directly connects the costs you have incurred to the revenue you can rightfully claim. First, you determine how far along the project is based on costs.

Percent of Completion = (Total Costs to Date / Total Estimated Project Costs)

Total Costs to Date is your current WIP value for the project. Total Estimated Project Costs is your budget for the entire project. Once you have this percentage, you can calculate the revenue you have earned.

Revenue to Recognize = Percent of Completion * Total Project Fee

Let’s return to our $30,000 project, and assume your total estimated cost to deliver it is $18,000. In the first month, you log hours and expenses totaling $6,000 (your WIP). Your percent of completion is $6,000 / $18,000 = 33.3%. The revenue you can recognize for the month is 33.3% of $30,000, which is $10,000. This is the figure that should appear on your P&L, regardless of whether you have invoiced or been paid. This disciplined approach to agency revenue tracking provides a stable, accurate measure of your company's performance.

A Practical Toolkit and Monthly Rhythm for Service Business Bookkeeping

What do you actually need to do each month to make this happen? For most agencies with under ~$1M in annual recurring revenue, an enterprise-level system is unnecessary. The reality for most startups at this stage is more pragmatic. You can build a robust process with the tools you likely already use.

The Essential Toolkit

  • Accounting Software: Use a reliable platform like QuickBooks Online for US-based companies or Xero for UK-based companies.
  • Time Tracking Software: Implement Harvest, Toggl, or Clockify to ensure all billable hours are captured accurately.
  • A Central Spreadsheet: A simple but well-structured spreadsheet is often sufficient to consolidate data and perform your WIP and revenue calculations.

Your Step-by-Step Monthly Close Process

Your monthly rhythm for closing the books should follow a clear, repeatable sequence to ensure accuracy in recognizing income from projects.

  1. Finalize Inputs: Ensure all team members have logged their hours for the month and that all project-specific expenses have been categorized in your accounting software. This is the foundation of the entire process.
  2. Export Data: Pull detailed reports from your time tracker and accounting software. Consolidate this data into your central spreadsheet, organized by project.
  3. Calculate WIP: For each active project, apply the formula (Hours Logged x Cost Rate) + Direct Expenses to determine its current WIP value.
  4. Calculate Revenue to Recognize: Use the 'Percent of Completion' method to determine the exact amount of revenue to recognize for each project during the month.
  5. Make Journal Entries: In QuickBooks or Xero, record journal entries to reflect these calculations. This is the critical step that aligns your books with reality. You will typically make two key entries: one to move costs from the WIP asset to Cost of Goods Sold (COGS), and another to adjust revenue from Deferred Revenue to Recognized Revenue.

As you grow, this spreadsheet may become cumbersome. That is the point when you can explore integrated platforms like Kantata (formerly Mavenlink), Accelo, or Forecast.app that combine project management, time tracking, and financial analysis.

From Tracking to Project Profitability Analysis

This system does more than just straighten out your books; it unlocks true project profitability analysis. With accurate revenue and cost figures for each project each month, you can calculate gross profit on a per-project basis. This allows you to identify which clients are most profitable, which types of projects generate the best margins, and where your team is most efficient. This insight is invaluable for refining your pricing, improving your scoping process for client project invoicing, and focusing your business development efforts.

Practical Takeaways for Your Agency

The ultimate goal of project-based bookkeeping is to gain a true, real-time understanding of your agency’s financial health. Adopting a system to track WIP and recognize revenue correctly addresses the most significant financial pain points for service businesses. It provides a clear, defensible methodology for recognizing income from projects that aligns with accounting standards like ASC 606 and IFRS 15.

Most importantly, it empowers you to forecast cash flow and staffing needs with greater confidence, as you are no longer misled by the erratic timing of invoices and payments. What founders find actually works is starting simple. You do not need a complex system overnight. Your immediate next steps can be:

  1. Calculate Your Cost Rate: Determine a fully-loaded hourly cost rate for each member of your delivery team. Do not skip the overhead allocation.
  2. Build Your WIP Spreadsheet: Create a simple template to track hours, expenses, and revenue calculations for each active project.
  3. Enforce Time Tracking: Make accurate, daily time tracking a mandatory habit for your entire team, starting today. Explain the "why" so they understand its importance for the company's health.

Implementing this financial discipline brings a sense of control and predictability, transforming your bookkeeping from a reactive chore into a strategic tool for sustainable growth.

Frequently Asked Questions

Q: What is the difference between Work-in-Progress (WIP) and deferred revenue?
A: WIP is an asset on your balance sheet representing the value of work you have performed but not yet invoiced. Deferred revenue is a liability representing cash you have received from a client for work you have not yet performed. Both are crucial for accurate accrual accounting in agencies.

Q: Why can't my agency just use cash-basis accounting?
A: While simpler, cash-basis accounting provides a misleading view of performance for project-based businesses. It fails to match revenue with the effort required to earn it, making it difficult to assess profitability, manage cash flow, and make informed decisions about growth and staffing. Most growing agencies find it inadequate.

Q: How does project scope creep affect WIP and revenue recognition?
A: Scope creep increases the "Total Estimated Project Costs," which impacts your percent of completion calculation. If the project fee does not increase via a change order, your profitability will decrease. Tracking WIP helps you identify scope creep early so you can address it with the client proactively.

Q: How often should we perform these calculations for agency revenue tracking?
A: You should calculate WIP and recognize revenue as part of your monthly closing process. This frequency provides a regular, timely, and accurate view of your financial performance, allowing you to react to challenges and opportunities without waiting for a project to end. A consistent monthly rhythm is key.

This content shares general information to help you think through finance topics. It isn’t accounting or tax advice and it doesn’t take your circumstances into account. Please speak to a professional adviser before acting. While we aim to be accurate, Glencoyne isn’t responsible for decisions made based on this material.

Curious How We Support Startups Like Yours?

We bring deep, hands-on experience across a range of technology enabled industries. Contact us to discuss.