Skip to content
KAIOSBUILD

Milestone payments: how to stop client ghosting without losing the client

Why upfront deposits and milestone billing protect both sides, how to split a project, and the exact wording to put in your proposal.

By Kartikeya Mishra, updated 3 Nov 2026 · 6 min read

Almost every freelancer has delivered work and then waited weeks for a payment that never came. The fix is rarely a stronger contract — chasing a small invoice legally usually costs more than it's worth. The fix is structure: never let the unpaid work grow larger than you can afford to lose.

The principle: small exposure, all the time

Exposure is the value of work you've delivered but haven't been paid for. With a single payment at the end, exposure grows to 100% of the project. With an upfront deposit and two or three milestones, it never goes much above one milestone's worth.

Why clients accept it

Good clients want protection too: they don't want to pay everything upfront to someone who might disappear. Milestones give them checkpoints to review and change direction. Framed that way, milestone billing is a sign of professionalism, not distrust.

How to split a project

  1. Upfront, before work starts — typically 30–50%. It confirms the client is serious and covers your early discovery work.
  2. One or two middle milestones tied to something the client can see: approved wireframes, a working staging link, the first draft.
  3. A final payment on delivery, before handover of source files, credentials or the production deployment.

Tie each milestone to a deliverable, not a date. “Staging site with checkout working” is unambiguous; “end of week 3” invites disputes.

Wording you can use

Payment schedule: 40% upfront to begin, 30% on approval of the working prototype, 30% on final delivery. Work on each stage begins once the previous payment is received. Final source files and credentials are handed over on receipt of the final payment. Changes outside the agreed scope will be quoted separately before work starts.

Scope creep: the slow version of ghosting

The commonest loss isn't non-payment; it's unpaid extra work. List exactly what's included, including the number of revision rounds. When a request falls outside that, reply the same day with a short quote. Most clients respect the clarity, and the ones who don't were going to be expensive anyway.

If a client goes quiet

  • Pause work on the next milestone and say so politely, in writing.
  • Send a short, friendly reminder after 3 days and again after 7 days. Include the invoice each time.
  • Don't hand over final files or credentials until the agreed payment arrives.
  • For larger amounts, a formal notice, or advice from a lawyer about the options open to you, may be worth it. Keep every message, invoice and delivery record.

Work with people others have worked with

The best protection is choosing clients and collaborators with a record of honouring agreements. On KAIOS BUILD, collaborations are only recorded when both people confirm them, which is one reason we built it.

Put this into practice

Free, no account needed, runs in your browser.

Open the Freelance Quote Builder