All writing
Invoicing BasicsJul 27, 2026

What Is Progress Billing? How to Invoice a Project in Stages

Daniel ReedFounder & Editor8 min read

Getting paid before the project ends

A web build quoted at $18,000 takes four months. If you invoice once at the end, you're effectively lending the client the cost of a third of a year's work, absorbing every scope change and stall, and betting your cash flow on a single payment that may arrive 30 days after the final sign-off. That's month five before a dollar lands.

Progress billing fixes this. Instead of one invoice, you break the project into stages and bill for each as you complete it. The client pays as value is delivered; you fund the work as you go. It's the standard model in construction, engineering, and large creative or software projects, and it scales down neatly to a solo freelancer running a $6,000 branding job.

This is different from a one-off deposit invoice or a fixed monthly retainer. A deposit is a single upfront payment. A retainer bills a recurring fee regardless of specific deliverables. Progress billing charges incrementally against measurable chunks of one large project as they're finished.

How progress billing actually works

Every progress-billed project rests on three decisions you make before you start:

  1. The total contract value. The agreed price for the whole job (or a clear rate structure if it's time-and-materials).
  2. The billing triggers. What event releases each invoice, a calendar date, a completed milestone, or a percentage of work done.
  3. The schedule of values. A line-by-line breakdown showing how the total is split across stages.

Two broad methods exist for deciding when to bill:

Milestone billing. You invoice when a defined deliverable is complete: "homepage design approved," "database migration signed off." Best when the work has clear, discrete stages. Clients like it because they're paying for something they can see.

Percentage-of-completion billing. You invoice based on how much of the total work is finished, often assessed monthly. A builder might bill for 40% of a job at the end of month two. This suits long, continuous work where deliverables blur together. It requires an honest, defensible way to estimate "percent complete," which is where disputes usually start.

Most small-business projects use milestones. They're concrete and hard to argue with.

Building a schedule of values

The schedule of values is the backbone. It's a table, agreed in the contract, that both parties reference for the life of the project. Keep the number of stages sensible: too few and you're back to lump-sum risk, too many and you drown in admin.

Here's a schedule for that $18,000 website, split into five stages plus a deposit:

StageDescription% of totalAmountTrigger
0Mobilisation deposit20%$3,600On contract signing
1Discovery & sitemap approved15%$2,700Client sign-off on IA
2Design mockups approved20%$3,600Client sign-off on designs
3Development complete (staging)25%$4,500Site live on staging server
4Testing, revisions, launch15%$2,700Site live on production
5Retention release5%$90030 days after launch, no defects
Total100%$18,000

Notice stage 5. That's retainage (also called retention), a slice of the total held back until after final delivery to guarantee you fix defects. It's ingrained in construction, where 5–10% is typical, and it's increasingly reasonable for larger creative and software work. As the contractor being billed against, you want retainage low and released quickly; as the party doing the work, you accept it because it reassures a nervous client. State the release condition precisely: "5% retained, payable 30 days after production launch provided no critical defects remain open."

What goes on each progress invoice

A progress invoice looks like a normal invoice with a few extra fields that show where this payment sits in the bigger picture. Every one should show:

  • The overall contract value
  • This stage's amount (the "current claim")
  • Total billed to date, including this invoice
  • Total remaining after this invoice
  • Any retainage held

That running tally prevents the most common progress-billing argument: the client losing track of what they've already paid.

Here's how a stage 2 invoice might read:

Invoice #2026-034 Project: Website redesign — Contract value $18,000

Line itemAmount
Stage 2: Design mockups approved (20% of contract)$3,600.00
Less retainage (5% of this claim)–$180.00
Amount due this invoice$3,420.00

Contract value: $18,000.00 Previously billed (stages 0–1): $6,300.00 This claim: $3,600.00 Billed to date: $9,900.00 (55%) Retainage held to date: $495.00 Remaining to bill: $8,100.00

Payment terms: Net 14. Work on stage 3 begins on receipt.

Whether you deduct retainage from each claim or hold it all in a final stage is a style choice; both are fine as long as the contract and the invoice math agree. Deducting a little from each claim (as above) is cleaner because the client always sees the running retention figure.

Number your invoices in a consistent sequence so the project's billing history is auditable. If you juggle several clients, see invoice numbering best practices for a scheme that won't collapse under multiple projects.

Contract wording that protects you

Progress billing lives or dies by what's written before work starts. The schedule of values belongs in the signed contract or statement of work, not buried in an email. Include clauses covering:

The trigger definition. Vague triggers cause disputes. "Design phase complete" invites argument; "Client provides written approval of homepage and two interior page mockups via email or project tool" does not.

Payment terms per stage. Short terms suit staged work. Net 7 to Net 14 is common; some freelancers use due on receipt for deposits and early stages. Whatever you pick, spell out your late fee policy too.

A stop-work clause. The single most valuable line in a progress-billing contract:

"Work on the subsequent stage will not commence until payment for the preceding stage has been received in full. Timelines extend automatically by any period of delayed payment."

This turns your invoice into a gate. No payment, no progress. It's the natural leverage staged billing gives you, and it beats chasing an $18,000 balance at the end.

Scope-change handling. When the client adds work mid-project, don't quietly absorb it into an existing stage. Issue a change order that adjusts the contract value and, if needed, adds a stage. Revised schedule of values, signed, then carry on.

Deposit and retainage terms. State the deposit amount, whether it's refundable, and how it's applied (usually credited against stage 0 or spread across the first stages). State the retainage percentage and its precise release condition.

A worked cash-flow comparison

The point of all this is timing. Same $18,000 project, two approaches:

Lump-sum, Net 30, invoiced at completion (month 4):

  • Cash in: $0 until roughly day 150
  • You self-fund four months of work

Progress-billed against the schedule above:

  • Month 0: $3,600 deposit
  • Month 1: $2,700 (stage 1)
  • Month 2: $3,420 (stage 2, net of retainage)
  • Month 3: $4,275 (stage 3, net of retainage)
  • Month 4: $2,565 (stage 4, net of retainage)
  • Month 5: $2,340 (stage 5 + accumulated retainage $900)

By the end of month 2 you've collected $9,720 on a project you're only a bit over halfway through delivering. That's the difference between a healthy freelance business and one perpetually one late invoice away from trouble.

Tax and record-keeping notes

A few things to get right, and rules vary by jurisdiction, so confirm with your tax authority or an accountant:

  • When to recognise income and charge sales tax/VAT usually depends on when each invoice is issued or paid, not on when the whole project finishes. If you're VAT-registered in the UK, each progress invoice is generally a tax point in its own right; see UK VAT invoices explained. US sales tax on services varies by state, covered in US sales tax on invoices. Canadian GST/HST has its own invoice requirements, and Australian tax invoices have set fields.
  • Deposits can be treated differently from progress claims for tax purposes in some jurisdictions. Don't assume they're the same.
  • Keep every progress invoice, change order, and sign-off email for the whole project and beyond. Guidance on how long to keep invoices and receipts applies here.

When progress billing isn't worth it

Skip it for anything short or small. A $900 logo delivered in a week doesn't need five invoices, take a deposit and bill the balance. Progress billing carries admin overhead: more invoices, more approvals, more tracking. The break-even point is roughly a project long enough or large enough that carrying the full cost to completion would strain your cash or your nerves.

It also demands a client who signs a proper contract and approves stages promptly. If sign-offs are the bottleneck, add a clause deeming a stage approved if the client doesn't respond within, say, five business days. Otherwise your carefully staged cash flow stalls on someone else's inbox.

Structure the stages, define the triggers in writing, and let each paid invoice unlock the next slice of work. The project funds itself, and you never carry more risk than the current stage.

Keep reading