Get your first month of Zinance free.Get your first month free.Claim my free monthClaim

Bookkeeping for agencies and professional services firms

Agency books turn on three things: revenue recognised as work is delivered rather than invoiced, pass-through costs that are not revenue, and utilisation, the number that actually predicts profit.

Parag Jain, CPA
Parag Jain, CPAFounder, Zinance·Last updated August 2026·10 min read
3THINGS AGENCY BOOKS TURN ONWIPPASS-THROUGHUTILISATIONBookkeeping

Summarize this article

Agencies and professional services firms have a specific accounting problem: the thing you sell is time, and time does not arrive in the bank in the same shape it left the building. Work happens in one month, gets invoiced in another, and gets paid in a third, and the books have to hold all three at once without either flattering or understating the business.

Three things drive most of it. Revenue should follow delivery rather than invoicing, pass-through costs are not revenue, and utilisation is the number that predicts whether you make money.

Revenue follows the work, not the invoice

If you invoice a retainer upfront, that is not revenue yet. If you complete a phase of a project and invoice next month, the revenue belongs to the month you did the work. Both situations create a balance that carries between periods.

SituationWhat sits on the balance sheet
Invoiced upfront, work not yet doneDeferred revenue, a liability
Work done, not yet invoicedWork in progress or unbilled revenue, an asset
Milestone billing on a long projectBoth, at different points in the project
Retainer with unused hoursDepends on whether unused time rolls over or expires

Firms that recognise revenue on invoicing get books that look lumpy and reward the wrong behaviour, since a heavy invoicing month reads as a great month regardless of whether the work behind it was profitable. It also makes month-to-month comparison meaningless, which is exactly what you need for pricing decisions.

Pass-through costs are not revenue

This one distorts more agency P&Ls than any other single item. If you buy $50,000 of media, contractor time or software on behalf of a client and rebill it, running that through revenue makes the firm look much larger and much less profitable than it is.

A firm doing $2 million of its own fee income plus $3 million of rebilled media is not a $5 million business with a 20% margin. It is a $2 million business with a 50% margin and a lot of cash moving through it. Those are completely different companies to run, price and value.

Whether you present pass-throughs gross or net turns on whether you control the service before it transfers to the client, which is a genuine judgment. What is not optional is tracking net fee income separately, because that is the number your margins, your pricing and your capacity planning should be built on.

Utilisation is the number that predicts profit

In a people business, the ratio of billable to available hours drives almost everything downstream. A firm can grow revenue while quietly becoming less profitable, and utilisation is where that shows up first.

  • Utilisation: billable hours divided by available hours, per person and per team.
  • Realisation: what you actually billed against what you could have billed at standard rates. This is where scope creep and write-offs become visible.
  • Effective hourly rate: project fee divided by hours actually spent, which is the honest measure of whether a fixed-fee engagement worked.
  • Project margin after all directly attributable time and cost, calculated per project rather than as a firm-wide average.

Effective hourly rate is the one most worth calculating retrospectively on fixed-fee work. It routinely reveals that the largest client is the least profitable, which is not a conclusion anyone reaches from the revenue number alone.

How to set it up

  1. Run accrual accounting, so revenue lands in the month the work happened.
  2. Track time against projects even on fixed-fee work, because without it you cannot compute effective rate or project margin.
  3. Separate net fee income from pass-through costs in the chart of accounts from the start.
  4. Maintain deferred revenue and unbilled work-in-progress schedules that reconcile to the ledger monthly.
  5. Report project margin and utilisation alongside the P&L, since the P&L alone will not tell you which work to sell more of.

Cash flow is a separate problem

Agency accounting can be entirely correct and the business can still run out of money, because payroll is weekly or monthly while client payment terms are thirty, sixty or ninety days. You are financing your clients, and the faster you grow the more you finance.

This is why a growing agency often feels tighter than a flat one. Winning a large client means paying the team to deliver months before the invoices clear. Track collections and days sales outstanding alongside the P&L, and treat a rising DSO as an early warning rather than an administrative annoyance. A 13-week cash flow forecast is the standard tool for exactly this shape of problem.

Project profitability, the report most agencies lack

Firm-level margin tells you whether the business worked last month. It does not tell you which clients paid for the others, and that is usually the more actionable question. Getting to it requires only that costs carry a project dimension, which is a chart of accounts decision rather than a software purchase.

The mechanics are straightforward. Every hour worked carries a cost rate, not a bill rate. Every pass-through cost is tagged to the project it belongs to. Every project then shows fee income, direct labour at cost, pass-through in and out, and a contribution margin.

LineClient A retainerClient B project
Fee income$40,000$40,000
Direct labour at cost$18,000$29,500
Pass-through billed$0$60,000
Pass-through cost$0$60,000
Contribution$22,000$10,500
Contribution margin on fee55%26%

Both clients look identical on revenue if pass-through is excluded, and Client B looks two and a half times larger if it is included. Neither reading is useful. The contribution line is, and it says Client A is roughly twice as valuable per fee dollar. Without the project dimension in the ledger, that conclusion is unavailable at any price.

The most common finding when a firm does this for the first time is that its largest client by revenue is not its most profitable, and is sometimes its least. That is a pricing conversation, a scoping conversation, or occasionally a resignation conversation, and none of them can start from firm-level numbers.

Utilisation, and how to make it honest

Utilisation is billable hours over available hours, and it predicts profit better than any other single operating number in a services firm. It is also the easiest number to quietly corrupt, in three ways worth naming.

  • Counting hours that were worked but written off. If a project overruns and the excess is never billed, those hours are not billable regardless of what the timesheet says. Utilisation calculated before write-offs consistently overstates the health of the firm.
  • Treating an inflated denominator as available. Available hours should net out holiday, training and genuine internal work. Using a flat 40-hour week produces a number that is always low and therefore always ignored.
  • Averaging across seniority. A firm at 70% overall can be a partner at 30% and a junior at 95%, which is a very different business from an even 70% and usually a less durable one.

The link to the ledger is what makes the number trustworthy. If time is captured in one system and cost in another and nobody reconciles them, utilisation becomes an operational metric that never has to agree with the accounts. When labour cost by project comes out of the same place as the P&L, the two cannot drift.

Contractors, and the classification question

Agencies flex capacity with contractors, which is sensible and creates two obligations that are easy to miss.

The first is reporting. Payments to contractors above the reporting threshold require information returns, and the threshold for payments made after 31 December 2025 rose to $2,000 from $600. Collecting a W-9 at engagement rather than in January is the entire difficulty, and it is a process problem rather than an accounting one.

The second is classification, which carries more risk. Whether someone is a contractor or an employee is determined by the working relationship rather than the contract label, and getting it wrong creates exposure for back payroll taxes and penalties. A long-term contractor working your hours, on your systems, under your direction, is the pattern that attracts scrutiny. This is a question for your accountant and, where the facts are close, an employment lawyer, before the arrangement becomes established rather than after.

Where Zinance fits

Zinance runs books for professional services firms with the structure this requires: accrual revenue tied to delivery, pass-throughs separated from fee income, and margin reported per project rather than in aggregate. Books close daily, so a project going wrong is visible while you can still act on it. See our work with professional services firms.

Frequently asked questions

How do I work out which agency clients are actually profitable?+
Add a project dimension to the ledger so every cost carries one, then report fee income, direct labour at cost rate rather than bill rate, pass-through in and out, and a contribution margin per project. Firm-level margin cannot answer the question. Agencies doing this for the first time frequently find their largest client by revenue is among their least profitable, which is a pricing or scoping conversation that cannot start from firm-level numbers.
What makes a utilisation figure unreliable?+
Three things: counting hours that were worked but later written off, using a flat available-hours denominator that ignores holiday and internal time, and averaging across seniority so a partner at 30% and a junior at 95% both disappear into a firm figure of 70%. The structural fix is deriving labour cost by project from the same source as the P&L, so the operational number and the accounts cannot drift apart.
How should an agency recognise revenue?+
As the work is delivered, not when you invoice. Invoicing a retainer upfront creates deferred revenue, a liability, until the work is done. Completing work before invoicing creates unbilled revenue or work in progress, an asset. Recognising on invoicing makes a heavy billing month look like a good month regardless of whether the underlying work was profitable.
Should rebilled costs go through revenue?+
Track them separately regardless of presentation. Whether pass-throughs are presented gross or net depends on whether you control the service before it transfers to the client, which is a genuine judgment. What is not optional is knowing your net fee income, because running margins and pricing off a revenue figure inflated by rebilled media or contractor cost will mislead you about the size and health of the firm.
What is utilisation and why does it matter?+
Billable hours divided by available hours, measured per person and per team. In a people business it drives profitability more directly than revenue does, because a firm can grow its top line while quietly becoming less profitable. Pair it with realisation, what you actually billed against what you could have billed, which is where scope creep shows up.
Do we need time tracking on fixed-fee projects?+
Yes, and this is where most firms resist. Without hours against fixed-fee work you cannot calculate effective hourly rate or project margin, which means you cannot tell which engagements are worth repeating. It commonly reveals that the largest client is among the least profitable, a conclusion the revenue number will never produce.
What reports should an agency review monthly?+
The P&L on an accrual basis, project margin per engagement rather than a firm-wide average, utilisation and realisation by person and team, and the deferred revenue and work-in-progress balances. The P&L alone will not tell you which work to sell more of; project margin and effective rate will.

Numbers you can actually trust

Zinance is outsourced bookkeeping, tax, and fractional-CFO support built for fast-growing companies, flat pricing, a dedicated human, and books that stay current every day.

Live in 7 business days No long-term contracts Your books belong to you