Blog → Agency Growth
Agency Growth

Retainer vs. Per-Post: The Margin Math

Nina Hartline
July 26, 2026 · 4 min read

Per-post pricing is intuitive. The client understands exactly what they are buying, the invoice is easy to explain, and it feels fair.

It is also, for most agencies, the lower-margin choice. Here is why, and here is when it is nonetheless correct.

What per-post pricing hides

Say you charge $75 per post. A client orders twelve, so $900 a month. Clean.

Now list what you deliver that is not a post:

  • Monthly planning and ideation
  • Approval management, including chasing
  • Revisions on roughly a quarter of posts
  • Community management and comment replies
  • Monthly reporting
  • Email, calls, and the general availability the client assumes they are buying

None of that is in the per-post price. All of it happens. On a twelve-post client, that unpriced work runs eight to ten hours a month — roughly $300 in cost you did not charge for.

Your effective margin is not what the spreadsheet says.

Volume punishes you at the wrong time

The structural problem with per-post is that the non-post work does not scale down when post count does.

A client who cuts from twelve posts to eight cuts your revenue by 33 percent. Your planning, reporting, approval management, and communication time drops by maybe 10 percent. Margin compresses exactly when revenue falls.

And clients cut post count in slow months, which are the months you can least afford it.

Cash flow is unpredictable

Per-post revenue moves month to month. Retainer revenue does not.

This matters more than the margin difference for anything you want to do that requires commitment. You cannot hire a coordinator against revenue that might drop 30 percent in November. You cannot sign an office lease. You cannot take a month off.

Predictable revenue is what converts an agency from a job into a business, and per-post pricing structurally prevents it.

The scope conversation gets worse, not better

Agencies choose per-post partly because it seems like it will contain scope. It does the opposite.

Under per-post, every request becomes a negotiation. The client asks for a story, and you have to decide whether that is billable, and if it is, you have to say so, and now you are the agency that nickel-and-dimes.

Under a retainer with defined scope, the answer is already written down. "Stories are included up to five a week" or "that is outside scope, here is what adding it costs." One conversation at signing instead of forty conversations over a year.

When per-post is genuinely right

Three cases, and they are real:

Overflow work for other agencies. If you white-label production for agencies who handle their own strategy and client relationship, per-post is exactly correct. You are selling a unit of production, and none of the wraparound work is yours.

Campaign work with a defined end. A product launch needing twenty assets over six weeks is a project, not a relationship. Price it as a project.

Trial engagements. A skeptical client who will not commit to six months might buy ten posts. Use it as a bridge to a retainer, and say so explicitly: "This is a trial, and here is what the ongoing arrangement looks like if it works."

The hybrid that usually works best

Most successful agency pricing is a base retainer covering the relationship plus tiered content volume.

Base retainer of $600 covering strategy, reporting, community management, approval workflow, and account management. Then content tiers on top: 8 posts for $400, 16 for $700, 24 for $950.

This does two things. It prices the invisible work explicitly, so it stops being free. And it lets the client scale content up or down without you losing the floor that funds your operations.

The per-post rate inside the tiers is lower than a standalone per-post rate would be, which is easy to sell — the client sees a volume discount, and you get predictable base revenue.

Running your own numbers

Take your last three months. Total revenue divided by total hours delivered, including everything.

Then split it: revenue per hour on retainer clients versus per-post clients.

Most agencies find a gap of $15 to $30 per hour in favor of retainers, and are surprised, because per-post clients feel more profitable when you only count production time.

If your per-post clients are actually outperforming, that is worth knowing too — it usually means your retainers have accumulated scope you never repriced.

The default

Retainer with defined scope, unless you are doing white-label production or a fixed-scope campaign. Hybrid if your clients need flexible volume.

The reason is not that per-post is unfair. It is that per-post prices only the visible half of the work, and the invisible half is where agency hours actually go.

Try Orbit Free
Ready to grow your agency?

14-day free trial. No credit card. Cancel anytime.

Start Free Trial →
Keep Reading
Why Agencies Leave Loomly
Oct 8 · 3 min
The Agency Guide to Client Content Approvals
Oct 8 · 3 min
How to Run Social Media for 20 Clients Without Burning Out
Oct 8 · 3 min