An agency can be busy, well reviewed and still lose money on a share of its work. The loss is usually invisible while the project runs: the hours are spread across many people, the extra rounds feel like good service and the invoice goes out at the agreed price.
Project profitability is the comparison between what a project earns and what it costs to deliver. For most agencies, the largest cost is people’s time. This guide explains how to make that comparison regularly, without an accounting department, and how to turn the results into better pricing.
The useful idea
Profitability is a monthly habit, not a year-end surprise. Compare what you priced with what the work took, client by client, and change the next proposal.
Agree what profitability means for you
Keep the first version simple: revenue for the project minus the cost of the time spent on it, plus any direct costs such as freelancers or licences. Use a cost rate per person that includes salary and an agreed share of overheads, and be consistent about it.
Write the method down. A margin figure is only useful if everyone calculates it the same way. Different methods produce different numbers, and arguing about the method wastes the review.
Compare budgeted hours with actual hours
Turn each proposal’s price into a budget of hours by role. Then record actual time against the same project, ideally by phase. The comparison tells you where estimates were wrong and when a project started to drift.
Look at the trend, not only the end. A project that has used most of its hours before the halfway milestone needs a conversation now. At the end, it only needs an explanation.
| Measure | What it tells you |
|---|---|
| Budgeted hours by phase | What you expected the work to take |
| Actual hours by phase | What it really took, and where |
| Hours outside scope | Work done that was never priced |
| Effective rate | Revenue divided by actual hours |
| Margin | Revenue less time and direct costs |
Watch retainers month by month
Retainers are often profitable on paper and unprofitable in practice. A fixed monthly fee hides months when the client asks for far more than the agreement covers. Compare the hours each month with the hours the retainer was priced on.
When a retainer is consistently over, decide whether to raise the fee, reduce what it covers or bill overage. Each is a reasonable choice. Doing nothing is a choice too, and usually the most expensive one.
Put a cost on scope creep
Small requests add up: one more revision, a quick extra page, a call that becomes a workshop. Recording time against ‘out of scope’ work makes the cost visible. It also gives the account lead evidence when they need to raise a change order.
Not every extra request should be billed. Some are good investments in the relationship. The point is to decide deliberately, with the cost known, rather than discover it at the end of the quarter.
Look at margin by client, not only by project
Some clients are profitable on every project; others are consistently difficult. Grouping projects by client shows the pattern. It can also reveal that a large, prestigious client is costing more than it earns once all the extra meetings and reviews are counted.
Use the client view in account planning. It informs which relationships to grow, which to reprice and which work you may choose not to pursue again.
Run a monthly profitability review
Once a month, look at active projects and the last month’s completed ones. For each, compare budget with actual, note the reason for any large difference and decide one action: a client conversation, a change order, a revised estimate for similar work or nothing.
Feed the findings into proposals. If a deliverable type is consistently underpriced, change the price or the scope description next time. Profitability work only pays off when it changes how you sell.
Make time tracking easy enough to be accurate
Profitability is only as good as the time data behind it. If people log hours at the end of the week from memory, the numbers drift toward the budget and hide the problem you are trying to find. Make logging quick, linked to the task or project, and part of the working day.
Explain why time is recorded. People are more accurate when they understand that the purpose is better estimates and fairer pricing, not checking up on them. Share what the reviews find and what changed as a result.
Look forward as well as back
A review of completed work tells you what went wrong. A simple forecast tells you what is about to. For active projects, estimate the hours left and add them to the hours spent. If the total is already above budget, you can still talk to the client, adjust the plan or accept the cost knowingly.
Use the same forecast for cash. Expected milestone invoices, retainers and overdue payments give you a rough view of the next few months without a finance team. Keep it simple enough that someone actually updates it.
| Look back | Look forward |
|---|---|
| Hours spent against budget | Hours left to finish |
| Margin on completed projects | Expected margin on active ones |
| Invoices paid last month | Invoices expected next month |
How Tamaam approaches it
Tamaam links time, invoices and projects so the comparison reads from the same records, and the Agency plan adds profitability and forecasts by client and project. It is in early access; the template below works with any tool that records time against projects.
Monthly profitability review
One row per project; add a client summary at the end.
MONTHLY PROFITABILITY REVIEW Month: [month] Cost rate method: [how calculated] Project: [name / client] Revenue to date: [amount] Budgeted hours: [phase / hours] Actual hours: [phase / hours] Out-of-scope hours: [hours / reason] Direct costs: [amount] Margin: [amount / percentage] Reason for difference: [summary] Action: [change order / client conversation / revise estimate / none] Owner and date: [name / date] Client summary: [client / projects / combined margin / pattern] Change to future proposals: [notes]
Bring the context into your workspace.
Explore how Tamaam connects the relationship and the work around it. Tamaam is in development; product pages show previews and illustrative workflows. Joining early access does not start a subscription.
Found something we should clarify? Send a correction or question.


