Pricing & Earnings
Upwork Hourly vs Fixed-Price: How to Choose the Right Contract
Hourly versus fixed-price on Upwork isn't a style preference — the two contract types have different payment protection, different failure modes, and different economics. Freelancers who treat them as interchangeable usually discover the differences the expensive way: an hourly contract with unprotected manual hours, or a fixed-price project that doubled in scope with no mechanism to charge for it.
This guide explains how each contract type actually works mechanically, where the payment protection boundaries sit, which projects suit which type, and how to scope a fixed-price contract so the estimation risk you're absorbing is priced in rather than donated.
How the two contract types actually work
An hourly contract bills the client weekly for time you log. Logged time comes in two flavors: tracked time, captured by the Upwork desktop time tracker with periodic screenshots and activity levels recorded in your Work Diary, and manual time, which you type in yourself. The client reviews the week's hours, and payment lands on a fixed weekly cycle after a review-and-clearing period.
A fixed-price contract is structured around milestones. The client funds a milestone into escrow before you start, you submit the deliverable, and the client approves it to release the funds — or requests changes. If a client goes silent after you submit, escrow doesn't sit frozen forever; the submission starts an approval window after which funds release automatically unless the client responds. Disputed milestones go through Upwork's dispute process.
Payment protection: the difference that matters most
This is the section to internalize before choosing. Hourly Payment Protection covers tracked time — tracker running, meaningful activity in the Work Diary, an accurate memo — on contracts with a verified payment method. Meet those conditions and you're paid even if the client's card fails or they vanish. Manual hours are outside that protection entirely: if the client refuses to pay for them, Upwork doesn't cover you.
Fixed-price protection is the escrow itself, and only the escrow. A funded milestone is safe money contingent on delivering; an unfunded milestone is a promise. The classic fixed-price trap is working ahead of funding — finishing milestone two while only milestone one is funded — which recreates exactly the unprotected exposure the escrow exists to prevent.
- Hourly: protected only for tracked time in the Work Diary on verified-payment contracts. Manual hours are goodwill.
- Fixed-price: protected only up to the currently funded milestone. Never start work a milestone before it's funded.
- Both: work delivered outside the contract (extra files, off-platform favors) has no protection of any kind.
When hourly is the right call
Choose hourly whenever the scope can't be pinned down: ongoing maintenance, iterative design work, debugging where the cause is unknown, marketing retainers, or any engagement where the client's requests will evolve weekly. On hourly, scope creep isn't a threat — it's billable. Every 'quick extra thing' the client adds is revenue instead of margin erosion.
Hourly also suits long relationships better structurally. Weekly billing smooths your cash flow, there's no renegotiation each time work continues, and the contract quietly accumulates the long-term earnings history that supports your Job Success Score and profile credibility. The trade-off: your income is capped by hours worked, and the time tracker's screenshots and activity metering bother some freelancers, particularly for thinking-heavy work that doesn't generate keyboard activity.
When fixed-price wins
Fixed-price is right when the deliverable is nameable: a logo package, a five-page website, a 2,000-word article, a data migration with a defined source and target. Clients with defined budgets prefer it because their cost is certain, and many jobs are simply posted that way — refusing all fixed-price work shrinks your market considerably.
The underrated advantage is that fixed-price decouples income from hours. If you've done a task twenty times and can deliver in half the hours a competitor needs, hourly billing punishes that efficiency while fixed-price pays you for it. Experienced specialists often earn far more per working hour on fixed-price than their nominal hourly rate — that margin is the return on their experience, and it's only available if the price was scoped properly to begin with.
Scoping fixed-price so it doesn't eat you
Every fixed-price horror story traces back to scope that lived in the client's head instead of the contract. The proposal and milestone descriptions are your contract language — write them like it.
- Name the deliverables concretely: 'homepage, about page, contact page with form' — not 'website.'
- Cap revisions in writing: 'includes two revision rounds; further rounds quoted separately.'
- State what's excluded: content writing, stock licenses, post-delivery changes, third-party costs.
- Break anything beyond a week's work into multiple funded milestones so approval checkpoints arrive early, while course-correcting is still cheap.
- Price the estimation risk in: pad your hour estimate by 1.3–1.5x before multiplying by your rate. Fixed-price at your bare hourly equivalent means you're carrying the risk for free.
Hybrids and switching between types
The strongest pattern for large projects is a hybrid: a small fixed-price discovery contract first — audit, spec, and plan for a few hundred dollars — then the main engagement, hourly or fixed, quoted from what discovery revealed. You get paid to scope, the client gets a low-risk trial of working with you, and the big quote stops being a guess.
There's no button to convert a contract between hourly and fixed-price mid-stream; the switch means closing the current contract cleanly and opening a new one with the same client. That's routine and worth doing when the work changes shape — a build that ends and turns into ongoing maintenance is a fixed-price contract followed by an hourly one, not manual hours bolted onto a finished project.
Red flags specific to each contract type
On hourly, the red flags are anything that pushes you outside tracked-time protection: clients who ask you to log manual hours 'to keep it simple,' object to the tracker, or want work done before the contract starts. Also watch weekly-limit games — a client who sets a 5-hour weekly cap but expects 20 hours of output is asking for 15 unpaid hours.
On fixed-price, the flags are escrow-shaped: 'start now, I'll fund the milestone Friday,' one giant milestone for a two-month project, vague milestone descriptions the client can endlessly dispute, or approval silence used as leverage for free extras. A client who resists funding escrow before you start is telling you exactly how they plan to behave at payment time.
Key takeaways
- Hourly protection covers only tracker-logged time on verified-payment contracts; manual hours are unprotected goodwill.
- Fixed-price protection is the funded escrow — never work ahead of funding, and split big projects into multiple milestones.
- Choose hourly for evolving scope and ongoing work, where every added request is billable instead of margin loss.
- Choose fixed-price for nameable deliverables — it pays you for efficiency instead of punishing it.
- Scope fixed-price in writing: concrete deliverables, capped revisions, named exclusions, padded estimates.
- For big projects, sell a small paid discovery first, then quote the real engagement from what it reveals.
Frequently asked questions
Is hourly or fixed-price better on Upwork?
Does Upwork payment protection cover fixed-price contracts?
Are manual hours protected on Upwork?
Can I change an Upwork contract from fixed-price to hourly?
Why do so many clients prefer fixed-price on Upwork?
Keep reading
Related guides
Proposal templates