How do I calculate client profitability in my agency?

Q&A • Profitability

How do I calculate client profitability in my agency?

Client profitability is not the amount you billed. It is what is left after you subtract the hours at internal cost, the subcontractors and the licences you pay on that client's behalf. The formula has three lines and can be run every month.

Short answer

  1. Add up everything you billed that client in the period, retainer included.
  2. Subtract consumed hours multiplied by the internal cost per role, not by the billed rate.
  3. Subtract direct costs: subcontractors, licences, hosting and ad spend paid on their behalf.
  4. What is left is the margin; divided by revenue it gives you profitability as a percentage.
  5. Repeat monthly and rank clients against each other — the order matters more than the absolute figure.

What the rules say (in brief)

  • Billed hours need a supporting record: a timesheet or activity report you can show the client.
  • Whether VAT applies to your services depends on your own VAT registration; check it with your accountant.
  • Client data in your records falls under the GDPR (Regulation (EU) 2016/679), so keep only what the calculation needs.
  • Rights in the deliverables transfer as the contract states, not by default.

Practical examples

  • A monthly retainer covering 20 hours: at 26 hours consumed, the effective hourly rate falls by about 23%, because the extra six hours are not covered.
  • The biggest client by billing ranks third by margin: A brings in the most, but 96 consumed hours and direct costs leave an 8% margin, against 42% on B and 39% on C.

The same agency, three clients, one month

ClientBilling typeHours × internal costDirect costsMargin
A — fixed-fee project that overranFixed fee96 h at internal costLicences and ad spend paid for the client8%
B — monthly retainerMonthly retainer26 h at internal costNone42%
C — with subcontractingFixed fee30 h at internal costSubcontractor costs39%

Common mistakes

  • Using the billed rate as the cost of an hour — then every client looks profitable.
  • Not logging non-billable hours: calls, meetings, small revisions, “just one more tweak”.
  • Ranking clients by revenue instead of margin, and keeping the biggest time sink.

How 4webagency helps

  • Profitability is computed from the timesheets, so margin comes from logged data, not from memory.
  • The client file shows profitability next to the projects and hours behind it.
  • Monthly retainers sit alongside their timesheets, so an overrun is visible while there is still time to act.
  • Profitability is comparable across clients, so you know which contract to renegotiate at renewal.