Fixed Price vs Hourly: The Freelancer's Honest Tradeoff
The standard advice — "hourly is safe, fixed is risky but profitable" — is true but incomplete. The real answer: fixed price is only risky if your scope is soft. With a hard scope, fixed pricing is where the margin lives.
For how soft scope shows up in the inbox, see what scope creep looks like. For whether your listed rate matches what you actually earn, see effective hourly rate.
The actual tradeoffs
Hourly: every hour is paid, creep is impossible by construction (extra work is just more hours), but you sell your calendar, clients watch the clock, and your income is capped by hours × rate. Clients also can't budget precisely, which makes some of them nervous.
Fixed price: you sell an outcome, clients love budget certainty, and efficiency becomes profit — finish in 30 hours what you quoted at 40 and your effective rate jumps 33%. The catch: every unscoped addition comes directly out of your pocket. Fixed price doesn't create scope creep; it funds it.
The math that decides it
Work an illustrative case so the cost is visible rather than vibes. A $4,800 fixed project at 48 planned hours is $100/hr. Add 15 hours of unbilled creep and you're at $76/hr ($4,800 ÷ 63). Add 25 and you're below what you'd have charged hourly, with none of hourly's flexibility.
Those figures are arithmetic on a quote and an hour count you choose — not a survey claim. Replace the numbers with your own books; the shape of the loss stays the same. Fixed price is a bet that your scope holds. The bet is worth taking only if you can defend it.
When each wins
- Hourly: discovery phases, rescue projects, legacy codebases, any engagement where the work itself can't be fully known up front.
- Fixed: defined deliverables with clear boundaries — sites, brand packages, integrations, anything you can count. Put them in a statement of work.
- Hybrid (the underrated answer): fixed for the defined core, hourly for a capped "flex bucket" of additions. Clients get budget certainty; you get creep priced by construction.
If you go fixed, the scope machinery is not optional
Named deliverables, an exclusions list, revision caps, acceptance windows, and a change-order process — plus the discipline to check incoming requests against the baseline before replying. That last habit is where fixed-price freelancers actually lose their margin, and it's the piece Stria automates: forward the client's email, get it checked against your locked scope, and get the out-of-scope items priced against your rate card before you answer.
The clauses live in six contract clauses; the document you send is the change order template. The free checker at getstria.com/scope-check shows you the mechanics on your own past emails. When you want the full loop, start a 14-day trial.
Frequently asked questions
Should freelancers charge fixed price or hourly?
Fixed price is only risky if your scope is soft. With a hard scope — named deliverables, exclusions, revision caps, and change orders — fixed pricing is where margin lives. Hourly wins for discovery, rescue work, and anything that cannot be fully known up front. Hybrid (fixed core + capped flex bucket) is often the best of both.
Why does fixed-price freelancing fail without scope control?
Every unscoped addition comes directly out of your pocket. Fixed price does not create scope creep; it funds it. An illustrative case: a $4,800 project planned at 48 hours is $100/hr; add 15 unbilled hours and you are at $76/hr. The bet is only worth taking if you can defend the baseline.
When is hourly better than fixed price?
Discovery phases, rescue projects, legacy codebases, and any engagement where the work itself cannot be fully known up front. Clients who need budget certainty on a defined outcome are better served by fixed (or hybrid) once deliverables can be counted.
How does Stria help fixed-price freelancers protect margin?
Forward the client's email, get it checked against your locked scope, and get out-of-scope items priced against your rate card before you answer. You can try the mechanics free at scope-check with no account, or start free for the full loop from detection to change order. Stria does not connect to your inbox.
Related reading
- Freelance change order template
- What is scope creep for freelancers?
- Effective hourly rate for freelancers
- 6 contract clauses that stop scope creep
- Freelance statement of work template
- How to calculate freelance project profitability
Start your 14-day trial · Try a free scope check · All articles