This article explains how to use milestones to organize and manage fixed-price jobs on Upwork. It gives an overview of how milestones work, from adding milestones to approving or requesting changes to milestone submissions. It also covers best practices for setting clear expectations with your freelancer or agency. - AI helped create this summary.
To help you organize your fixed-price jobs, you can break them into milestones. You can divide them into a series of phases or specific deliverables — whatever works best for your project. You’ll fund each milestone separately, making it easier to tackle larger projects step by step.
Milestones help you:
- Break larger projects down into steps
- Create checkpoints along the way to make sure you and your freelancer are aligned
- Manage your budget by spreading costs over the course of the project
Add Milestones
For a successful start, you and your freelancer or agency should discuss and agree on milestone amounts ($5 USD minimum each), deliverables, and deadlines before starting work. You can discuss all milestones during the interview phase, or you can create more milestones as the contract progresses.
Learn how to add and edit milestones to an existing contract here.
Review Milestones
Over the course of the contract, your freelancer will submit work for milestones for your review. You’ll have 14 days to either request changes or approve the work. The funds you deposited will be released upon your approval of the work, or within 14 days if you take no action.
Important:
Do not pay until you’re satisfied with the work your freelancer has submitted for the milestone. If you’re not satisfied, you can request revisions, request changes, or file a dispute.
If you would like your freelancer to edit their submitted work, it is important to mark Request Changes on the contract in Upwork. You’ll also have the option to release a different amount of money (less or more) for a given milestone — giving you the flexibility you need to adapt to project changes as they come up.
If you and your freelancer decide to end a fixed-price contract without releasing the remaining funds, you can request a refund.
Note: Failing to respond to a milestone submission within 14 days is considered to be approval, and the funds will be automatically released to your freelancer or agency.
Best Practice: Setting Milestone Expectations
For each milestone, you’ll detail exactly what your freelancer or agency agreed to provide in return for the funds you will deposit. This way, both you and your freelancer are clear on expectations for deliverables and deadlines, and that the funds are there when it’s time to pay them.
Be as specific as you can in setting expectations. This is your chance to formalize the agreement about what is to be delivered, when, and for how much money.
You may only fund one milestone at a time, with a $5 minimum per milestone. Funds must be released on the current milestone before the next one can be activated and funded. You can choose to release a partial payment (including if you set the milestone at the $5 minimum), any remaining funds can be used to fund the next milestone, or you can request a refund for the remaining amount.
You cannot change the order of active milestones. However, you can edit upcoming milestones or release a partial payment (including if you set the milestone at the $5 minimum payment) for a milestone and use any remaining funds towards the next milestone.
When work is submitted for a milestone, you have the option to request changes if the work does not meet the requirements set out in the milestone. If you end a fixed-price contract and there are funds still deposited, you can request a refund.
The freelancer or agency will then have seven days to respond to the refund request. If they approve the refund or fail to respond within the seven days, the money will be returned to you. The freelancer or agency can also dispute the refund if they feel a refund is not warranted. If this happens, the Upwork dispute resolution team will work with you to try to resolve the matter.
Deposited payments will be returned to you if the contract offer is withdrawn or not accepted. You can check the status by going to Reports › Transaction history.
The due date of an active milestone cannot be changed. However, you and your freelancer can agree to change the due dates of upcoming milestones. Upwork does not impose any negative consequences for working beyond a milestone due date.