Fixed Price vs Hourly on Upwork
How the two contract types work, when each makes sense, and how payment protection differs between them.
The core difference
The contract type determines how and when you get paid — and which payment protections apply.
Fixed price: you agree on a deliverable and a total payment, split into milestones. The client funds each milestone before you begin work on it. Upwork holds those funds in escrow. You're paid when the client approves the milestone, or automatically after 14 days if the client takes no action.
Hourly: you log time using the Upwork desktop time tracker (or manually, with limitations). Upwork bills the client weekly for all logged hours. Payment processes roughly 5 days after the billing cycle ends. There's no escrow — funds are held and released on a rolling weekly basis.
When fixed price works better
- Scope is clear and bounded — "design a 5-page website," "write 10 product descriptions," "build a contact form with email integration." You know exactly what done looks like.
- You can estimate time with confidence. If you've done this type of work before and know your pace, you can price it accurately.
- You work faster than average. Fixed price rewards efficiency — finish in 6 hours what you priced at 10, and your effective hourly rate goes up without any renegotiation.
- Client has a defined budget they won't exceed. Fixed price removes their budget uncertainty entirely.
- Short or one-off projects where the overhead of weekly billing isn't worth it.
When hourly works better
- Scope is open-ended or likely to evolve. "Ongoing development," "research as needed," "maintain and update the site" — these are fundamentally hard to price in advance without over-charging for the unknown.
- The client will have frequent questions, revisions, and direction changes. Hourly covers the real cost of that interaction; fixed price punishes you for it.
- Long-term engagements where the relationship matters more than any single deliverable.
- The client treats you like a part-time team member — attending standups, being available for ad-hoc tasks, reporting on progress regularly.
- You're new to the domain and can't accurately estimate effort. Hourly protects you from underpricing due to miscalibrated estimates.
Payment protection — how each type works
The payment protection mechanics are different for each contract type, and understanding the limitations matters.
Fixed price: Upwork holds milestone funds in escrow before you work. If you deliver work and the client disputes it, Upwork's dispute resolution process applies. As long as the milestone was funded before you started, you have a strong protection position. If the client never funds the milestone, you have no protection — don't work on unfunded milestones.
Hourly: Upwork's "Hourly Protection" program covers logged hours, but with conditions. Hours must be logged using the Upwork desktop time tracker app, which takes 10-minute activity screenshots. If you meet this requirement, Upwork guarantees payment even if the client disputes the charges. Manually logged hours — where you add time directly in the interface without the tracker — are NOT covered by Hourly Protection.
Milestone structure for fixed-price jobs
How you structure milestones on a fixed-price job significantly affects your risk exposure.
- Never structure a fixed-price job as a single end payment. If the client disputes the final delivery, everything you worked on is at risk. A single-payment contract is the highest-risk structure for a freelancer.
- Split into at least three milestones. A common pattern: 25% upfront for discovery/setup, 50% at a midpoint review, 25% at final delivery. Adjust proportions based on what front-loads risk.
- Each milestone needs a concrete deliverable description. "Phase 1 complete" means nothing in a dispute. "Wireframes for 5 screens, approved by client before Phase 2 begins" is defensible.
- Request funding before starting each milestone. A milestone that isn't funded is not protected. Wait for the "funds in escrow" confirmation before you begin work on it.
Which earns more
There's no universal answer — it depends on your efficiency relative to your estimate accuracy.
- Freelancers who work significantly faster than average often earn more per effective hour on fixed price. If you can deliver a $500 project in 4 hours that you estimated at 8, your effective rate doubled.
- New freelancers estimating conservatively often underprice fixed-price contracts because they add uncertainty buffers but still underestimate. Hourly removes this estimation risk entirely.
- Hourly is more predictable for income planning on long projects. You know what a month of work will generate without depending on milestone approval timing.
Many experienced freelancers develop a preference based on their niche. Designers and writers often prefer fixed price for clear deliverables. Developers and researchers often prefer hourly for open-ended engagement.
Converting from one to the other
Switching from fixed to hourly (or vice versa) mid-engagement requires a new contract. You can discuss this with the client, but the original contract can't be converted — it must be ended and a new one started. Some clients have strong preferences for one type based on how their finance teams process invoices or how they've managed freelancers before. When the client has a clear preference, respect it rather than trying to change their process — the flexibility to work either way is part of what makes you easy to hire.
Fixed Price vs Hourly at a glance
| Factor | Fixed Price | Hourly |
|---|---|---|
| Payment timing | On milestone approval (or after 14-day auto-release) | Weekly billing cycle, paid ~5 days after cycle ends |
| Upwork fee applies to | Each milestone payment | Each weekly billing amount |
| Best for | Clear scope, defined deliverables, short projects | Evolving scope, ongoing work, long-term relationships |
| Risk if scope expands | You absorb the extra work unless you renegotiate | Client pays for actual time, you're protected |
| Payment protection basis | Funded escrow milestone | Time tracked via desktop app (not manual entries) |
| Revision handling | Agree upfront on revision rounds; extras must be negotiated | Revisions are just more hours — automatically covered |