A fixed-price contract is an Upwork contract that pays an agreed amount for an agreed deliverable, split into one or more milestones that the client funds into escrow in advance and releases when the work is approved.
The fixed-price contract is Upwork's deliverable-based alternative to the hourly contract. Before work begins the client funds the first milestone into escrow, so the freelancer knows the money exists. The freelancer submits the work through the contract, the client approves it or asks for changes, and on approval Upwork releases the milestone, minus the service fee. If the client neither approves nor responds within the review period Upwork sets, the funds are released automatically. That mechanism, together with the dispute process, is what Upwork calls Fixed-Price Protection.
The protection only reaches as far as the escrow. Work done beyond a funded milestone, or on a contract where the client has not funded the next stage, is unprotected, so experienced freelancers split larger projects into several milestones and do not start one until it is funded. A fixed price also moves scope risk onto the freelancer: if the brief grows, the price does not, unless a new milestone is agreed.
A fixed-price contract counts as one job on the profile however many milestones it has, and the feedback left at its end feeds the Job Success Score like any other contract. A client who closes it without releasing funds returns them from escrow only with the freelancer's agreement or after a dispute.
How Upwork Insights uses it
The index does not know which of an agency's jobs were fixed price and which hourly; Upwork's public page gives one jobs counter, and that is what is read. Across the 28,921 agencies indexed it stands at 1,644,256 jobs as of Oct 31, 2026, and earnings per job is derived from it on every category and country page.