What a Client Really Costs Your Agency: Calculating True Cost
Ask an agency owner what it costs to service a particular client, and more often than not you'll get a pause. Everyone knows the revenue a client brings; almost no one knows the cost. That's why decisions about discounts, retainers, and whether to take a client on get made blind: a client looks attractive because the invoice is sizeable, when in reality they eat more than they bring in.
A client's cost is the full price of servicing them: not just the obvious expenses, but your team's time, management, contractors, and a share of the agency's overhead. It isn't hard to calculate, and this one number turns gut feel into decisions. Let's break down what it's made of and how to work it out in practice.
Why a Client's Invoice Tells You Nothing About Cost
The invoice is what the client pays. The cost is what it takes you to deliver. Between the two sits the agency's most expensive resource — people's time — which the invoice doesn't reflect at all. A client paying ₴40,000 a month who takes up 90 team hours costs more than a client paying ₴60,000 who takes 30. Yet by the invoice, the second one looks «smaller».
Until cost is calculated, an agency is essentially handing out discounts and taking on difficult clients blind. This article is about removing that blind spot. For a broader look at accounting in an agency, see Management accounting for a marketing agency: where to start.
What Makes Up a Client's Cost
A client's full cost has three layers. Direct time costs — the team hours spent on this client, converted into money. Direct cash costs — contractors, services, and ad tools specific to them. A share of overhead — management, office, admin, and sales, which also need to be allocated across clients.
The hardest and most important layer is time. It's the one usually ignored, and it's the reason cost looks smaller than it really is. So let's start there.
Step 1. Work Out Your Team's Hourly Cost
To convert hours into money, you need an employee's hourly cost. Take the full monthly cost of a person (salary, taxes, workspace, equipment) and divide it by the number of actual working hours in a month. For example, if a specialist costs ₴60,000 a month and works ~160 hours, their hour costs around UAH 375. That's the baseline «price» of their time for internal calculations.
For more on this number and on how to set a client rate from it, see Cost per hour in an agency: how to calculate your rate.
Step 2. Count the Hours Per Client
Next, how many hours a month the team spends on this client. You don't need perfect time tracking: to start, an honest estimate from each person who works on them is enough. Account manager — 20 hours, designer — 15, media buyer — 10, lead on calls and revisions — 8. That's, say, 53 hours in total. Multiply by the hourly cost of each role, and you get the direct time cost for the client.
Step 3. Add the Direct Cash Costs
On top of the time costs, add everything spent on the client directly in cash: contractors (a copywriter, a video editor), paid services for their project, tools. Ad budgets, if they pass through you, are not included in cost — that's the client's pass-through money, not your expense.
Step 4. Allocate a Share of Overhead
Finally, a share of what doesn't belong to any single client: rent, accounting, management salaries, sales. The simplest way is to allocate it in proportion to hours or revenue. This is what makes a client's cost complete rather than «half-counted».
Example: A Client's Cost in Numbers
A client pays a retainer of ₴40,000 a month. Let's calculate the cost. Team time: 53 hours at an average of ~UAH 350 = ₴18,500. Contractors for their content: ₴6,000. Share of overhead: another ₴8,000. Total cost ≈ ₴32,500. Profit on the client is around ₴7,500, a margin of ~19%.
Now imagine you give them a 15% discount «because they're a long-standing client». The retainer drops to ₴34,000, the cost doesn't change — and profit falls to ₴1,500, a margin of ~4%. One discount decision nearly zeroed out the client, and without calculating cost, no one would have noticed.
What to Do With This Number
Once you've calculated cost per client, you immediately see who's profitable and who isn't, and you make decisions on numbers: who to raise prices for, whose scope to cap, who not to give a discount to. This ties directly into client profitability — the clients who «eat» the team (more here) — and into basic unit economics (Unit economics for a small business).
Calculating every client's cost by hand each month is exhausting. In Finmap you link hours and expenses to clients, and the cost and profit for each are compiled automatically — try it free for 7 days.
Frequently Asked Questions
No. If the budget passes through you, it's the client's pass-through money, not your expense. It shouldn't be included in cost — it would distort the figure.
Start with an honest estimate from each person: roughly how many hours a month they spend on this client. Even a rough estimate gives a realistic picture; you can refine it later.
Without it, cost is understated and the client looks more profitable than they are. A simple split — by hours or revenue — is enough; the key is to do it consistently.
It shows how much profit is left after the discount. Often a 10–15% discount eats up almost all the profit on a client — a solid reason not to give it.
