Client Profitability Analysis for a Small Agency
Published by MyBreakeven. Report a calculation or content issue to support@mybreakeven.com.
· Updated September 30, 2026
Build a client-level P&L from retainer revenue, real team hours, contractors and overhead. See when scope creep turns a busy account weak on paper.
Agency · Client Profitability · Retainers

Calculator features
- A checked worked example
- Clear assumptions and scenarios
- A capacity or risk check
The client paying the largest retainer is not necessarily the account earning the most. Strategy revisions, production hours, contractor bills and meetings can consume a fixed monthly fee before anyone notices. A client profitability analysis assigns the actual work to the client, then separates direct delivery contribution from a reasonable share of agency overhead. That gives you a basis for scope, staffing and renewal decisions.
Quick answer: Client contribution = net client revenue − direct team labor − client contractors − client-specific expenses. For a full operating view, subtract a stated allocation of shared overhead once. In the fictional example below, a $6,000 monthly retainer has $3,640 of direct delivery cost, leaving $2,360 contribution. After $900 of allocated overhead, the modeled client operating profit is $1,460, or 24.33% of the $6,000 fee. The two margin figures answer different questions.
Build a client P&L from work actually delivered
Imagine a US agency with one monthly strategy and content retainer. The client pays an assumed $6,000 agency fee. Media spend paid directly by the client is not agency revenue in this example. If the agency buys ads on the client's behalf and passes the same amount through, keep that spend and reimbursement in a clearly separate schedule; do not mistake pass-through dollars for service margin.
The month's job record shows 12 strategy hours at a $80 fully loaded internal cost per hour, 32 production hours at $50, and eight account-management hours at $45. These are hypothetical cost rates including employer costs and paid time; they are not billable rates or market averages. The account also incurs $600 of client-specific contractor charges and $120 of client-specific software or asset licenses.
| Client P&L line | Calculation | Illustrative amount |
|---|---|---|
| Agency service fee | Contracted, earned and collectible | $6,000 |
| Strategy delivery | 12 hours × $80 | −$960 |
| Production delivery | 32 hours × $50 | −$1,600 |
| Account management | 8 hours × $45 | −$360 |
| Client contractor | Actual client-specific invoice | −$600 |
| Client license or asset expense | Actual client-specific charge | −$120 |
| Direct delivery cost | $960 + $1,600 + $360 + $600 + $120 | $3,640 |
| Client contribution | $6,000 − $3,640 | $2,360 |
| Allocated shared overhead | Stated monthly allocation | −$900 |
| Modeled client operating profit | $2,360 − $900 | $1,460 |
Contribution margin is $2,360 ÷ $6,000 = 39.33%. Operating margin after the $900 allocation is $1,460 ÷ $6,000 = 24.33%. Owner salary belongs in the labor cost if the owner delivered those tracked hours or in shared overhead if it pays for general management; do not charge it to both. Taxes, financing and cash collection are outside this operating model. The agency profit-margin guide looks at the whole business; this P&L identifies what one specific account contributes.
Count the time no client sees on an invoice
Fixed-fee work can hide hours because the invoice does not itemize them. Record briefing, calls, revisions, reporting, QA, senior reviews and client-specific admin against the account. In the example, eight account-management hours cost $360 even if the retainer description calls meetings “included.” If the owner spends six unrecorded strategy hours, a profitability report that omits owner delivery will overstate the result.
Use cost rates, not the price you would bill for an extra hour. A $150 client-facing strategy rate is not the agency's cost for one strategy hour. A fully loaded cost rate should reflect paid time and employer costs in a consistent method. If the same salaried employee has unassigned time, the agency must still manage that capacity at business level; allocating all of it to one client just because the person was available can distort that client's delivery margin. Our billable utilization guide addresses the team-wide hours denominator. Here the question is what work the client actually consumed.
For shared overhead, choose a method you can explain: for example, time used, account-management load or an explicit revenue share. The $900 is only a hypothetical allocation. Keep a separate agency-wide reconciliation so all client allocations together equal the overhead budget exactly once. Direct software licenses and contractors already assigned to this client should not be reintroduced inside allocated overhead.
Three ways the same retainer changes
Hold direct scope and the $900 overhead allocation fixed except where stated:
| Monthly case | Client fee | Direct cost | Allocated overhead | Modeled operating profit |
|---|---|---|---|---|
| Original scope | $6,000 | $3,640 | $900 | $1,460 |
| Discount fee to $5,000, same work | $5,000 | $3,640 | $900 | $460 |
| Twelve extra production hours at $50, same $6,000 fee | $6,000 | $4,240 | $900 | $860 |
| Approved $750 change order for those extra hours | $6,750 | $4,240 | $900 | $1,610 |
The extra hours cost 12 × $50 = $600, so direct cost becomes $4,240. At the unchanged $6,000 fee, profit falls by $600 from $1,460 to $860. The $750 approved change order raises revenue to $6,750 and profit to $1,610, $150 above the original case, assuming no additional sales or collection cost. Do not send a surprise retroactive invoice; use a clear scope and approval process for future work.
For a 25% target operating margin on the original scope, the modeled total cost is $3,640 + $900 = $4,540. Required fee is $4,540 ÷ 0.75 = $6,053.33, so quote at least $6,054 in whole dollars under those assumptions. With the 12 extra production hours permanently included, total cost becomes $5,140 and a 25% target requires $5,140 ÷ 0.75 = $6,853.33, or at least $6,854. Pricing at cost plus 25% would produce a smaller margin on the final fee.
These are renewal or future scope calculations, not permission to change a signed agreement mid-period. A price that works mathematically still has to fit a credible offer, the client's value and your available team hours. The agency retainer pricing guide covers setting the fee before the work starts; this analysis tests the actual work against it afterward.
Use the result without punishing the wrong client
If the client looks unprofitable, first check the time log and classification. A shared sales initiative should not appear as client delivery merely because the account manager had the client open on screen. A one-time onboarding month should be labeled separately from steady-state service. Correct a misassigned contractor invoice and distinguish work approved outside the scope from rework caused by the agency.
Then look at repeatable causes. Are revision rounds more frequent than the agreement describes? Did reporting expand from one channel to five? Is a senior strategist doing routine production because no one else is available? Each points to a different response: scope clarification, workflow improvement, delegation, an explicit change order or a revised fee at renewal. Dropping a client immediately can leave fixed payroll uncovered; test what contribution would truly disappear and whether released hours can be sold elsewhere.
Collection matters too. A $1,460 modeled operating profit is not cash if the $6,000 invoice remains overdue while contractor and payroll costs are already paid. Track invoice age and payment terms alongside client margin. A high-margin account with slow payment can still strain a small agency's cash, especially during hiring or onboarding.
How to run your own numbers
Use the MyBreakeven agency calculator to test how the portfolio's collected client fees, delivery costs, contractors, monthly overhead, owner pay and team capacity affect agency-wide break-even. It supports other currencies; the USD client P&L here is a separate illustrative worksheet. Feed it realistic average account contribution rather than assuming every client matches the best retainer.
Common mistakes in a client profitability report
Treating pass-through ad spend as agency service revenue. Separate client media funds from fees earned for agency work under your actual accounting treatment.
Leaving meetings and revisions out of hours. A fixed monthly fee does not make unbilled team time free.
Using client billable rates as internal labor cost. That inflates delivery cost and hides the distinction between price and payroll expense.
Counting owner work twice. Put delivery hours in the client's direct cost or planned management pay in overhead as appropriate, and reconcile the agency total.
Allocating overhead twice or inconsistently. Use one documented allocation basis and reconcile all clients to the same monthly overhead pool.
Calling contribution net profit. The $2,360 must still support $900 allocated overhead in this example. Other agency-level costs and taxes may also exist.
FAQs
What is the client profitability formula for an agency?
Subtract client-specific delivery labor, contractors and expenses from net earned client fees to find contribution. For a modeled client operating result, subtract a documented share of shared overhead once. State which definition you use before comparing accounts.
Should I include account-management calls?
Yes, when those calls serve this client. Track preparation, meeting time and follow-up, even if the agreement calls them included. Consistent time records are more useful than a guessed blanket percentage.
Do I include advertising spend the client pays directly?
In this example, no: the client pays the platform directly, so the agency fee is the revenue being evaluated. If your agency collects and spends media funds, show them separately and follow your real accounting treatment so pass-through volume does not masquerade as service margin.
How should I allocate shared overhead?
Choose a reasonable, stable basis such as direct labor hours or another supportable driver. Document the rule and reconcile all client allocations to the agency's actual overhead. Do not allocate a direct client charge again as shared cost.
Should I cancel an account with a low margin?
Not from one month's number alone. Check logging accuracy, onboarding costs, scope approvals and future demand. Estimate the contribution you would lose and whether you can replace the work or reduce the related fixed capacity.
What if a client adds work but refuses a higher fee?
Show the requested work's hours and cost, then offer a trade-off in scope or a proposal for the next agreement period. Continue under the current contract terms while you negotiate. Do not assume unapproved work can be invoiced later.
Keep one page per account
- Record earned fees net of clearly identified pass-throughs.
- Assign actual team hours and client-specific costs before overhead.
- Report both contribution and the stated operating result.
- Compare scope changes, collection and team capacity before a renewal decision.
Browse the MyBreakeven guide library for related business planning methods.