Client work

How to price a monthly retainer without guessing

A simple way to build a number from hours, not from what feels fair or what a competitor charges.

AgentPost Team·2026-01-14

Most freelance social media managers price retainers by feel — they hear a number that sounds reasonable, or they match whatever the last client paid, and hope it covers the work. That approach falls apart the moment a client asks for one more platform or a weekly newsletter add-on. The fix is boring but reliable: build your price from actual hours.

Start by logging your real hours for two weeks

Before you price anything, track exactly how long each task takes on a current client: content planning, shooting or sourcing images, writing captions, scheduling, replying to comments and DMs, and the monthly report. Most people underestimate community management time by half — replying to comments across 2 platforms for a moderately active account is often 3-5 hours a week on its own, not the 30 minutes people assume.

  • Content planning and research: 1-2 hours/week
  • Shooting, editing or sourcing visuals: 2-4 hours/week
  • Writing and scheduling captions for 2 platforms, 3 posts/week each: 2-3 hours/week
  • Comments, DMs, and community management: 3-5 hours/week
  • Monthly reporting and a client call: 2-3 hours/month

Add those up and you'll usually land somewhere between 10 and 16 hours a month for a small, two-platform account. That number is your real baseline — not the number you'd like it to be.

Multiply by a rate that includes non-billable time

If you charge $35/hour and think 12 hours covers it, don't just bill $420. You also spend time on invoicing, client emails outside the scope, software subscriptions, and the inevitable revision round. A common adjustment is to add 20-30% on top of your tracked hourly total to account for this. So $420 becomes roughly $500-550 as your actual retainer floor.

Our take: pricing from logged hours instead of a gut number is the single change most likely to move a retainer up, because it makes the work visible to both sides.
AgentPost editorial opinion

Build in a scope line, not just a price

The number one cause of retainer resentment isn't the price — it's scope creep. Write down exactly what's included: which platforms, how many posts per week per platform, how many rounds of revisions, and whether community management is included or a separate line item. When a client asks for a third platform or daily Instagram Stories in month 3, you point to the scope line and quote the add-on rather than absorbing it for free.

A workable structure: base retainer covers 2 platforms, 3 posts/week each, 2 revision rounds, and up to 30 minutes/day of comment replies. Anything past that — a third platform, daily Stories, influencer outreach, paid ad management — is a named add-on with its own price, quoted before you start, not negotiated after the work is already done.

Revisit the price every 90 days, not never

Retainers that never change eventually cost you money as the account grows — more followers usually means more comments and DMs to manage, even if the posting cadence stays the same. Put a 90-day review clause in your contract: either side can revisit scope and price at that point. Most clients accept this more easily than a surprise increase, because they agreed to the review cadence up front.

None of this requires new software or a fancy calculator — a spreadsheet with two weeks of logged hours will tell you more about your real rate than any pricing guide, including this one.