How to Price a Freelance Project
Short answer: Start from your hourly rate and estimated hours, adjust for complexity, add a scope buffer for unknowns, then apply a profit percentage on top of that labor base. The result is a fixed bid you can quote before work begins. The profit field works like the hourly rate calculator: it is markup on cost, not margin on price. Run your numbers in the Project Pricing Calculator before you send a proposal. Educational estimate only, not pricing advice.
Why freelancers move from hourly to fixed bids
Hourly billing rewards slow work and punishes efficiency. Clients often prefer a single number they can approve, budget, and compare. Fixed project pricing lets you capture upside when you deliver faster than estimated, while forcing you to think through scope before you commit.
The trade-off is risk. If you underestimate hours or scope expands without a change order, your effective hourly pay drops. That is why serious fixed bids layer in complexity adjustments, scope buffers, and profit on top of raw labor math rather than multiplying rate by hours alone.
The formula the calculator uses
The Project Pricing Calculator follows a simple stack:
- Base labor = hourly rate × estimated hours × complexity multiplier
- After scope buffer = base labor × (1 + scope buffer % ÷ 100)
- Project price = after scope buffer × (1 + profit % ÷ 100)
Complexity multiplier scales labor when the work is harder than a typical engagement: unfamiliar stack, heavy stakeholder review, or regulatory constraints. A multiplier of 1.0 means standard difficulty; 1.5 means you expect the job to take 50% more effort per hour of output.
Scope buffer adds room for revisions, discovery gaps, and client delays without eating your margin. Profit sits last as a planning cushion above the adjusted labor base.
Important: profit % is markup, not margin-on-price
The profit field adds a percentage on top of the labor base (after complexity and scope buffer), the same way the Hourly Rate Calculator treats its profit field. Entering 20% means multiply by 1.20, not "20% of the final price is profit."
Example of the distinction: if adjusted labor is $6,600, a 20% profit entry yields $7,920 ($1,320 added). A true 20% margin on price would require $8,250 ($1,650 profit). For margin-on-price language after you have a quoted number, use the Profit Margin Calculator or the Cost-Plus Pricing Calculator.
What each input should represent
- Hourly rate: your internal floor from the hourly rate calculator, not a discounted number you hope the client accepts.
- Estimated hours: realistic delivery time including production work, not calendar weeks. Exclude sales calls unless you bill them separately.
- Complexity multiplier: honest difficulty adjustment. Default 1.0 when the brief matches work you have done before.
- Scope buffer (%): padding for unknowns. Zero means you are betting the estimate is exact.
- Profit (%): markup on the adjusted labor base for reserves and reinvestment, not margin-on-revenue.
If you are unsure how many hours you can actually sell in a year, back into your rate first with the Hourly Rate Calculator and check utilization with the Billable Hours Calculator.
How to price a project in the tool
- Open the Project Pricing Calculator.
- Enter your hourly rate and estimated hours for the scoped deliverable.
- Set complexity multiplier above 1.0 if the work is harder than your baseline.
- Add a scope buffer percentage that matches how fuzzy the brief still is.
- Enter profit % as a markup on the adjusted base.
- Read project price and effective hourly; sanity-check both before quoting.
Worked example (matches the calculator)
Suppose your rate is $100 per hour, you estimate 40 hours, complexity is 1.5 (harder than usual), scope buffer is 10%, and profit is 20%.
- Raw labor: $100 × 40 = $4,000
- With complexity: $4,000 × 1.5 = $6,000
- After 10% scope buffer: $6,000 × 1.10 = $6,600
- After 20% profit markup: $6,600 × 1.20 = $7,920
- Effective hourly if hours hold: $7,920 ÷ 40 = $198 per hour
Those figures match the HustleNumbers project pricing tool today. If the job runs 50 hours instead of 40, effective hourly falls to about $158. That sensitivity is why scope buffers and written change-order language matter on fixed bids.
After you have a number: scope and creep
A fixed price is only healthy when scope is defined. When clients add rounds or new deliverables, unbilled hours erode the bid. Model that risk with the Scope Creep Calculator before you agree to "just one more revision." For ongoing work instead of a one-time project, see How to Price a Monthly Retainer.
Common mistakes
- Quoting rate × hours with no buffer on a vague brief.
- Treating the profit field like margin-on-price (20% profit here is not 20% margin).
- Using an hourly rate below your real floor because the project "sounds fun."
- Ignoring complexity when the stack or stakeholders are new to you.
- Skipping change orders when scope expands after the quote is signed.
FAQ
Should I show my hourly rate on a fixed bid?
Many freelancers quote the project total only. If a client asks for an hourly breakdown, decide based on your sales process. The calculator's effective hourly is for your internal check, not necessarily for the proposal.
What is a reasonable scope buffer?
It depends on brief clarity and client history. Well-defined repeat work might need little or no buffer. First-time clients with open-ended discovery often need 10% to 25% or more. Use judgment; the tool does not pick the number for you.
Is profit % the same as in the hourly rate calculator?
Yes. Both apply markup on a cost base (multiply by 1 + %), not margin on final price. See How to Calculate Your Freelance Hourly Rate for the same distinction explained on rates.
Is this financial or legal advice?
No. Planning estimates only. Disclaimer.
Related tools
Estimates only. Not financial, tax, or legal advice. Disclaimer.