Financial Reporting

Why most agencies can't name their most profitable project

By Darren Clark · 4 min read

Illustration: Two identical trophies on a shelf, one solid gold and one hollow with coins spilling out of a crack in its base, bold flat shapes

Ask an agency owner which project billed the most last year and they'll answer before you finish the question. Ask which project made the most and you'll watch someone do mental arithmetic they don't trust.

I ran an agency for years and I couldn't have told you either. We knew revenue to the dollar. Costs? The hours were in timesheets, the contractor invoices were in my inbox, the media spend was on a card, and the software subscriptions were on a different card. Nobody added it up per project because nothing we used could.

So "profitable" stayed a vibe. And vibes are how you end up working hardest for the client that makes you the least.

The pleasant-client trap

Here's the uncomfortable one. The client you like — quick replies, pays on time, lovely on calls — can quietly be your worst margin. Pleasant isn't profitable. The pleasant client with a steady drip of small requests, a contractor attached, and three tools you subscribed to just for them... you'd never fire them, and you've never done the maths.

Meanwhile the client you find hard work might be carrying the studio. You can't know which is which from your bank balance, because the bank balance mixes everyone together.

Illustration: two client folders side by side, the friendly bright one casting a long red shadow, the plain one casting a green glow, bold flat shapes

What a real project P&L actually needs

Three ingredients, none of them complicated:

1. Labor at cost. Hours from timesheets priced at what the person costs you — not their billable rate. Billable rates tell you revenue; cost rates tell you margin. Most tools stop at the first one.

2. Hard costs, per project. The stuff that isn't hours: contractors, hosting, software seats, AI credits (yes, that's a real line item now — your API bill is a project cost), media spend, stock assets, payment processing fees. Individually small, collectively the difference between a green project and a red one.

3. Captured when they happen. A cost booked at end of financial year is archaeology. A cost booked the week it happened is a decision you can still make — reprice the retainer, flag the scope, have the conversation while the project is alive.

The traps that wreck the numbers

  • Double counting. Your contractor is in the timesheets and sends an invoice. Count both and every project looks like a disaster. You need a way to log the bill for the record without it hitting margin twice.
  • The company-card black hole. Subscriptions and one-off tools that belong to a project but get filed under "general expenses". Per-project margin dies here.
  • Retainer drift. The scope grows, the fee doesn't. Without a monthly cost line against the retainer, the drift is invisible until the year-end shock. (We wrote a whole piece on this: the scope creep survival guide.)
  • The repeat offenders. Monthly hosting, the yearly renewal you forgot. Costs that recur need to book themselves, because you will not remember — nobody does.
Illustration: a company credit card as a black hole with tiny subscription icons spiralling into it, bold flat shapes

How to think about margin (without fake benchmarks)

You'll find "industry benchmark" numbers all over the internet and most are unsourced. So here's the honest version: the margin that matters is yours, compared across your own projects, watched over time.

Three questions do most of the work:

  1. Which of my projects is greenest, and why? Copy whatever that project is doing — the pricing, the scoping, the client type.
  2. Which is reddest, and is it fixable? Sometimes it's a repricing conversation. Sometimes it's a client you finally have permission to outgrow.
  3. Is the trend bending? A project that turns amber in week 3 is a conversation. The same project discovered red in month 6 is a write-off.

Weekly beats quarterly, because you can only fix a live project.

What the fix looks like in practice

Whatever tool you use, the system needs four properties: capture takes seconds (or reads the bill for you), repeating costs book themselves, margin is visible per project without exporting anything, and you control who on the team sees cost data.

That's what Handl's Time & Money view does: every project shows billed vs cost — labor and hard costs together — with margin badged green, amber or red, and a weekly billable-vs-cost trend so you catch the bend early. Costs take ten seconds to log, or you upload the vendor's bill and AI pre-fills it. Hosting and retainer contractors book themselves on schedule. And margins are permission-gated — your team sees their hours, you decide who sees the money.

You've done the work. You've been paid. Time & Money tells you if it was worth it.

Darren Clark ran digital agencies for over 20 years before building Handl.

← All resources