All articles
Agency operations28 August 20266 min read

How to price link building into a client retainer without losing margin

Most agencies bury their labor inside a link markup. Here's why separating pass-through cost from a service fee protects margin better.

Most agencies price link building the same way: take the cost of the link, add a markup, and call it the client rate. It feels simple. It also quietly loses money, because a markup on cost was never designed to cover your actual work.

Why markup-on-cost quietly erodes margin

Here's the trap in numbers. Say a link costs $3,000 to place. You add a 20% markup, $600, and quote the client $3,600. On paper, that's $600 of margin. But that $600 has to cover everything you actually did: briefing the campaign, reviewing the site before approval, tracking the placement, building the report, and fielding the client's questions about it. Price a few hours of that time at any reasonable rate, and the "margin" disappears before you've covered your own labor, let alone made a profit.

This isn't a hypothetical. Resold link pricing across the market typically carries a 40 to 100% markup over base cost, with agencies commonly turning a $400 link into an $800 client line item at a 50% margin. That number looks healthy in a spreadsheet. It only becomes real profit once your actual time is accounted for separately, and most pricing models never do that.

Separate what you pay from what you're worth

The fix isn't a bigger markup. It's splitting the bill into two honest parts: the cost you pass through, and a service fee for the work only you do.

Think of it as two line items instead of one blended number. The first is the real cost of the placement, whatever you're actually paying for it. The second is your fee for strategy, vetting oversight, reporting, and managing the client relationship, priced at whatever your time is genuinely worth. This isn't just cleaner accounting. It changes how the client understands what they're paying for. A markup looks like a hidden fee. A service fee looks like expertise.

Average agency-sourced backlink costs run around $500 for a quality placement, with guest posts averaging closer to $365 and top-tier placements reaching close to $1,000. Whatever the real number is for a given campaign, that's the pass-through cost. Your fee sits on top of it, visible and separate, not folded in.

What this looks like with a transparent-cost partner

This gets easier, not harder, when the underlying link cost has no hidden markup baked in. If you're paying the site owner's real placement cost with nothing added, there's no blended number to untangle in the first place. The pass-through line is simply what it says it is. That leaves your service fee doing exactly one job: representing your own work, priced on its own terms.

The instinct might be that a markup-free cost means less room to build in your margin. It's the opposite. A hidden markup means part of your client's payment is going somewhere they can't see or question. A clean pass-through cost plus a clearly stated fee means every dollar the client pays is accounted for, and your fee stands entirely on the value of what you do, not on what you can quietly add to an invoice.

Building it into a retainer without the client feeling nickel-and-dimed

The goal isn't to itemize every hour. Most clients don't want a line-by-line breakdown of your time. Bundle the service fee into a clear monthly rate that covers however many placements are typical for that client, and be upfront that the rate reflects both the placements and the management behind them. Clients push back on fees they don't understand, not fees they do. A retainer that says "this covers your placements and the strategy behind them" reads very differently than one that quietly assumes the client won't ask what the markup is for.

Contracts should also account for real cost changing over time. Build in a clause allowing price adjustments if the underlying placement cost shifts, with reasonable notice. That protects your margin without requiring you to guess future costs today.

Questions agencies actually ask

Link building on your terms

Order exactly what your client needs, when they need it. No retainers, no idle capacity.

Start my inquiry