TL;DR
Good milestones split a project into funded stages, each tied to a clear deliverable and date. They get you paid in steps rather than all at the end, keep the client engaged, and protect both sides. Never start a stage before its milestone is funded.
Milestones are the backbone of fixed-price work on Upwork. Done well, they get you paid steadily as you deliver, keep the client confident that progress is real, and protect you from doing a whole project before seeing a dollar. Done poorly - or skipped - they leave you exposed. Learning to structure milestones is one of the most practical skills for freelance cash flow.
Why milestones matter
A single lump-sum milestone means you do all the work and hope the client releases the funds at the end. Splitting the project into stages changes that. You get paid as you hit each stage, the client sees value before committing more, and neither side carries all the risk. On Upwork, each funded milestone sits in escrow, so the money is committed before you begin that stage.
Tie each milestone to a real deliverable
How to structure them
- Break the project into two to four logical stages, each producing something the client can see.
- Give each milestone a clear name, a price, and a target date.
- Keep the first milestone small enough that the client feels safe committing.
- Keep a final milestone for delivery and handoff so the client stays engaged to the end.
Confirm funding before each stage
The non-negotiable rule: never begin a stage until its milestone is funded in escrow. A client who funds the milestone has committed the money; a client who asks you to start before funding has not. This is not distrust - it is the standard protection Upwork provides, and it is the single biggest safeguard against doing work you never get paid for.
Price each milestone with the fee in mind
Upwork's flat 10% service fee comes off each milestone as it is released, so price each stage to net what you need after the fee. Do not backload all the payment into a final milestone the client could stall on; spread the value so your cash flow stays healthy through the project. Balanced milestones protect both your income and your motivation.
Use milestones to manage scope
Milestones are also your tool for handling extra work. When a client requests something beyond the original plan, add it as a new funded milestone rather than absorbing it. This keeps the original deal intact, prices the addition fairly, and turns scope creep into a clean, paid change. Well-structured milestones are not just about payment - they are how you run a controlled, profitable project from start to finish.
Common questions
Why should I split a project into milestones?
Milestones get you paid in stages instead of all at the end, keep the client confident that progress is real, and share the risk fairly. Each funded milestone sits in escrow, so the money is committed before you begin that stage of work.
Should milestones be based on percentages or deliverables?
Tie each milestone to a concrete deliverable, like first draft delivered, not a vague percentage complete. A clear finish line makes approval simple and disputes rare. Percentage-based milestones invite arguments about what counts as done.
How many milestones should a project have?
Usually two to four logical stages, each producing something the client can see. Keep the first small so the client feels safe committing, and keep a final one for delivery and handoff. The right number depends on the project's size and complexity.
Should I start work before a milestone is funded?
Never. Begin a stage only after its milestone is funded in escrow. A client who funds has committed the money; one who asks you to start before funding has not. This is Upwork's standard protection against doing work you never get paid for.
How does the Upwork fee apply to milestones?
The flat 10% service fee comes off each milestone as it is released. Price each stage to net what you need after the fee, and avoid backloading all the payment into a final milestone a client could stall on. Balanced milestones protect your cash flow.
Can I use milestones to handle extra work?
Yes. When a client requests something beyond the original plan, add it as a new funded milestone rather than absorbing it. This keeps the original deal intact, prices the addition fairly, and turns scope creep into a clean, paid change.
Keep going
Write milestones that protect your pay and your project
Get the other 35 in the client stack, plus the full Upwork Income Club community - $9/mo, cancel anytime.
Join the Club