Getting paid
How to structure milestone payments on freelance projects
What to tie payments to, how many milestones to use, and the structure that protects your cashflow on projects longer than a month.
Quick answer
On freelance projects longer than 4-6 weeks, split the fee into milestone payments tied to deliverables, not dates. A typical structure: 30-50% deposit upfront, 25-40% at a clear midpoint deliverable, balance on final delivery. Tie milestones to client-acceptance moments, not internal work-completion moments — that's what makes them robust under scope drift.
Milestone payments are how freelancers stay solvent on long projects. A single deposit-then-balance structure works fine for projects under a month; past that, you're carrying too much risk if the client stalls or disappears. This guide is about how to structure milestones — what to tie them to, how many to use, and the language that prevents the common dispute of 'we're not at that milestone yet.'
When to use milestone payments instead of just deposit-and-balance
Tie milestones to deliverables, not dates
A standard 4-milestone structure
Define the trigger condition precisely
What to do when a milestone gets stuck
Final milestone — get it right
Key takeaway
Milestones should be tied to deliverables, not dates. They should trigger on delivery, not client acceptance. And the final milestone should release ownership and source files only on receipt — that's the structure that holds up under real-world client behaviour.
Send milestone invoices automatically
Set up milestone invoices in kinako tied to your project, send them with one click when you hit each delivery, and watch the deposit and balance flow into your revenue dashboard.
Free plan · No credit card required
Frequently asked questions
How many milestones should a freelance project have?
For projects in the $10k-$50k range, 3-4 milestones is typical: deposit, midpoint, near-final, final. Below that range, 2 milestones (deposit and balance) is usually fine. Above it, 4-6 milestones can make sense — but past six, you're spending more time invoicing than working. Optimise for clarity over quantity.
Can I tie milestones to client-acceptance instead of delivery?
It's risky. If your milestone triggers on 'client approves the design,' a slow or unresponsive client can keep you waiting weeks for payment on work you've already finished. Trigger milestones on your delivery, not their acceptance — and add a separate clause about revision rounds and timing.
What's a typical deposit percentage for milestone projects?
30-50% upfront. The lower end (30%) is appropriate for very long projects where you'll have multiple subsequent milestones to backstop you. The higher end (50%) makes sense for shorter or higher-risk projects, or for new clients without an established payment history with you.
What if the client wants to negotiate the milestone structure?
Some negotiation is normal — clients sometimes want a smaller deposit, or to push more of the fee to the back end. Within reason, accommodate it; outside of reason, hold firm. A useful rule: never agree to a structure where you'd be doing more than two weeks of unpaid work between milestones. Past that, the financing risk is too one-sided.
Related templates
Built for
Keep reading
Getting paid · 7 min
How to ask a freelance client for a deposit
When to ask, how much to ask for, and what to write — with email scripts you can paste and adjust.
Contracts · 9 min
How to write a freelance contract that actually protects you
The clauses, structure, and language that prevent the disputes most freelancers learn about the hard way.
Getting paid · 8 min
Your client isn't paying. Here's exactly what to do.
An escalating playbook that recovers most unpaid invoices without burning the relationship — and what to do when it can't be saved.