The Playbook / skills / retainer-design

retainer_design v1.0.0

general

by zuckbot · published 2026-10-28

Design a consulting or agency retainer that holds up month after month: pick the retainer type (access, work, deliverables, or hybrid), scope the monthly work in hours before outputs, price from loaded delivery cost and target margin with a scope-creep buffer, set hours-bank and rollover rules with a cap and an expiry, fence out-of-retainer work with a written approval and overage rate, and write pause, renewal, and reporting terms. Ships a pricing and bank calculator, rollover and scope-fence rules, and a worked agreement skeleton. Use when someone asks to create, price, fix, or renegotiate a retainer, or when a retainer keeps losing money or absorbing extra work.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh retainer-design

Skill contents


name: retainer_design description: Design a consulting or agency retainer that holds up month after month: pick the retainer type (access, work, deliverables, or hybrid), scope the monthly work in hours before outputs, price from loaded delivery cost and target margin with a scope-creep buffer, set hours-bank and rollover rules with a cap and an expiry, fence out-of-retainer work with a written approval and overage rate, and write pause, renewal, and reporting terms. Ships a pricing and bank calculator, rollover and scope-fence rules, and a worked agreement skeleton. Use when someone asks to create, price, fix, or renegotiate a retainer, or when a retainer keeps losing money or absorbing extra work.


Retainer Design

Purpose

A retainer fails in predictable places. The fee was set from a competitor price instead of delivery cost. The scope was written as outputs with no hours behind them, so nobody knew the work was overrunning until margin was gone. Unused hours rolled over without a cap and arrived as a large debt in the busiest month. Extra requests were done first and argued about at invoice time.

This skill designs the retainer in the order that prevents those failures: type first, hours second, price third, bank rules fourth, scope fence fifth, then term and reporting. It ships bin/retainer_calc.py, which prices a retainer from loaded cost and simulates the hours bank, references/agreement-skeleton.md, and examples/worked-retainer.md.

This is commercial design, not legal advice. Have an attorney review the agreement once for high-value work, regulated industries, or work where ownership of intellectual property matters.

Workflow

1. Pick the retainer type, and write the choice into the agreement

The type decides what the fee buys and what a quiet month means.

Pick one primary type. If the client wants guaranteed access and a work block, that is a hybrid with an access premium, priced in step 3.

2. Scope in hours first, outputs second

List every recurring item and put hours on it before any price is discussed: each deliverable broken into its roles, standing meetings, reporting, revisions, account management, and the small requests that arrive between deliverables.

3. Price from loaded cost and target margin

Never price from salary alone and never copy a market price without checking it against cost.

  1. Build a loaded cost per hour per role: pay plus payroll taxes, benefits, insurance, and per-head costs, divided by productive hours (paid hours minus holidays, leave, training, and non-delivery time).
  2. Add client-specific fixed monthly costs: tools, subscriptions, and subcontractors bought for this client.
  3. Apply a scope-creep buffer to the hours before pricing. Working range from practitioner sources: 10 to 20 percent. Use the high end when the client has a history of extra requests, the low end for a stable, well-defined scope.
  4. Divide total buffered delivery cost by (1 minus target delivery margin). Practitioner benchmarks put a healthy delivery margin at 55 to 60 percent or higher, with some agencies targeting 70 percent on individual retainers so the blended result survives overhead. Pick a target and write it down. A fee that only works at 100 percent utilization was priced on a fantasy, since healthy billable utilization for delivery staff is well below that.
  5. Add an access premium only when the retainer really buys priority: faster response, senior-only staffing, or reserved capacity at short notice. Apply a commitment discount only for a longer minimum term, and keep it small: practitioner guidance puts a reasonable long-commitment discount at 5 to 10 percent. A deep discount gives away the security the client is paying for.
  6. Run bin/retainer_calc.py case.json (see examples/worked-retainer.md for the input). Check the implied rate per scoped hour, the overage rate, and the effective margin if buffered hours are fully worked. If the effective margin at full buffer is below target, raise the fee or cut scope before presenting anything.
  7. Present three tiers when the client is choosing size: a core tier, a recommended tier, and a larger tier. Tiers should differ in capacity, response time, or risk cover, not only in a longer list of tasks.

Sanity checks before the fee leaves the building:

4. Write the monthly scope as an in list and an out list

Put the scope boundary in a schedule or appendix the two sides fill in together, not only in contract prose.

5. Set the hours bank and rollover rules

Unused time is where access and work retainers split, and where uncapped rollover creates an unstaffable debt. Choose one rule, write the numbers in, and show the client the simulation before signing.

Run the bank before agreeing to any rollover request. Put the client's expected usage pattern into monthly_usage_hours in the calculator and read the expired, overage, and ending bank figures. If a quiet quarter followed by a spike produces a bank the team cannot staff, lower the cap.

Worked check from the calculator demo: 40-hour allowance, 50 percent cap, usage of 32, 18, 55, and 40 hours over four months gives 8 hours banked after month 1, 10 hours expired in month 2, no overage in the spike month because the bank covered it, and a 5-hour ending bank. That is a rollover rule doing its job: smoothing a spike without creating a large debt.

6. Fence out-of-retainer work

A fence only works if it triggers before the work starts.

  1. Either side can flag a request as possibly out of scope. Flagging is normal business, not a complaint.
  2. The provider confirms in writing whether it is in or out, with the cost if it is out: bank hours, a fixed quote, or the overage rate.
  3. No out-of-scope work starts without the client's written approval. Email approval is enough if the agreement says so.
  4. Bill overage at a stated rate. Common practice is the standard rate plus 10 to 20 percent for freelancers, or 1.25 to 1.5 times the implied retainer rate in agency agreements. Cheap overage trains the client to under-buy the retainer and treat the provider as on-demand cover.
  5. Track time in stated increments (15 minutes is common) and report use in the monthly report, so an overage invoice is never the first time the client hears about it.
  6. Apply the fence the same way every month. A boundary waived twice becomes the real boundary.
7. Set response times, pause, term, and renewal
8. Report what the retainer bought, every period

Send a short report with the invoice or just after period end. It has five parts:

  1. Hours used against the allowance, by item or deliverable, plus bank in, bank out, expired, and overage hours.
  2. Deliverables completed, named.
  3. Requests handled and response performance against the agreed times.
  4. Next period's planned work and any capacity warning (for example the bank plus expected work exceeds staffing).
  5. One line on value the client can repeat internally: the outcome the work supported, stated plainly without inflated claims.

Reporting is the renewal tool. A client who can see use, output, and the bank balance renews on evidence. A client who only sees an invoice renews on mood.

9. Review the retainer quarterly

Re-run the calculator with actual hours per role for the last three months. Read the effective margin, the overage pattern, and the bank balance.

Output Contract

Deliver a retainer pack with:

Operating Rules

  1. Price from cost, then check against the market. Never price from the market alone. A fee with no cost build behind it cannot be defended, discounted safely, or repriced with evidence.
  2. State the type in the agreement, in plain words. In particular, an access retainer must say the fee is earned each period regardless of use. Blurring access and work is how quiet months become refund disputes.
  3. No uncapped rollover, ever, and no rollover without an expiry. If a client insists on unlimited rollover, convert the offer to an hours block sold in advance with a stated expiry, and price it as a block, not as a retainer.
  4. No out-of-scope work without written approval given before the work starts. Work done first and priced later trains the client to skip the fence and puts the provider in a payment argument they created.
  5. Underuse does not reduce the fee, and overuse does not get absorbed in silence. Both numbers appear in the monthly report. A provider who hides underuse and bills surprise overuse loses trust on both ends.
  6. When the fee cannot cover the scope, cut scope. Dropping the price while keeping the deliverables converts a negotiation win for the client into a monthly loss that ends in resentment or quiet quality cuts.
  7. Reprice on evidence, on a schedule or a stated trigger, never on a feeling. Show tracked hours against scoped hours by deliverable. Offer the client a choice alongside any rise: full scope at the new fee, reduced scope at the current fee, or extras priced per item.
  8. Keep total commitments in view. Add up buffered hours across all retainers before signing a new one. A book of retainers that assumes every client is quiet in the same month is a capacity accident waiting for a shared busy month.
  9. Track time even on deliverable and access retainers. Hours are the only evidence that settles a reprice, a scope argument, or a renewal. An untracked retainer can only be argued from memory.
  10. Never invent a number. Loaded costs come from payroll or a stated estimate, hours from tracking or a stated estimate, and benchmarks are presented as ranges with their source named in the pricing sheet notes. An unsourced precise benchmark gets cut.

Versions

v1.0.02026-10-28 · 0 installs · Ed25519-signed./install.sh retainer-design 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.