Agency project and retainer profitability

Most agencies know their revenue and guess at their margin. The hours are already being logged; what is missing is the arithmetic that turns them into a number you can act on, and the confidence that the number means what you think it means. Here is exactly how Time Trakkr calculates it.

The two figures, and the asymmetry between them

Both are computed from the same time entries, over whatever date range you are looking at.

Revenue is the sum, over entries marked billable, of hours multiplied by the effective billable rate. Non-billable entries contribute nothing.

Cost is the sum, over every tracked entry, of hours multiplied by the effective cost rate. Billable or not, the time cost you money.

That asymmetry is the point. An account where half the work cannot be billed shows a margin that reflects it, because the unbillable half still lands in the cost column. A report that counted billable hours on both sides would describe every project as healthy and tell you nothing.

Which rate gets used

Rates resolve in a fixed order, first match winning, so you can set a default once and override it only where reality differs:

The entry-level snapshot is what stops history moving. Give somebody a raise and last quarter’s margin stays as it was reported, because those entries carry the rate that applied when the work was done.

Retainers are measured against one month

A budget that resets monthly is compared against the hours in that month, with arrows to step back through previous ones.

This is worth saying plainly because it was wrong until recently, and the failure was silent: a monthly retainer was charged every hour the project had ever accumulated against a single month’s allowance. A 20-hour retainer three months old reported “-43.08 remaining (0%)” while sitting comfortably inside budget. If you previously raised a budget to stop it reading negative, that is worth revisiting.

An illustration, not a benchmark

The numbers below are invented to show the arithmetic. They are not a benchmark, an industry average, or a claim about what your agency should expect.

What it will not tell you

Related

Request an invite

The hours, the invoices, and what they earned

Invite-only during beta. Free while we build together.

Request an invite