Quoting a fixed price for a project is a different game than billing by the hour: once a client signs off on a number, every hour you run over your estimate comes out of your own margin, not theirs. This calculator turns a plain hours-and-rate estimate into a defensible quote by adding a risk buffer for the scope creep that shows up on almost every project, plus room for costs that aren't really labor at all — licenses, stock assets, a subcontractor you bring in for one piece of the job.
How it works
Start with your estimated hours and your hourly rate — the same rate you'd charge if this were billed hourly instead of fixed-price. Multiplying the two gives you a base price: what the project costs at face value, before anything goes wrong.
Then comes the risk buffer, a percentage of that base price set aside for the parts of a project that rarely show up in the original estimate — an extra revision round, a requirement that was vague at kickoff, a stakeholder who joins late and wants changes. The buffer is added on top of the base price, not baked into a padded hours number, so you can see exactly how much of the quote is estimation and how much is protection.
Finally, fixed extras get added last: costs you're passing through at cost rather than marking up at your hourly rate, like a font license, stock footage, or a subcontractor's invoice. Keeping these separate means a client can see what's labor and what's a pass-through cost, which makes the number easier to defend if they push back.
Worked example
Say you estimate a project at 40 hours, your hourly rate is $75, you're applying a 15% risk buffer, and there are no fixed extras.
- Base price: 40 × $75 = $3,000
- Risk buffer: $3,000 × 15% = $450
- Recommended price: $3,000 + $450 + $0 = $3,450
That $450 buffer is the difference between a quote that assumes everything goes exactly to plan and one that survives a client asking for "just one more small thing" during review. If the project instead needed $250 in stock assets and a font license, the recommended price would rise to $3,700 — the buffer only protects your estimate of the work itself, extras are additional on top.
How to interpret your result
The recommended price is a floor, not a negotiating opener. It's the number below which the project stops clearing your target hourly rate once you account for the scope risk you've already priced in — quote below it and a single rough patch turns a profitable project into one that pays you less than you'd have made billing hourly with no buffer at all.
It's also only as good as your hours estimate. If you're consistently blowing through your estimated hours by more than your buffer covers, the fix isn't a bigger buffer — it's a more honest estimate, or a scope document tight enough that "extra" requests become a change order instead of quietly absorbed work. A buffer smooths over normal uncertainty; it isn't meant to paper over an estimate that was wrong from the start.
Methodology & sources
The formula is basePrice = estimated hours × hourly rate; buffer = basePrice × risk buffer % / 100; recommendedPrice = basePrice + buffer + fixed extras. Every output is rounded from unrounded intermediate math, so the base price, buffer, and recommended price stay internally consistent with each other.
Setting aside a contingency for uncertain scope is standard project-management practice, not a freelance-specific trick — the Project Management Institute's guidance on contingency reserves describes the same idea used on projects of any size: a buffer sized to the uncertainty in the estimate, tracked separately from the base plan rather than hidden inside it. Applying that same discipline to a freelance quote is what keeps a fixed-price project from turning into unpaid overtime the moment reality drifts from the plan.