How to Price a Freelance Project Without Underquoting
A practical guide to building freelance project quotes that account for scope creep, revisions, and complexity — so fixed-price projects stay profitable.
Fixed-price projects are the most profitable form of freelance work — when scoped correctly. They reward efficiency and remove the friction of time tracking. But get the scoping wrong, and you can work twice as many hours as planned for the same pay.
Here's how to build quotes that stay profitable.
Start With a Proper Discovery Process
Before quoting, you need to understand the project fully. This means asking questions that most freelancers skip:
- What does success look like, measured in concrete terms?
- What has been tried before and why didn't it work?
- Who are the stakeholders and who has final approval?
- What assets, access, or information will I need from you?
- Are there known technical constraints or integrations required?
- What's the timeline and what's driving it?
The answers to these questions will reveal whether the project is as simple as it seems — or whether there's significant hidden complexity.
Build Your Hour Estimate in Phases
Break the project into phases and estimate each separately:
- Discovery/planning: requirements gathering, research, architecture decisions
- Core work: the main deliverable — design, development, writing, consulting
- Review and refinement: internal review, polish, QA
- Client feedback integration: implementing the client's changes
- Handover and documentation: final delivery, training, documentation
Most freelancers only estimate the "core work" phase and forget the rest. This alone can underestimate total hours by 30-50%.
Apply a Complexity Buffer
Add a buffer based on how well you understand the project:
- Well-defined project, experienced client: 20% buffer
- Clear requirements but some uncertainty: 30% buffer
- Complex technical project or new client: 40% buffer
- Unclear requirements or novel problem: 50% buffer
This isn't padding — it's responsible risk management. Scope will change. Unknown unknowns will emerge. The buffer exists to absorb these realities without destroying your profit.
Use the project quote calculator to build this into your pricing automatically.
Include Revision Hours Explicitly
Every fixed-price quote should explicitly state what's included:
- How many rounds of revisions
- What constitutes a revision (minor wording/styling changes) vs. a change order (new requirements or direction changes)
- Timeline for providing feedback
Include 10-20% of your estimated core hours as revision time. Then enforce the boundary. When the client asks for a third round of revisions after your stated two: "I'm happy to continue with revisions — this would be additional work at my standard hourly rate of $X. I'll send over a change order."
Calculate Your Quote
The formula:
Project Quote = (Core Hours × Complexity Buffer + Revision Hours) × Hourly Rate + Direct Expenses
Example:
- Estimated core hours: 30
- Complexity buffer: 25% → 37.5 buffered hours
- Revision hours: 5
- Total hours: 42.5
- Hourly rate: $80
- Labor: 42.5 × $80 = $3,400
- Expenses (stock images, etc.): $150
- Total quote: $3,550
Check the effective hourly rate: $3,550 ÷ 42.5 hours = $83.50/hr — slightly above your standard rate because the quote includes expenses. That's a healthy sign.
Present the Quote Right
Present your project price as a total, not an itemized breakdown. Itemizing invites negotiation on every line ("do we really need 5 revision hours?"). A clear total with a defined scope is harder to negotiate because it requires discussing trade-offs in scope, not line items.
Format your proposals as:
- What you'll deliver (specific, measurable deliverables)
- What's not included (scope exclusions)
- Timeline and milestones
- Payment terms (deposits, milestone payments)
- Your investment (the total price)
If the client needs a lower price, offer a reduced scope — not a discounted rate. "We can remove Phase 3 and bring this to $2,800" is professional. "Fine, I'll do it for $2,800 instead" devalues your work.
Track Actual vs. Estimated Hours
For every fixed-price project, track actual time spent even though you're not billing it. This is how you improve your estimates over time. If you estimate 40 hours and use 65, your buffer was too small. If you estimate 40 and use 28, you were too conservative.
After 10-15 projects, you'll have a clear view of where your estimates consistently go wrong — and you can correct them. Good estimation is a learnable skill, not an innate talent.
For tracking take-home after all this work, use the profit margin calculator to see your actual margin by project.