All posts
1 October 2026 · 5 min read

Progress invoicing for bigger jobs: milestones that keep cash flowing

A practical guide to progress invoicing: how to split a big job into milestones, what to bill at each stage, and how to avoid cash flow gaps.

A kitchen renovation, a six-month build, a website project that runs across three sprints — any job big enough to take weeks or months has the same problem if you invoice it the normal way: you do all the work first and get paid last. That's a long time to carry materials, wages and your own bills on nothing but a promise. Progress invoicing fixes this by splitting one big invoice into several smaller ones, each tied to a point in the job you've actually reached, so money comes in while the work is still happening instead of only at the very end.

What progress invoicing actually is

Progress invoicing means billing a job in stages rather than as one lump sum at completion. Instead of a single invoice for $18,000 after a renovation wraps up, you might invoice $5,000 at the start, $8,000 when the framing is done, and the final $5,000 on handover. Each invoice covers a defined chunk of the work, not an arbitrary slice of time — which is the main thing that separates it from simply invoicing weekly or monthly.

It's common on:

  • Building and renovation work, where materials and labour costs are front-loaded and a contractor can't realistically fund the whole job out of pocket.
  • Agency and design projects, billed by project phase — discovery, design, build, launch — rather than by the hour.
  • Manufacturing or custom fabrication, where a deposit covers materials and later invoices cover assembly and delivery.
  • Any job where the client would otherwise be asked for one very large payment at the end, which is both a cash flow risk for you and a harder number for the client to approve in one go.

Why it protects your cash flow

The core problem progress invoicing solves is simple: your costs don't wait until the job is finished, so your income shouldn't either. If you're paying for materials and subcontractors in week two of a ten-week job, an invoice that only arrives in week ten leaves you funding eight weeks of costs out of your own pocket — or worse, out of a loan or credit card. Milestone invoices line your income up with your spending instead, so each stage of the job roughly pays for itself before you move to the next one.

There's a second benefit that's easy to miss: progress invoicing surfaces problems early. If a client is going to be slow to pay, or disputes the quality of the work, you find out after the first milestone, not after you've completed the entire job with nothing to show for it. A stalled or unpaid milestone invoice is a much smaller loss than a stalled final invoice on a finished project.

How to split a job into milestones

As a rule of thumb, most jobs break cleanly into three to five stages. A few patterns that work well:

  • Deposit, midpoint, completion — the simplest version, and a reasonable default for anything under a few months. Something like 30% up front, 40% at the midpoint, 30% on completion is a common starting split, though the right numbers depend on how front-loaded your actual costs are.
  • Percentage of completion — each invoice reflects the proportion of the job finished so far (25%, 50%, 75%, 100%), which suits jobs where progress is easy to measure objectively, like floor area completed or units delivered.
  • Defined deliverables — each invoice is tied to a specific, checkable outcome: foundations poured, design signed off, first draft delivered. This works best when "done" is unambiguous, which avoids arguments about whether a milestone has actually been reached.

Whichever pattern you use, put the full schedule in writing before the job starts — ideally in the quote or contract, not improvised invoice by invoice. A client who knows from day one that there are four milestones at agreed amounts is far less likely to query the second one than a client who's surprised by invoices as they land. If you haven't settled on a format for the upfront quote yet, our guide on how to write a quote covers how to lay out a staged price before work begins.

What to put on each progress invoice

A progress invoice should make it obvious, at a glance, where it sits in the overall job:

  • The milestone it covers, named plainly — "Milestone 2 of 4: framing complete," not just a dollar figure.
  • The total project value and what's been invoiced so far, so the client (and you) can see the running total without doing mental math.
  • What's included in this stage, briefly, especially if the scope of each milestone was agreed in the original quote.
  • Clear payment terms, ideally the same across every milestone so there's no confusion about due dates partway through the job.
  • Anything your local tax rules require on every invoice regardless of stage — GST, VAT or sales tax requirements don't relax just because it's a partial bill, so check the specifics with your accountant for your country.

Handling delays and scope changes

Bigger jobs run long and scope creeps — that's normal, not a sign you planned badly. A couple of habits keep progress invoicing clean when that happens:

  • Don't invoice a milestone that isn't actually done, even under pressure to keep cash moving. An invoice for work not yet finished undermines the trust the whole system depends on, and it's awkward to walk back if the client pushes back on timing.
  • Issue a separate invoice for added scope rather than folding it into the next milestone's total. If a client adds extra work partway through, a clearly labelled extra line or additional invoice keeps the original milestone schedule intact and avoids disputes about what the original price was supposed to cover.
  • Agree on what happens if a job pauses or is cancelled midway. A contract that states which milestones are owed if the job stops early saves a difficult conversation later — and if that point does come up, a credit note is the right tool for reversing anything invoiced but not completed.

Keeping track as the job runs

The practical challenge with progress invoicing isn't deciding the milestones — it's keeping track of what's been invoiced, what's been paid, and what's still owed across a job that might run for months. InvoiceCharlie lets you build a set of linked milestone invoices against one job, so you can see the running total invoiced and outstanding at a glance instead of cross-checking a spreadsheet, and send automatic reminders if a milestone invoice goes quiet instead of having to chase it manually.

If you're setting the payment schedule before a job even starts, our guide on payment terms is worth reading alongside this one, and the free invoice generator will build a one-off milestone invoice in your browser right now if you just need to send the first one today.

Keep reading