Revenue Rex logo mark
💰 Financial · Rex's Toolbox

Scope Creep Cost Calculator

See what unbilled extra hours are doing to a retainer's real margin.

Revenue Rex peeking

Rex says

Money math without the spreadsheet headache. Plug in your numbers and I'll show you exactly where the dollars land.

Try a scenario

Click to load — tweak from there.

Inputs

Result

Actual gross margin after creep

59.7%

Effective hourly rate earned

$154

Unbilled overage hours

12.0

Cost of the overage

$744

Fee increase to restore target margin

-$836

Revenue Rex peeking

Psst — share this and help Rex grow

One click, a permanent link with your numbers baked in.

More financial

Got your number — what next?

Pick one, it takes 20 seconds

How to use this

  1. 1Enter monthly retainer fee ($).
  2. 2Enter contracted hours per month (hrs).
  3. 3Enter actual hours delivered (hrs).
  4. 4Enter loaded delivery cost per hour ($/hr).
  5. 5Enter target gross margin (%).
  6. 6Read your actual gross margin after creep on the right — it updates as you type.
  7. 7Hit Share to keep the scenario or send it to someone.

About this calculator

A retainer priced at 40 hours a month that quietly consumes 52 has not lost 12 hours — it has lost the entire margin on those hours plus the opportunity cost of what that capacity could have billed elsewhere. This calculator compares contracted hours to actual delivered hours, prices the overage at your loaded cost, and shows the retainer's effective hourly rate and margin after creep. It also shows the fee increase required to restore your original margin, which is the number to bring to the renewal conversation. Scope creep is the most common cause of a 55%-margin proposal turning into a 20%-margin account without anyone noticing until the year-end review.

FormulaEffective rate = Retainer fee ÷ Actual hours. Margin after creep = (Fee − Actual hours × loaded cost) ÷ Fee. Fee to restore margin = Actual hours × loaded cost ÷ (1 − target margin).

Worked example

Using the values the calculator loads with:

Inputs

  • Monthly retainer fee: 8000 $
  • Contracted hours per month: 40 hrs
  • Actual hours delivered: 52 hrs
  • Loaded delivery cost per hour: 62 $/hr
  • Target gross margin: 55 %

Results

  • Actual gross margin after creep: 59.7%
  • Effective hourly rate earned: $153.85
  • Unbilled overage hours: 12
  • Cost of the overage: $744.00
  • Fee increase to restore target margin: -$835.56

What each field means

Inputs

Monthly retainer fee ($)
The monthly retainer fee used in the calculation, measured in $. Starts at 8000 $ so you have a working example on load.
Contracted hours per month (hrs)
The contracted hours per month used in the calculation, measured in hrs. Starts at 40 hrs so you have a working example on load.
Actual hours delivered (hrs)
The actual hours delivered used in the calculation, measured in hrs. Starts at 52 hrs so you have a working example on load.
Loaded delivery cost per hour ($/hr)
The loaded delivery cost per hour used in the calculation, measured in $/hr. Starts at 62 $/hr so you have a working example on load.
Target gross margin (%)
The target gross margin used in the calculation, measured in %. Starts at 55 % so you have a working example on load. Accepted range: 5–90 %.

Results

Actual gross margin after creep
Returned as a percentage and shown as the headline result. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.
Effective hourly rate earned
Returned as a money amount in US dollars. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.
Unbilled overage hours
Returned as a whole number. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.
Cost of the overage
Returned as a money amount in US dollars. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.
Fee increase to restore target margin
Returned as a money amount in US dollars. It recalculates instantly whenever you change an input, so you can compare scenarios without reloading.

FAQ

Is some scope creep normal?

A 5-10% variance against contracted hours is normal and usually not worth policing. Past 20% you are running a different engagement than the one you priced, and the fix is a scope conversation, not more efficiency.

Should I bill overage or raise the retainer?

Raise the retainer when the overage is structural and recurring — clients hate surprise invoices far more than a predictable higher fee. Bill overage only for genuinely one-off requests, and make the mechanism explicit in the contract before the first one happens.

How do I track actual hours if the team hates timesheets?

Track at the account and week level rather than the task and minute level. Weekly per-account hour totals are accurate enough to catch a 30% overage and cheap enough that people actually record them.

What if the effective rate is still above my cost?

Then the account is profitable but underpriced, which is a slower problem than a loss-making one. Compare the effective rate to your blended target rate — the gap, multiplied by annual hours, is what the account is costing you in opportunity.

Accuracy and limitations

  • Results are estimates before tax, fees, and inflation unless an input explicitly covers them.
  • Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.
  • This is educational maths, not financial advice. Check anything contractual with the lender or your accountant.

Related tools

Cite this calculator

Writing about this topic? Grab a citation — every link helps keep these tools free.

APA
RevenueLab. (2026). Retainer Scope Creep Cost Calculator. Retrieved from https://www.revenuelab.fyi/toolbox/retainer-scope-creep
HTML
<p>Source: <a href="https://www.revenuelab.fyi/toolbox/retainer-scope-creep" target="_blank" rel="noopener">Retainer Scope Creep Cost Calculator — RevenueLab</a> (2026).</p>
Markdown
Source: [Retainer Scope Creep Cost Calculator — RevenueLab](https://www.revenuelab.fyi/toolbox/retainer-scope-creep) (2026).
Advertisement