TL;DR
Estimate the honest hours, multiply by your hourly floor, add a buffer for revisions and unknowns, then adjust for the 10% fee. Break the total into funded milestones so you are paid in stages, not all at the end.
Fixed-price work can be more profitable than hourly because you keep the full price no matter how fast you work. But it only pays off if you price it right. The danger is quoting a flat number, hitting unexpected complexity, and grinding through unpaid hours. A simple estimate-and-buffer method removes that risk.
Start from an honest hour estimate
Break the project into tasks and estimate the hours each will take. Do not use your best-case time; use the time it takes on an average day with the usual interruptions and back-and-forth. Add up the tasks to get a total. If you have done similar work before, check your real logged time on those jobs and trust the data over your optimism.
Multiply by your hourly floor
Take your estimated hours and multiply by your floor hourly rate - the number that hits your income goal. This gives you the base price. If the job is 30 hours and your floor is $60, the base is $1,800. This is the minimum the project should earn before you add anything for risk.
Account for revisions and the fee
Decide up front how many revision rounds the price includes and write that into your proposal, for example two rounds of revisions. This caps your downside and gives you a clean reason to charge more if the client wants extra changes. Then remember Upwork's flat 10% service fee comes off the total, so divide your target price by 0.9 to protect your take-home.
Break it into milestones
- Split anything over a few hundred dollars into two or more milestones so you are paid in stages.
- Tie each milestone to a clear, reviewable deliverable, not a vague percentage of progress.
- Confirm each milestone is funded in escrow before you start that stage of work.
- Keep a small final milestone for delivery and handoff so the client stays engaged to the end.
Quote with confidence
Present the price as a single clear number tied to the outcome, not a line-item breakdown of your hours. Clients hire fixed price because they want certainty; a clean total gives them that. If the client's budget is lower than your number, reduce scope rather than your rate - cut a deliverable, not your effective pay. That keeps your pricing honest across every project.
Common questions
How do I estimate hours for a fixed project?
Break the work into tasks and estimate each on an average day, not a best-case one. Sum them for a total. If you have done similar jobs, check your real logged hours from those projects and trust the data over your optimism.
How big should my buffer be?
Add 15 to 30 percent to your base price for revisions, surprises, and communication overhead. Fixed projects almost always run longer than planned. The buffer means you keep your effective rate even when the work drifts a little past your estimate.
How many revisions should I include?
State a specific number, such as two rounds, and write it into your proposal. This caps your downside and gives you a clean reason to charge more for extra changes. Unlimited revisions on a fixed price is how projects turn unprofitable.
Should I show the client my hourly breakdown?
No. Present a single clear price tied to the outcome. Clients choose fixed price for certainty, so a clean total serves them better than a line-item list of hours. It also keeps the focus on value rather than time.
What if the client's budget is below my price?
Reduce scope, not your rate. Remove a deliverable or a phase to fit their budget while protecting your effective pay. Dropping your rate to fit sets a precedent that erodes your pricing on every future project.
How do I handle the Upwork fee on a fixed project?
Divide your target take-home for the project by 0.9 to cover the flat 10% service fee on most contracts. Build it into the quoted total so the price you agree on nets what you actually need after Upwork takes its cut.
Keep going
Price fixed projects so you never work for free
Get the other 11 in the pricing stack, plus the full Upwork Income Club community - $9/mo, cancel anytime.
Join the Club