Back to Blog
GoScript Journal

Pricing Retainers Without Guessing Your Rates

·7 min read·GoScript Team /Craft

The short answer

Build the retainer number from your own hours, not from a competitor's price. Start with the work you will do each month, add a buffer for revisions and admin, then set a floor below which the deal stops making sense.

Start from real hours

Write down every task in a typical month. Scripting, calls, editing, revisions, uploads, and the small messages nobody counts. Time a real project instead of guessing. Most people underestimate their own work by half.

Multiply those hours by the rate you need to live and grow. That number is your break-even point. A retainer priced under it is a job you are paying to keep.

Add a buffer of about 20 percent for the work that always appears. A revision that takes an hour, a call that runs long, a client who changes the brief. Buffers are not padding, they are reality.

Review the hours after the first month of real work. Your estimate will be off, and the first invoice shows you by how much. Update the number before it becomes a habit, because a price you set once tends to stay where you left it.

Scope the retainer in writing

Say exactly what the monthly fee covers. Four videos, two revision rounds each, one call, and a set delivery date. Anything past that is a new quote. This one page prevents most arguments.

Define what counts as a revision. A change from the approved script is a revision. Starting over because the product changed is a new project. Say this before the work starts, not after.

Put the payment date and late rule in the same document. Retainers fail when the invoice is vague and the client decides it is optional.

A retainer should pay you on a slow month and be fair on a busy one.

When to walk away from a retainer

Walk away when the client treats the fee as an unlimited tap. If they ask for extra videos, extra formats, and extra calls without a new number, the deal is already broken. Fix it with a new scope or end it.

Also walk when payment slips twice. A late payer is telling you where you sit in their list of priorities. Believe the pattern, not the apology.

Keep a simple rule: a retainer should cover your floor and leave a small profit on the normal month. If it cannot, it is a discount in disguise.

Raising a retainer that is too low

Tell the client early, not at renewal. Give a clear date for the new number and explain what changed, whether that is scope, costs, or your own time. A surprise increase feels like a punishment.

Offer to keep the old rate for one more month while they decide. This small grace period lowers the temperature and often keeps the client.

If they leave, do the math before you panic. Losing one underpriced client usually frees hours you can sell at your real rate to someone who values them.

Key takeaways

  • Price from real hours plus a buffer
  • Write the scope and the revision limit down
  • Set a floor and refuse to go under it
  • End a deal that only ever covers your costs

Turn this into your next script.

Analyze a channel, extract its structural DNA, and generate scripts engineered from patterns that actually work.

Analyze a Channel