Flat-fee projects feel simple until the client asks for "one more small thing" three separate times, and suddenly a 40-hour quote has quietly turned into 55. Most freelancers never go back and check what that actually cost them — they just feel vaguely underpaid and move on. This calculator does the math you skipped: it takes the hours you quoted, the hours you actually worked, your normal hourly rate, and the flat fee you charged, and turns them into a dollar figure for exactly how much scope creep cost you on that project.
How it works
Three numbers come out of four inputs. The first is the value you lost to scope creep: the gap between your actual hours and your quoted hours, priced out at your normal hourly rate. If you worked more hours than quoted, this is a positive number — the dollar value of unpaid overtime you effectively gave away. If you finished early, it goes negative, meaning you built in more padding than you needed.
The second number is your effective hourly rate: the flat fee you actually charged, divided by the hours the project really took. This is the rate the client actually paid you, as opposed to the rate you meant to charge when you wrote the quote.
The third is the overrun percentage — how much bigger the actual hours were than the quoted hours, expressed as a percent. A 40-hour quote that becomes 55 hours is a 37.5% overrun, regardless of what rate you charge or what the fee was.
Worked example
Say you quoted 40 hours for a project at your standard rate of $75/hour, charged a flat fee of $3,000, and the work actually took 55 hours.
- Hours overrun: 55 ÷ 40 − 1 = 0.375 → 37.5%
- Value lost to scope creep: (55 − 40) × $75 = 15 × $75 = $1,125
- Effective hourly rate: $3,000 ÷ 55 = $54.55
That $1,125 is the money you'd have billed for those extra 15 hours if you'd been paid your normal rate for them — instead, they got absorbed into a fee you'd already agreed to. Meanwhile your effective rate slid from a $75 target down to $54.55, a 27% pay cut on this project alone, even though the invoice total never changed.
How to interpret your result
A modest overrun on an occasional project is normal — clients change their minds, briefs are never perfect, and a little cushion in every quote is healthy. The number to watch is the pattern across projects, not any single one. If your scope creep cost keeps landing in the hundreds or thousands of dollars project after project, the issue usually isn't any one difficult client — it's that your quoting process doesn't define "done" clearly enough, or that you're not charging for change requests that fall outside the original brief.
Watch the effective hourly rate especially closely if you compare it across several flat-fee projects. A rate that consistently comes in well below what you charge hourly clients means your flat fees aren't accounting for how much scope typically grows once work begins — and it's a strong argument for building a buffer into future quotes or moving toward hourly billing for open-ended work.
A negative lost-value number isn't a mistake — it means the project finished faster than quoted, so your effective rate for that job actually beat your target. That's useful information too: it might mean you can quote more competitively for similar work in the future, or that you underestimated your own speed.
Methodology & sources
The formulas: lost value = (actual hours − quoted hours) × hourly rate; effective hourly rate = fee ÷ actual hours; overrun percent = (actual hours ÷ quoted hours − 1) × 100. All three are derived independently from the four inputs, so none of them round off one another.
Tracking estimate accuracy against actual time spent is standard practice in project management and consulting — the Project Management Institute's PMBOK Guide treats scope and schedule variance as core metrics precisely because underestimating effort is one of the most common ways projects lose money for the people delivering them. For freelancers specifically, the Freelancers Union's resource hub covers the practical case for change-order clauses and scope documentation as the standard defense against exactly the kind of drift this calculator measures.