A "quick" 10-hour project that takes 14 hours isn't 40% over — it's a 29% pay cut. Enter what you quoted versus what you actually worked to see exactly how much free labor you donated and what your real hourly rate became. Scope creep rarely announces itself: an extra revision round here, a "tiny" added feature there. Across a year, unbilled hours are often the single biggest leak in a freelancer's income — bigger than low rates or dry spells — precisely because each instance feels too small to bill. Use this calculator after every fixed-price project. The pattern in your numbers is your pricing feedback loop: if everything runs 30% over, your quotes — not your work ethic — are the problem. You quote 10 hours at $80/hr = $800. The project takes 14 hours. You donated 4 hours ($320 of free work), and your real rate dropped to $57.14/hr — 28.6% below your stated rate. That "small" overrun was effectively a 29% pay cut. Scope creep is when a project grows beyond the original agreement — extra revisions, added features, expanded deliverables — without additional pay. It is the most common reason freelancers earn less per hour than their stated rate. Typically 15–30% of project hours go unbilled. On a $5,000 project at $100/hr, 10 unbilled hours is $1,000 donated — a 20% pay cut. Use the calculator above to measure your own projects. Three things: (1) define deliverables and revision limits in writing before starting, (2) quote a price for every change request instead of absorbing it, (3) track hours on fixed-price work so your future quotes are accurate. Yes — after the agreed number included in your quote. State this upfront: "Two revision rounds included; additional rounds at $X/hr." Clients respect clear boundaries more than resentful free work. A kill fee is a contract clause guaranteeing partial payment if the client cancels mid-project (typically 25–50% depending on how far along the work is). It compensates you for committed time when a project ends early. Always include one in fixed-price contracts. Do not say no — say "yes, and here is the price." Try: "Happy to add that — it is about 3 hours, so $240 on top of the quote. Shall I proceed?" Most clients either approve or drop the request, and both outcomes protect your rate.Key takeaways
How it works
Worked example
Frequently asked questions
What is scope creep in freelancing?
How much does scope creep cost freelancers?
How do I prevent scope creep?
Should I charge for extra revisions?
What is a kill fee?
How do I say no to extra work without losing the client?
Quoted project value
Free work donated
Unbilled hours
Share of hours unbilled
Your real hourly rate
Rate reduction
Verdict