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

Bookkeeping for professional services firms

Agencies, consultancies and law firms sell time. That makes work in progress, and in some cases client money you are not allowed to touch.

Parag Jain, CPA
Parag Jain, CPAFounder, Zinance·Last updated August 2026·6 min read

Summarize this article

At a glance

Core asset
Work in progressDelivered but unbilled time is revenue you have earned
Client funds
Never company moneyTrust and retainer balances are held, not owned
Profitability
Per engagementA firm-level margin hides which clients lose money

A services firm converts hours into invoices, and the gap between doing the work and being paid for it is where the accounting lives. Books built for a product business handle that gap badly.

Work in progress is earned revenue

Time delivered but not yet invoiced is an asset. A firm that recognises only what it has billed understates its position, and the reported figure swings on invoicing timing rather than on how much work was actually done.

It also masks the real problem in most services businesses: work that was delivered and never billed at all, which is pure lost margin and invisible unless WIP is tracked.

Client money is not your money

Where you hold funds on a client's behalf — a law firm's IOLTA account, an agency holding media spend, a consultancy on retainer — that balance is a liability, not revenue, and for regulated professions the rules are strict.

For law firms specifically

Trust accounting rules generally require client funds kept entirely separate from operating funds, reconciled on a set cadence, with a per-client ledger that ties to the account balance. Commingling is a bar complaint rather than a bookkeeping error, and the consequences are professional rather than financial.

Profitability lives at the engagement

A firm-level margin is an average, and averages conceal. Once you can see contribution per engagement you usually find a small number of clients consuming disproportionate delivery time at a fixed fee, subsidised by everyone else.

  • Realisation — the share of recorded time actually invoiced.
  • Utilisation — the share of available hours on billable work.
  • Effective rate — fee divided by hours actually spent, which is what a fixed-fee engagement really earned.

What we do for professional services firms

WIP and unbilled revenue tracked, client funds segregated and reconciled, profitability visible per engagement, and a monthly close with a named accountant.

Frequently asked questions

Should we recognise revenue when we bill or when we deliver?+
On accrual, when you deliver. Work performed but not yet invoiced is work in progress and belongs on the balance sheet. Recognising only on invoicing means your reported revenue reflects your admin schedule rather than your delivery.
How should a law firm handle IOLTA accounts?+
Client funds must be held entirely separately from operating funds, with a ledger per client that reconciles to the trust account balance, reconciled on the cadence your jurisdiction requires. This is a professional obligation, not a bookkeeping preference.
Why track profitability per engagement?+
Because the firm-level margin is an average that hides the distribution. Most firms with a healthy overall margin have several engagements losing money, and you cannot fix or reprice what you cannot see.

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