Milestone Payments: How Milestone Billing Works (With Examples)
Learn how milestone payments work, how to split a project into billing stages, what each milestone invoice needs, and see worked milestone billing examples.
Quick answer: Milestone payments divide a project's total fee into several payments, each due when a defined stage of work is completed and approved. Instead of waiting until the end to be paid, you invoice at each milestone, for example 30% upfront, 40% on design approval and 30% on final delivery. Milestone billing protects your cash flow and gives the client clear checkpoints.
This guide explains how milestone billing works, how to choose milestones and percentages, what each milestone invoice should show, and two worked examples. You can produce every milestone invoice in our free invoice generator and download each one as a PDF.
What are milestone payments?
A milestone is a point in a project where a meaningful piece of work is finished: a wireframe set, a first draft, a working prototype, a site launch. With milestone payments, each of these points triggers an invoice for an agreed share of the total fee.
The approach is common in freelance design, development, writing, consulting, video production and other project work that runs for several weeks or months. It sits between two extremes: full payment upfront, which many clients resist, and full payment on completion, which leaves you financing the entire project yourself.
Milestones can be expressed as percentages of a fixed fee, as fixed amounts, or, on time-and-materials work, as a cap on the hours billed for each stage. Whichever you use, each milestone needs three things: a deliverable both sides can recognise, an approval step, and an amount. When those are written down, milestone billing becomes routine rather than a negotiation each time.
Why milestone billing works for both sides
| For the freelancer | For the client |
|---|---|
| Steady cash flow during long projects | Pays only for progress they can see |
| Less money at risk if the client stops paying | Can stop or change direction at a defined checkpoint |
| Formal approval at each stage reduces late changes | Easier to budget and approve in stages |
| Early warning if the client is slow to pay | Clear evidence of what each payment bought |
The key benefit for you is limiting exposure. If a client disappears after milestone two, you have been paid for the first two stages instead of nothing.
How to set up milestone payments in 5 steps
- Break the project into stages. Choose three to five natural checkpoints where a deliverable can be reviewed. Too many milestones means too much admin; too few defeats the purpose.
- Define "complete" for each milestone. Write the deliverable and the approval method, for example "Homepage and two inner page designs delivered as Figma files; approved by email."
- Assign amounts. Use percentages or fixed amounts that roughly match the effort in each stage, with a deposit at the start if possible.
- Agree review periods. Give the client a set number of days to approve or request changes, and say what happens if they do not respond.
- Put it in writing. Add the milestone schedule to your agreement. Our freelance contract template guide covers the payment-schedule clause.
If you are still working out the total fee, see how to set freelance rates first, then split the result into milestones.
Common milestone payment schedules
| Schedule | Split | Best for |
|---|---|---|
| 50/50 | 50% upfront, 50% on delivery | Short projects of 2 to 4 weeks |
| 40/30/30 | Deposit, midpoint approval, final delivery | Most freelance projects of 1 to 3 months |
| 30/30/30/10 | Deposit, two stage approvals, final 10% after launch or handover | Larger builds with a launch or testing phase |
| Monthly milestones | A fixed share each month tied to monthly deliverables | Long engagements of 3 months or more |
The opening payment is often invoiced as a deposit; our guide to the deposit invoice explains how to word it. For ongoing work without a defined end, a retainer invoice may suit better than milestones.
Milestone billing example: website project
A freelance web designer agrees a fixed fee of $8,000 for a small business website, billed 30/40/30.
| Milestone | Deliverable | Share | Invoice amount |
|---|---|---|---|
| 1. Project start | Signed agreement and kickoff call | 30% | $2,400.00 |
| 2. Design approval | Homepage and 4 inner page designs approved | 40% | $3,200.00 |
| 3. Launch | Site built, tested and live | 30% | $2,400.00 |
| Total | 100% | $8,000.00 |
The second invoice might look like this:
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Milestone 2 of 3: design approval (40% of $8,000 fixed fee), approved 9 October 2026 | 1 | $3,200.00 | $3,200.00 |
| Total due by 23 October 2026 | $3,200.00 |
A notes line adds: "Project total $8,000.00. Paid to date $2,400.00. This invoice $3,200.00. Remaining after this invoice $2,400.00." That running summary stops anyone wondering how much is left.
Milestone billing example: content project with a change request
A writer agrees $4,500 for a 12-article content series, billed in three equal milestones of $1,500 (four articles each). During milestone two, the client approves one extra article at the per-article rate of $375. The milestone 2 invoice shows two lines: "Milestone 2 of 3: articles 5–8 delivered and approved" at $1,500.00, and "Change request: additional article (approved 2 October)" at $375.00, for a total of $1,875.00. Keeping the change on its own line protects the original schedule and makes the extra charge easy to approve. The milestone 3 invoice then returns to the agreed $1,500.00, and the project total becomes $4,875.00 ($4,500.00 plus the $375.00 change). Recording the new total in the notes of each later invoice keeps both sides working from the same figure and avoids confusion when the final payment falls due.
What to put on each milestone invoice
- The milestone number and name, for example "Milestone 2 of 3: design approval".
- The percentage or fixed share and the total project fee.
- The approval date or reference to the client's sign-off.
- A running total: paid to date, this invoice, remaining balance.
- Any change requests as separate lines.
- The project or agreement reference and a calendar due date.
Give each milestone invoice its own number in your normal sequence; see our invoice numbering system guide. Shorter due periods such as Net 7 or Net 14 work well for milestones, and invoice payment terms explained compares the options. More sample layouts are in our invoice examples.
Milestone payments vs progress billing and estimates
Milestone billing is closely related to progress billing, which construction contractors use to bill a percentage of work completed each period, often with retainage held back. If you work in trades, our construction invoice guide covers progress billing in detail. Also keep in mind that the milestone schedule usually starts life in a quote or estimate; our explainer on invoices vs estimates shows where one ends and the other begins.
Tips to keep milestone billing on track
- Do not start the next milestone until the previous invoice is paid, unless you have agreed otherwise.
- Invoice the day a milestone is approved, not at month-end.
- Keep the final payment meaningful, but not so large that a late payer leaves you badly exposed.
- Confirm approvals in writing, even if the client approved on a call.
- Agree what happens if the client pauses the project mid-milestone, such as billing the completed share of that stage.
- Keep milestone dates realistic. If a client's feedback is late, say in writing that later milestone dates move by the same amount.
Watch for the warning signs too. A client who is slow to approve milestone one and slow to pay its invoice is likely to be slow at every stage that follows. Raise it early, politely and in writing, while the amount at risk is still small. If a milestone invoice does go overdue, pausing work on the next stage is usually the most effective (and the fairest) lever you have, provided your agreement allows it.
Send your first milestone invoice
Set out your milestone schedule, then open the invoice generator to create the invoice for the first stage, with the milestone name, share of the fee and running total in the notes. The Startup invoice template presents milestone payments clearly for tech and product clients.
Frequently asked questions
What are milestone payments?
Milestone payments split the total price of a project into several payments that fall due when defined stages of work are completed and approved, rather than one payment at the end.
How do you structure milestone payments?
Divide the project into stages with clear deliverables, assign a percentage or fixed amount to each, and agree in writing what counts as completion. Many freelancers start with a deposit and end with a final payment on delivery.
What is a typical milestone payment schedule?
Common schedules include 50/50, 40/30/30 or 30/30/30/10 splits. The best split front-loads enough payment to cover your early work and keeps a final payment large enough to motivate sign-off.
What happens if a client does not approve a milestone?
Your agreement should say how long the client has to review a milestone and what happens if they stay silent, for example deemed approval after 5 business days. This prevents projects stalling at one stage.
Is milestone billing the same as progress billing?
They are similar. Milestone billing ties payments to defined deliverables, while progress billing, common in construction, usually bills a percentage of work completed in each period.
Should the first milestone payment be due before work starts?
In most cases, yes. Making the first milestone a deposit paid before you begin, often 25% to 50%, confirms the client is committed and covers your early work. Present it as standard practice rather than a sign of distrust. If a large client cannot pay in advance, make the first milestone small and early, such as on delivery of an initial plan within the first week.
Can I change milestone amounts in the middle of a project?
Only if both sides agree in writing. If the scope grows, add a change request with its own price rather than quietly increasing a later milestone. If the client wants to re-split the payments, record the new schedule in an email or contract amendment and update the running total in the notes of each later invoice. That keeps the paper trail clear if there is a dispute.
How do milestone payments work on freelance platforms such as Upwork?
On fixed-price contracts, Upwork lets clients split the project into milestones and fund each one into escrow before you start that stage. When you submit the work, the client approves it and the funds are released to you, subject to the platform's review rules and fees. Platform procedures and charges change, so check the platform's current help pages. Off-platform work needs your own written milestone schedule.
How is tax handled on milestone payments?
Each milestone invoice is normally treated as its own taxable event. If you are registered for VAT, GST or sales tax, you generally charge tax on each milestone invoice at the rate that applies at that time, and tax may become due when you invoice or receive payment, depending on local rules. For income tax, timing depends on your accounting method. Ask your accountant how this applies to you.
What is retainage in milestone billing?
Retainage, also called retention, is a percentage of each payment that the client holds back until the whole project is finished and accepted, often around 5% to 10%. It is most common in construction and large contracts. If a client asks for it, agree the percentage and the release date in writing, and show the retained amount as a separate deduction on each invoice so the balance is clear.
Invoice Creator Editorial Team
Guides on invoicing, cash flow and small-business finance from Invoice Creator, operated by Next Software Development Company. Content is reviewed for accuracy against the fields our own invoice generator produces.
Try the invoice generator