Agency retainer profitability calculator

Work out the gross margin on one client retainer, the rate it really pays per hour, and how many hours it can absorb before the margin slips.

Free. No sign-up. Runs in your browser. Checked 2026-09-09.

What the client pays

Your fee only, excluding ad spend you pass through.

Allowed range 0 to 100000000.

What it takes to deliver

Content, design, editing, scheduling, reporting.

Allowed range 0 to 2000.

Calls, chasing, feedback threads, re-briefing.

Allowed range 0 to 2000.

What an hour costs you, not what you bill.

Allowed range 1 to 100000.

Other costs and your target

Stock, freelancers, paid tools for this client only.

Allowed range 0 to 10000000.

Your target. We do not recommend a number.

Allowed range 0 to 95.

How this works, what it excludes, and the FAQsShow

Who this is for

Agency owners and account leads working out whether a specific retainer is worth what it takes to service, usually before a renewal or a scope conversation.

The formulas

total hours = delivery + coordination

total cost = total hours × hourly cost + direct costs

contribution = retainer − total cost

gross margin = contribution ÷ retainer × 100

effective rate = retainer ÷ total hours

max hours = (retainer × (1 − target margin) − direct costs) ÷ hourly cost

Coordination time is usually the answer

When an agency says a client “feels” unprofitable while the numbers look fine, the gap is almost always here. Delivery hours are estimated carefully during a pitch because they are visible and easy to describe. The calls, the chasing, the third round of feedback that contradicts the first, the re-brief after a stakeholder joins late, none of that appears in a scope document, and all of it is paid for out of margin.

The coordination share in the results is there to be looked at rather than acted on immediately. If it is a third of the account, that is the conversation to have at renewal, not whether the fee is right.

What other people have measured

These are other people’s numbers, shown here as context. None of them is used in the calculator above, every figure it produces comes from what you typed.

13%

Average after-tax net margin reported by digital agencies for 2025. Agencies that narrowed their service mix reported 30%.

Sample
119 agency owners and managers, average agency size 31 staff
When
Fielded February 2026
Where
74% United States

Useful as a reality check on the scale of agency margins, not as a target. This is net margin across whole agencies; the calculator above computes gross margin on a single retainer, which will always be the larger number. A 31-person US agency also carries a different cost base from a small Indian one.

How to use the result

  1. Run your real hours first, including the coordination you would rather not count. A flattering input produces a flattering margin and no useful decision.
  2. Compare the effective hourly rate against what you would charge a new client for the same work. If the retainer pays less per hour than your rate card, you have found the problem.
  3. Use the maximum-hours figure as a scope boundary rather than a target. It is the point at which this retainer stops hitting the margin you chose.
  4. Change one input at a time. Moving both the fee and the hours tells you the margin moved but not which decision moved it.

Where Poststack fits

Poststack is a social media management tool for agencies, scheduling, client approvals and multi-client workspaces. We are not going to tell you it changes your margin. This calculator contains no Poststack assumption and no product-attributed saving; the numbers are yours and the arithmetic is printed above. If you want to model a different way of working, change the coordination hours yourself and compare the two scenarios.

Put this calculator on your own site

Free to embed on any site, including commercial ones. Paste the snippet into a blog post, a resources page or a client-facing guide and the calculator runs inside your page.

The only thing we ask is the credit line underneath, which links back here. That link is how people find the tool and how we justify keeping it free and ungated, so please leave it in.

Leave this on automatic and each reader sees their own currency, detected from their browser and changeable by them. Pin one if your audience is in a single market.

Copy this into your page
Optional: remove the inner scrollbar

The embed works without this. Add it once anywhere on the page and the iframe resizes itself to fit its content instead of scrolling internally. It listens only for a height number from poststack.ai and does nothing else.

Default height
1000px, adjustable in the snippet
Tracking
None. No cookies, no analytics, nothing posted back to us
Your readers’ data
Stays in their browser. We never receive what they type

Frequently asked questions

Is this net profit?
No, and the difference matters. This is gross margin on one retainer, the fee minus the direct cost of servicing it. Your rent, the salaries of people not on this account, your own software, and tax all sit outside it. An agency with 50% gross margin on every account can still be unprofitable overall.
What should my target margin be?
That is your decision and depends on your overhead, your growth plans and your market. For scale: Promethean Research reported a 13% average after-tax net margin across 119 mostly US agencies in 2025, but net and gross are different measures, and a North American cost base is not an Indian one.
Why does coordination time get its own field?
Because it is usually where the margin goes and it almost never appears in a scope document. Delivery hours get estimated carefully during a pitch; the calls, chasing and re-briefing that surround them get absorbed. Separating them shows what share of the account is spent on work nobody scoped.
Should I include ad spend in the retainer fee?
No. If you pass ad spend through to the client, it is not your revenue and including it inflates your apparent margin badly. Enter your management fee only.
What is the effective rate telling me?
What the retainer actually pays for each hour of real work, including coordination. Most agencies know the rate they intended to charge and are surprised by this one, because it is the intended rate divided by all the hours that really went in.