How to price agency retainers for a healthy margin

price agency retainers for healthy margin is the topic of this guide. Most agencies price retainers off a gut feel and a competitor's rate sheet, then wonder why a $4,000/month client barely clears the cost of serving it. The fix is not charging more for the sake of it — it is knowing, per client, what you actually pay to deliver before you set the number. This guide walks through the operator math: pin your wholesale cost, apply a deliberate markup, and check the resulting margin on demand so you renew on facts instead of hope. Examples use round numbers you can swap for your own. HubWho is in early access and built for exactly this — tracking true per-client margin against the wholesale costs you enter — and the method below works whether or not you run it inside a tool.

Start with true wholesale cost, not a guess

Healthy margin starts with an honest cost number. For each retainer, add up what it actually costs you to deliver every month: the wholesale or pass-through cost of any third-party products and software you resell, plus the loaded labor to service the account. If you resell an ad-management tool at $300 that costs you $180, your wholesale on that line is $180 — that $180, not the $300, is what eats into margin.

The discipline that separates profitable agencies is entering these costs deliberately rather than estimating them. In HubWho, margin is computed against the wholesale cost you enter per product (your own figure, not a third-party feed), so the number reflects your real economics. Get this input right and everything downstream is trustworthy; get it wrong and a healthy-looking retainer can be quietly underwater.

Set markup from a target margin, then work backwards

Decide the margin you need to run the business — say 50% gross — and let that drive the price, instead of picking a price and discovering the margin after. If a client's blended wholesale cost is $1,600/month and you want a 50% margin, you price the retainer at $3,200: cost divided by (1 minus target margin). Markup and margin are not the same number, and conflating them is how agencies underprice — a 2x markup on cost is a 50% margin, while a 50% markup is only a 33% margin.

Build the retainer line by line so the markup is visible. List each deliverable with its wholesale cost and its billed price, and the target margin falls out of the totals. This also makes scope changes safe: when a client adds a service mid-quarter, you can see exactly what it costs to add and price it without dragging the whole account's margin down.

Check per-client margin on demand before you renew

Pricing is not a one-time event. Costs drift, scope creeps, and the retainer you set last January may be thinner than you think by renewal. The operator habit is to pull each client's margin on demand — bill versus your entered wholesale cost — before a renewal or rate conversation, so you walk in knowing whether the account is carrying its weight.

HubWho computes per-client margin on demand from the wholesale costs you have entered and what you bill — you run it when you need the answer, such as ahead of a renewal review, rather than waiting on a scheduled report. That turns a vague sense that a client 'feels unprofitable' into a specific number you can act on: raise the rate, trim a costly deliverable, or hold the line knowing the margin already works.

Use portfolio KPIs to set the floor across all clients

Individual retainers ladder up to your whole book, and the same honesty applies at the portfolio level. Watching MRR, ARR, and churn alongside per-client margin tells you whether your pricing model holds as you add and lose clients — a book full of low-margin retainers can grow MRR while flattering you toward trouble.

HubWho surfaces these revenue KPIs from your native subscriptions and can pull reporting signals from tools you already connect, such as GoHighLevel, HubSpot, BirdEye, or Yext. Reviewing margin per client against the portfolio view helps you set a floor: a minimum margin you will accept on any new retainer, so growth compounds profit instead of diluting it.

Get clients in and keep billing clean

Good pricing only pays off if billing actually runs on it. The faster move when you are evaluating a system is to get your existing clients and their subscriptions in without re-keying everything by hand. HubWho includes a source-agnostic CSV importer, so you can bring clients and subscriptions over from a spreadsheet or your current tool and start tracking margin against real numbers quickly.

From there, recurring billing with ACH bank-link and card payment keeps the revenue side clean while you focus on the margin side. Automated dunning and accounts-receivable follow-up are on the roadmap — HubWho is built to handle past-due collections, and that capability is in development rather than something the platform sends today, so treat your collections process as a manual step for now and lean on the pricing discipline above to protect margin from the start.

Build the retainer price the client actually pays

A healthy margin only survives contact with the client if the number on the proposal is built correctly. Start from your true wholesale cost per service, apply the markup your target margin requires, then add the line items clients quietly erode your margin on later: payment processing, scope creep buffer, and the cost of the tools you resell. Price the retainer as one monthly figure the client buys, not a pile of pass-through costs they can pick apart.

Processing is the easiest margin leak to miss because it scales with the invoice. A card charge runs roughly 2.9% plus $0.30, so a $2,000 retainer paid on card costs about $58.30 in fees every month, or close to $700 a year on one client. ACH over a Plaid bank-link typically lands near 0.8% with a low cap, often a dollar or two, so steering recurring clients to bank-draft can hand a point or more of margin straight back to you. If your volume justifies your own merchant account through Authorize.net or NMI, your effective card rate can drop below the instant-onboarding default once you are underwritten.

Bake those numbers into the package price before you send it. HubWho's package catalog lets you bundle the services you resell into one agency-priced line item and set the markup once, so the client sees a single monthly figure and you keep the cost math behind it. When you build the invoice, the per-line wholesale cost field tracks your real cost next to what you bill without ever exposing it to the client, so the margin you priced for is the margin you can verify later.

Re-price without losing the client

Setting the right price once is easy; the hard part is moving an existing client off a number that no longer works. Most underwater retainers are not mispriced from day one, they drift: scope grows, tool costs rise, and the agency absorbs it quietly until per-client margin tells the real story. The fix is to raise on renewal with evidence, not to apologize for a number you can defend.

Use the per-client P&L and health score together before the renewal conversation. The margin panel shows billed versus wholesale cost versus margin so you know the exact gap you need to close, and the composite health score (weighted across reputation, listings, local SEO, and social signals) shows the results you have delivered. Walk in able to say what the relationship costs you to run and what it has produced for them, and the increase reads as fair rather than arbitrary.

When the new price is agreed, change the plan from the subscription detail page and proration generates automatically so the mid-cycle adjustment bills correctly without manual math. Keep the increase clean by moving the client to ACH auto-draft at the same time: it removes the recurring card fee from your cost base and removes the failed-card friction that makes a price increase feel like a billing problem to the client.

Step-by-step

  1. Pin down your true wholesale cost per service. List every real cost behind a service before you price it: subcontractor or in-house labor hours, the third-party tools you resell, and the processing fee you will pay to collect. Enter that figure in the wholesale cost field on each invoice line item so HubWho can measure margin against your actual cost, not an estimate.
  2. Set the target margin and work backward to the markup. Decide the gross margin you need to keep the service profitable, then convert it to a markup by dividing cost by (1 minus the margin). A 60 percent target margin means dividing cost by 0.40, a 150 percent markup. This is the price the package should carry, not your cost plus a flat percentage.
  3. Bundle the price into one package line item. Use the package catalog to combine the services you resell into a single agency-priced offering and set the markup once. The client buys one monthly figure rather than a list of pass-through costs they can negotiate item by item, and the markup math stays on your side.
  4. Route recurring clients to ACH to protect the margin. Offer ACH over a Plaid bank-link for recurring retainers so processing costs roughly 0.8 percent with a low cap instead of about 2.9 percent plus $0.30 on card. On a high-ticket monthly retainer that fee difference can be worth a point or more of margin every month.

Frequently asked questions

What is the difference between markup and margin when pricing a retainer?

Markup is the amount you add on top of your wholesale cost, expressed as a percentage of that cost; margin is your profit as a percentage of the price you bill. They are not interchangeable. A 2x markup on cost (100% markup) gives you a 50% margin, while a 50% markup gives you only about a 33% margin. Price from a target margin and work backwards — cost divided by (1 minus target margin) — so you do not accidentally underprice.

How does HubWho calculate per-client margin?

HubWho computes per-client margin from the wholesale cost you enter for each product against what you bill the client. It uses your own entered figures, not a third-party cost feed. Margin is calculated on demand, so you pull the current number when you need it — for example ahead of a renewal review — rather than waiting on a scheduled or automatic report.

Can HubWho automatically chase clients for past-due invoices?

Automated dunning and accounts-receivable follow-up are on the HubWho roadmap. The platform is being built to handle past-due collections, but that capability is in development and is not something it sends today. For now, keep your collections follow-up as a manual step. HubWho is in early access; for questions, contact info@roffik.com.

What is a healthy profit margin for an agency retainer?

There is no single right number, but agencies running services with real delivery cost commonly target a gross margin in the 50 to 70 percent range on a retainer, with higher margins on packaged or productized services and thinner margins where you resell a lot of third-party tools or labor. The point is not to hit an industry average, it is to set a target margin you can defend per service, price the markup to reach it, and then check it per client. HubWho's per-client margin tracking shows billed versus wholesale cost versus margin on demand so you measure the real number instead of guessing at a benchmark.

How do payment processing fees affect my retainer margin?

More than most agencies account for, because the fee scales with every recurring invoice. A card charge of roughly 2.9 percent plus $0.30 takes about $58 from a $2,000 monthly retainer, which is close to $700 a year on a single client. ACH over a Plaid bank-link usually costs around 0.8 percent with a low cap, often just a dollar or two, so collecting recurring clients by bank-draft instead of card can return a point or more of margin. HubWho supports ACH via Plaid plus card and Apple Pay, and lets you use instant onboarding, or your own merchant account via Authorize.net or NMI for lower card rates after underwriting.

Should I price agency retainers with markup or margin math?

Use margin to set your target and markup to build the price, because they are not the same number. If you want a 60 percent gross margin, you do not add a 60 percent markup, you divide your wholesale cost by 0.40, which is a 150 percent markup. Decide the margin you need to keep the client profitable, then work backward to the markup that produces it. HubWho stores your wholesale cost per line item so the margin it reports is calculated from your real cost, not a markup you hoped would land in the right place.

Can HubWho raise a client's retainer price mid-contract?

Yes. You change the plan from the subscription detail page, and a proration invoice generates automatically so a mid-cycle increase or downgrade bills the correct amount without manual calculation. The new monthly amount then drives the recurring billing going forward. Before you make the change, the per-client P&L and composite health score give you the cost-versus-results evidence to justify the increase, so the higher price lands as a defensible adjustment rather than a surprise.