Fixed-Price Protection for Clients

Upwork Fixed-Price Protection uses escrow to help you get the work you've asked for and your freelancer gets paid for work completed. When making a fixed-price offer, you'll make a deposit to escrow to pre-fund the first milestone of work. Upon receiving and approving that milestone, we release payment to your freelancer.

Define and Pre-fund Milestones

Before any work begins, you and your freelancer will agree on certain work milestones and how much you'll pay for the completion of each milestone.

  • You can define, submit, and pay for one chunk of work at a time, or plan out all milestones ahead of time.
  • For larger projects, a small first milestone can be a best practice to allow you and your freelancer to work together and earn each other's trust before continuing on with the project.
  • Before your freelancer starts working on a milestone, you'll pre-fund the payment for that milestone into an escrow account.
  • We collect this escrow deposit to confirm your ability to pay, but payment is dependent on your satisfaction with your freelancer's work, as provided in the escrow instructions.

To make an offer and set up your first milestone:

  1. Make a fixed-price contract offer on a freelancer's submitted proposal or on their profile.
  2. Make an escrow deposit for the whole contract amount or a smaller milestone.
  3. Describe the work expected in exchange for the amount deposited so there will be a formal record of what your freelancer is being asked to submit.

Receive Work

Please discuss with your freelancer ahead of time how you'd like any files or other work product delivered to you. Files can be sent using Upwork's collaboration tools or whatever third-party solutions you prefer. When your freelancer submits a milestone for your approval, it's important that you have some way to review their work.

Review & Approve a Milestone

You'll be notified that your freelancer has submitted work for your approval. You must review it in a timely manner and either approve the milestone or ask for changes.

  • You have 14 days from the most recent submission on a milestone to review and approve or request changes. Approval releases the payment from escrow to your freelancer.
  • If you fail to respond to a submission within 14 days, the escrowed funds are automatically released to your freelancer.

To approve a milestone submission:

  1. Click the review link in the submission message or go to Freelancers and click the Review & Approve button.
  2. Review the submitted work.
  3. Select the Approve option.
  4. [Optional] Add a bonus or edit the payment amount.
  5. Click Approve & Pay. The funds will be released to the freelancer (pending the standard security period).

To request changes to a milestone submission:

  1. You'll be notified that your freelancer has submitted work for your approval.
  2. Click the review link in that message or go to Freelancers and click the Review & Approve button.
  3. Review the submitted work.
  4. Select the Request Changes option.
  5. Write a message to your freelancer explaining why you can't approve the work and what changes are needed.
  6. Click Send Change Request. Your freelancer will be sent your response immediately.

To create another milestone:

  1. Go to Freelancers and click the Create Next Milestone link.
  2. Name the milestone, specify an amount, and describe the work to be done.
  3. Click the Deposit button. You can set up multiple milestones ahead of time, but the freelancer can only submit one at a time (in order from oldest to newest).

Pay for Work

All escrowed funds are covered by Fixed-Price Protection, but you'll still have control over payments to your freelancer.

  • If you choose to pay less than the specified milestone or total amount, the excess funds will be held over for the next milestone.
  • If you choose to pay more than your deposit for extra work or as a bonus, the difference will be charged to your billing method immediately.
  • If you refuse to pay for a completed milestone, escrowed funds won't be released back to you unless your freelancer approves the return or the matter undergoes dispute mediation.
  • Your freelancer may also file an escrow dispute if you fail to release funds for a completed milestone.
  • Protection won't cover milestone payments in excess of the amount in escrow, funds from unverified billing methods, or additional amounts that are discussed or promised between you and your freelancer.
  • See the Fixed-Price Escrow Instructions for more details, including our Escrow Dispute Assistance Policy.

To receive an escrow refund:

  1. On the End Contract form, choose to pay another amount less than the milestone total or pay nothing.
  2. The freelancer will be asked to approve or dispute the return of your deposit.
    • If they approve, the funds will be returned to your billing method.
    • If they dispute, the case will be reviewed by Upwork.
    • If they fail to respond within seven days, the funds will be returned to your billing method automatically.


Have more questions? Submit a request


Choose your user type
Please select...
  • Freelancer
  • Client
  • Agency
Select your issue category and subcategory
Please select...
Frequently Asked Questions
Provide more details:
Provide more details:
  • Discuss with Upwork Community
Provide more details:
The contract you have issues with:
Your Client/Freelancer’s name:
Attachment (for example, screenshots):
Add Files

    Your request has been submitted

    Your ticket number is XXXXXXXXX
    We will email you as soon as we can.

    Our apologies. Something went wrong.

    Your ticket was not submitted.
    For immediate help, please check out the options to the right.
    • Chat with Customer Service
    • Discuss with Upwork Community

    We’ll start a video chat with you. Please make sure you use a desktop device with a camera to continue the process. Also, allow Upwork temporary use of your camera and microphone. You may disable this access after the chat session.

    If all of our agents are busy when you attempt to chat, please hold, and one of our agents will be with you shortly.

    Powered by Zendesk