Skip to content
Invoicing

Milestone Payments

A payment structure where the total project fee is split into installments tied to specific deliverables or project phases, reducing risk for both freelancer and client.

Milestone payments break a project’s total cost into smaller installments, each tied to a specific deliverable or phase. Instead of billing everything upfront or waiting until the end, you get paid as you complete agreed-upon checkpoints. This structure reduces financial risk for both you and the client.

How it works

Before the project starts, you and your client agree on a set of milestones. Each milestone describes a tangible deliverable, its due date, and the payment amount. When you complete a milestone and the client approves the work, you send an invoice for that installment.

A typical milestone structure for a $10,000 web design project:

MilestoneDeliverablePayment
1Signed contract + project kickoff$2,500 (25%)
2Wireframes and sitemap approved$2,500 (25%)
3Full design mockups approved$2,500 (25%)
4Development complete + launch$2,500 (25%)

Short projects (under $5,000) usually work fine with two milestones: a deposit and a final payment. Longer projects benefit from three to five milestones to keep cash flow steady.

Your scope of work document should list every milestone, what qualifies as “complete” for each one, and the payment amount. This prevents disputes about what was owed and when.

Why it matters for freelancers

Cash flow is the most common reason freelancers fail. Milestone payments solve two problems at once: doing a large amount of work before seeing any money, and chasing a single large payment at the end when the client’s urgency has dropped to zero.

When you structure milestones well, you never have more than a few weeks of unpaid work on the table. If a client ghosts after milestone two, you have already been paid for the work you completed.

Milestones also create natural check-in points. Each payment moment forces a conversation about whether the project is on track. If scope is creeping, you catch it early and issue a change order before it becomes a bigger problem.

For a detailed strategy on structuring your first payment, read our guide on freelance deposit strategy.

Example

You are a brand designer taking on a $6,000 identity project. You propose three milestones:

  1. Kickoff deposit (33 percent, $2,000) due before work begins.
  2. Concept approval (33 percent, $2,000) due when the client selects a logo direction.
  3. Final delivery (34 percent, $2,000) due when you hand over the complete brand kit.

The client signs the proposal, pays the first $2,000, and you begin work. Two weeks later, you present three logo concepts. The client picks one, you refine it, they approve, and you invoice for the second $2,000. After delivering the final brand kit, you invoice the remaining $2,000.

Common mistakes

Making milestones too vague. “Phase 1 complete” is not a milestone. “Homepage wireframe approved by client” is. Tie each milestone to a specific, reviewable deliverable.

Waiting for approval to invoice. Some clients delay approving a milestone to delay paying. Set a clause that says approval is assumed if the client does not respond within 5 to 10 business days.

Front-loading the work, back-loading the payments. If 80 percent of the effort happens in the first two milestones but 60 percent of the payment is in the last two, you are carrying too much risk. Weight payments toward the phases with the most labor.

Skipping the deposit milestone. Always start with an upfront payment before work begins. Read more in our deposit strategy guide.

FAQ

How many milestones should I use? For projects under $5,000, two milestones (deposit plus final payment) usually work. For $5,000 to $15,000, three to four milestones keep cash flow steady. Above $15,000, use four to six milestones so you are never more than a few weeks from a payment.

What if a client wants to pay everything at the end? Push back. Milestone payments are industry standard and protect both sides. If a client insists on paying only at the end, that is a red flag worth walking away from. See our guide on getting paid as a freelancer for negotiation strategies.

Can I automate milestone invoicing? Yes. GetPaidFirst lets you set up milestone-based invoicing when you create a proposal. Once the client approves each phase, you can trigger the next invoice automatically, so you spend less time on admin and more time on the work.

Stop chasing payments manually

GetPaidFirst turns meeting notes into professional proposals with clear payment terms. Clients approve and pay upfront through Stripe.

Try it free