Last updated on Mar 19, 2026

Contracts, Milestones & Payments

How Upwork contracts work, how money moves, and what the fee structure means for your earnings.

How the contract works

The contract is the legal and operational wrapper for every project on Upwork. It defines the work relationship, payment terms, and scope of record. Before any work begins, there must be an active contract — without one, you have no payment protection.

The contract description is the scope of record. Write it seriously, not as a formality. If a dispute arises, Upwork references the contract description as the primary source of what was agreed. Vague scopes lead to vague disputes. Specific scopes leave little room for disagreement.

Fixed-price and hourly are the two contract types. The type determines how payment flows and what protections apply to you.

Important: Never work outside of an active contract, even if the client asks you to start before the contract is set up. Any work done without a contract has zero payment protection.

Fixed-price contracts and milestones

On fixed-price contracts, payment is structured as milestones — funded tranches that move money from the client to escrow before you start work on each one. You submit the deliverable for approval when the milestone is complete. The client has 14 days to approve or request changes. If no action is taken within 14 days, the milestone auto-approves and funds release to your account.

Never work toward a single end payment. If the entire contract is one milestone, you carry all the risk until the very end. A client can raise objections at final delivery that could have been caught at midpoint — or could simply go quiet, leaving your funds stuck in dispute.

A structure that works for most projects:

  • 25–30% upfront — confirms client commitment. A client who won't fund even the first milestone is a red flag.
  • 40–50% at midpoint — tied to a concrete deliverable (draft, prototype, first phase).
  • Remaining at final delivery — tied to the completed, approved output.

More milestones means more checkpoints and more protection. For longer projects, consider 4–5 milestones rather than 3.

Hourly contracts

On hourly contracts, the client is billed weekly for hours you logged during the billing week (Sunday midnight to Sunday midnight). Payment processes roughly 5 business days after the billing week ends. Upwork's hourly payment protection covers hours logged via the desktop tracker — manual time is not protected.

Hourly contracts are better suited to ongoing or open-ended work where scope is hard to define up front: development projects with evolving requirements, ongoing content production, or retainer-style engagements. Fixed-price is generally better when deliverables are clear and bounded.

Payment timeline

Knowing when you'll actually have access to your money prevents surprises:

  • Fixed-price: funds available 5 business days after milestone approval (or auto-approval after 14 days).
  • Hourly: funds available approximately 5 business days after the billing week closes.
  • First-time clients may have an additional security hold, extending the timeline. This is normal and temporary.

Earnings accumulate in your Upwork wallet. From there you can transfer to a bank account, PayPal, Payoneer, or other supported withdrawal methods. Each method has its own processing time and fees — factor this into your cash flow planning.

Upwork's service fee structure

Upwork charges a sliding service fee based on your total billings with each individual client:

Lifetime billings with client Upwork fee Your take on $100 earned
First $500 20% $80
$500 – $10,000 10% $90
Above $10,000 5% $95

The fee is per client relationship, not per project. A client you've billed $12,000 across multiple projects gets the 5% rate on every dollar beyond $10,000 — regardless of how long ago the first project was.

The fee is deducted from your earnings. When you quote $100/hr to a client, Upwork charges the client $100/hr and you receive $80–$95 depending on where the relationship stands. This matters when pricing: your quoted rate needs to account for the fee, especially on new client relationships.

Long-term client relationships become significantly more profitable over time. A client you've billed $15,000 is worth more per dollar than a new client — another reason repeat client relationships compound in your favor.

Bonus payments

Clients can send bonus payments at any time, outside of milestones. The same service fee structure applies. Bonuses are commonly used to tip for exceptional work, compensate for out-of-scope additions that don't warrant a new milestone, or acknowledge extra effort. If you deliver something beyond scope and the client wants to compensate you without the friction of a contract amendment, a bonus is the cleanest path.

Contract changes

Either party can request scope or rate changes through Upwork's built-in contract flow. Milestone amounts can be adjusted. New milestones can be added. Hourly rates can be renegotiated with mutual agreement.

Always make changes through Upwork — don't agree verbally or via messages and work on trust. A verbal agreement to "add X to the scope" that isn't reflected in the contract gives you no protection if payment becomes an issue. The contract flow exists for a reason: use it.