Getting Paid

Milestone Payments: Never Start a Project Without Them

Oct 17, 2026 · 7 min read · CreepCalc

The project that taught me this lesson ended well on paper. I delivered everything, the client said they loved it, and then I sat at my kitchen table refreshing my bank app like it owed me an apology. Rent was close, my card balance was not friendly, and the entire fee for weeks of work was still sitting in someone else's accounts department. I was not broke because the work was bad. I was stressed because I had agreed to be paid last, in full, at the very end.

That is the quiet trap of the single final payment. If you only get paid when everything is finished, you are the one financing the project. You cover the hours, the software, the electricity and the waiting, and the client carries almost none of the risk until the last day. Milestone payments fix that imbalance, and honestly they changed my working life more than any rate increase ever did.

The real problem with one final payment

When the full fee lands at the end, every problem during the project lands on you first. The client goes quiet for a week? You keep working and hoping. Feedback takes ten days instead of two? Your payday moves, even though your bills do not. And if the project collapses near the finish line, you can end up with weeks of effort and nothing to show for it.

There is also the psychology of it. A project with no payments along the way slowly stops feeling real to a client. Nothing has left their account, so the work is easy to deprioritise or quietly abandon. Money moving at each stage keeps the project alive in the client's mind.

Split the payment across the work

The fix is simple in concept: break the fee into chunks tied to stages of the work, so you are never owed more than one stage's worth of effort. One solid split I use as a starting example is 30/40/30: 30 percent as an upfront deposit before any work begins, 40 percent at a midpoint milestone, and 30 percent on final delivery.

Treat those numbers as a frame, not a law. A short project might only need a deposit and a final payment; a long one might deserve three or four milestones. What matters is the shape: money arrives before you start, money arrives while the work is moving, and only a modest share waits until the end.

The deposit deserves a special mention. It is not greed and it is not distrust. A deposit books your time, covers your first costs and filters out the clients who were never serious. A client who happily pays one is a client who has actually decided.

Define milestones by deliverables, not dates

This is where a lot of freelancers get it slightly wrong. A milestone should be a thing the client can see and approve, not a date on a calendar. "Second payment due on the 15th" sounds neat, but the 15th tells nobody whether the work is ready. "Second payment due when the homepage design is approved" is clear for everyone.

Write each milestone into your agreement in plain words: what you will deliver, what the client needs to approve, and how much becomes payable at that point. When the deliverable is approved, the payment is due. There is no argument to have, because both of you already agreed on what "done" looks like for that stage. If the client's feedback is slow, the milestone simply has not been reached yet, and your schedule shifts with theirs, calmly and by the rules you both set.

The pause rule when a milestone payment is late

Here is the part that feels awkward the first time and completely normal after that: if a milestone payment is late, you pause the work. Not angrily, not silently. You say it early and you say it kindly, something like: "Happy to keep going as soon as the milestone payment clears, my schedule holds your slot until Friday."

Say the rule before the project starts, ideally in the agreement itself, so it never arrives as a surprise. A pause clause is not a punishment. It is the mechanism that keeps the whole system working, because a milestone structure where work continues regardless is just a polite suggestion. And hold the line gently but actually hold it: the one time you wave a late payment through and keep working, you have taught the client that the milestones are decorative.

Keep the final balance small

The last payment is the one with the least protection around it, because by then the client already has almost everything. So make sure that final slice is small enough that walking away from it would cost the client more than paying it. The remaining handover, the final files, the last round of polish: those should be worth more to them than the balance they owe you.

This is another reason the 30/40/30 shape works. If only the last 30 percent is outstanding at delivery, the client has real money already invested and real value still to receive. Compare that with the kitchen table version of me, waiting on 100 percent of a fee with the finished work already sent.

Invoice each milestone the day it is approved

Timing matters here too. Send each milestone invoice the same day the milestone gets approved, while the client is happy, the work is fresh in their mind and approving payment feels like the natural next step. An invoice that arrives a week later lands in a colder inbox.

I use CreepCalc's free Invoice Generator for this, because a milestone invoice takes about a minute to make from the last one, and consistency helps: same format, same details, clear reference to which stage it covers. Put the milestone name right on the invoice ("Milestone 2 of 3: homepage approved") so there is never a confused email asking what this bill is for. Clarity gets invoices paid; confusion gets them parked.

FAQ

What is a milestone payment?

It is a portion of the total fee that becomes payable when a specific stage of the work is delivered and approved, instead of the whole fee being due at the end of the project.

How many milestones should a project have?

For most projects, two or three are plenty: a deposit, one midpoint stage and the final delivery. Very long projects can carry more, as long as each one is tied to a clear deliverable.

What do I say when a milestone payment is late?

Keep it short and kind: confirm the milestone was approved, note the payment is outstanding, and explain that work resumes as soon as it clears. If you stated the pause rule in your agreement, you are only following what was already agreed.

Should the deposit count as the first milestone?

Yes, in practice it works that way. The deposit is the first payment stage, due before work begins, and it secures your time in the client's schedule just like later stages secure the rest.

If you are about to quote for a project today, do one small thing differently: write the milestones into the proposal before you send it. It takes five minutes, it looks professional, and it quietly removes the worst financial moments freelancing used to hand me. That kitchen table refresh habit? I do not miss it at all.

← Back to the blog