8 min read

Progress billing: how to invoice a project in instalments as the work moves

How to split a contract into invoices tied to agreed stages or measured work, keep a running total, and handle variations and VAT, with a worked example of one contract billed across four invoices.

Last updated November 6, 2026

Rules and figures from other sources checked on November 6, 2026. They change, so confirm with the source before you rely on them.

General information, not tax or legal advice. The rules depend on your country and your situation, so check anything with a tax or legal consequence with your accountant.

Progress billing means invoicing a project in parts as the work advances, rather than in one bill at the end. You agree the stages and amounts before work starts, invoice each one when it is reached, and show a running total, so the customer can always see what has been billed and what remains.

What is progress billing?

Progress billing is a way of charging for a long job in instalments, each tied to a stage reached or to work measured. It brings cash in closer to when your costs go out, and it limits what you stand to lose if a customer stops paying halfway.

There are four common ways to set it up. They differ in what triggers each invoice.

Method Each invoice is triggered by Amount Suits
Milestones A named stage being finished A fixed sum or percentage set in advance Fixed-price work with clear stages
Percentage complete A periodic measure of progress Contract value × % complete, less billed so far Long contracts where work overlaps
Schedule of values A monthly application against a priced list of work items Each item's % complete, added up Commercial construction
Time-based A date, such as month end An equal sum, or the value of that period's work Steady work over many months

A deposit isn't progress billing, though it often sits in front of it as the first instalment. The guide to deposit and final payment invoices covers jobs that only need those two. Retainage is different again: it's money the customer holds back from each progress payment, and retainage on an invoice has its own guide.

When should you use progress billing?

Use progress billing when a job runs long enough, or costs enough, that you would otherwise pay wages and suppliers for weeks before seeing any money. Here's a simple test: add up what you will spend before the job finishes. If losing that sum to one bad debt would hurt, bill in stages.

In some places the law has something to say about stage payments as well as the contract.

For most work outside those rules, your contract is the only thing that gives you the right, so write the stages down.

How to set up progress billing, step by step

  1. Put the stages on the quote. Each stage gets a name and an amount or percentage, and the customer accepts them along with the price. Stages invented later are a renegotiation.
  2. Define each stage by something both sides can see. "Second fix complete and inspected" works. "Halfway through" doesn't.
  3. Say who confirms a stage, and how. An email from the customer or a signed site note is enough, as long as you agreed which.
  4. Compare the stages with your costs. Set each stage's cumulative amount against what you expect to have spent by then. If you are out of pocket until the last invoice, the stages aren't doing their job.
  5. Leave something to pay at completion. The customer wants a sum held back until the job is finished, which is a fair request. Expect pushback if almost nothing is left.
  6. Invoice the week the stage is reached, on the agreed payment terms. A late invoice hands back the cash advantage you negotiated.
  7. Show the running total on every invoice, and give any change to the job its own line.
  8. Reconcile on the last invoice. The invoices together should equal the contract plus the agreed variations.

A worked example: four invoices and one variation

Here's an invented example. A fit-out firm agrees a €48,000 contract plus 20% VAT, billed 20% on signing, 30% at first fix, 30% at second fix and 20% on completion. During the job the customer agrees a €3,200 variation by email, and the firm bills it with the third stage.

Invoice What it bills Net VAT (20%) Total Billed to date (net)
1 Signing, 20% €9,600 €1,920 €11,520 €9,600
2 First fix, 30% €14,400 €2,880 €17,280 €24,000
3 Second fix, 30%, plus €3,200 variation €17,600 €3,520 €21,120 €41,600
4 Completion, 20% €9,600 €1,920 €11,520 €51,200
Together €51,200 €10,240 €61,440

The percentages stay on the original €48,000, so they still add up to 100%. The variation is billed once, in full, on its own line. Recalculate the percentages on the new total and you will either bill the variation twice or spend an afternoon explaining why you haven't.

Check the last row every time. €48,000 plus €3,200 is €51,200, and so is the net column.

Put a short running total on each invoice. Invoice 3 could carry this:

Stage payment 3 of 4: second fix complete, quote QUO-2026-0042. Original contract €48,000, agreed variation €3,200, revised contract €51,200. Billed before this invoice €24,000. This invoice €17,600. Left to bill €9,600. All figures exclude VAT.

That note answers the first question from the customer's accounts team, who have to match your invoice to a contract they didn't write.

How do you bill by percentage complete?

Percentage-complete billing works out each invoice by multiplying the contract value by the share of work finished, then subtracting everything already billed.

This invoice = (revised contract × % complete) − billed to date

Take the same contract and suppose you measure the job at 70% complete after two invoices. €51,200 × 70% is €35,840. Subtract the €24,000 already billed and this invoice is €11,840 net, or €14,208 with 20% VAT.

Always subtract billed to date rather than billing the month's increase. That way a generous estimate last month corrects itself this month, and the total can't drift away from the contract.

Agree how progress is measured before the first invoice: quantities installed, cost incurred or an inspector's valuation. US commercial work often formalises this in a schedule of values, which the guide to AIA G702 and G703 walks through. Work you have done but not yet billed is what a WIP report tracks.

How does VAT work on progress invoices?

VAT on a progress invoice is normally charged on that invoice's own amount, not on the whole contract at the start. When the VAT becomes due is the part that varies by country.

  • EU: Article 64 of the VAT Directive treats a supply that gives rise to successive payments or statements of account as completed at the end of the periods they relate to. A payment taken before the work is done makes VAT chargeable on receipt, on the amount received (Article 65). Member states can tie the date to the invoice or the payment instead (Article 66).
  • UK: for construction contracts with periodic payments, the tax point is the earlier of receiving payment or issuing a VAT invoice (VAT Notice 708, paragraph 23.1.3).

The practical consequence is that where issuing the invoice sets the date, you can owe VAT on a stage before the customer has paid for it. If cash is tight, ask your accountant whether a payment application that isn't a VAT invoice is allowed where you are, with the VAT invoice following on payment.

A rate change part-way through can also split one contract across two VAT rates, because each stage has its own date.

What goes wrong with progress billing?

Progress billing usually goes wrong in the paperwork rather than the work.

  • Billing a stage that isn't finished. One disputed invoice can hold up everything after it.
  • Folding a variation into the next stage's amount. The customer sees a stage that doesn't match the contract and stops the payment.
  • No running total. The customer's accounts team has to reconstruct the history, and that takes longer than your payment terms.
  • A final invoice that restates the contract. Bill what's left. If you need to show the whole contract, show it in the running total.
  • Treating billed as collected. The running total shows what you have invoiced. What has actually been paid needs tracking stage by stage.
  • Carrying on after a stage goes unpaid. Each further stage adds to what you have at risk, so raise it the week it falls overdue.

Billing a project in stages in ERPFlow

ERPFlow has no progress-billing module. It doesn't calculate percentage complete, hold a schedule of values, produce valuations or handle retention. A job in ERPFlow is a quote plus the invoices you raise against it, which covers milestone billing on fixed-price work. Contracts with staged valuations will find that too thin, and the page for construction firms says so too.

  • Bill each stage from the quote. Open the quote and choose Convert to invoice once per stage. Every conversion makes a fresh draft of the whole quote, which you edit down to that stage's share before issuing the invoice. The quote stays as accepted, and each invoice appears under Linked documents.
  • Keep the running total yourself. Linked documents lists the invoices but doesn't work out what's left to bill. Type the running total into the invoice's Notes, which print on the PDF.
  • Don't look for a negative line. ERPFlow refuses a negative price or quantity, so a "less billed to date" row can't go in the line table. Bill the stage's amount as a normal line and state the deduction in Notes.
  • If you fulfil before you bill, convert the quote to an order and invoice from that. Each invoice from an order also starts from the full order. Orders aren't on the Free plan.
  • Run the job on a board. A project linked to the customer can also link to the quote and its invoices. It holds no budgets or job costs.

Payments go in by hand, any number per invoice, and Partially paid appears by itself. A reminder on an overdue stage goes out only when you choose to send it.

FAQ

Progress billing: common questions

Didn't find your answer here? We're happy to help.

Contact us
What's the difference between progress billing and a deposit?
A deposit is paid before work starts, while progress billing charges for stages or measured work as a project moves. A project can use both: the deposit becomes the first instalment, and it counts in the running total so the same work is never billed twice.
Do I charge VAT on each progress invoice or on the whole contract?
On each progress invoice. A VAT-registered business normally charges VAT on the amount of that invoice, at the rate that applies to that stage. When the VAT falls due varies by country, so check the local rule. For UK construction contracts with periodic payments, it is the earlier of receiving payment or issuing a VAT invoice.
Can I stop work if a progress invoice isn't paid?
Only if the contract or local law gives you that right. In England, Wales and Scotland, section 112 of the Housing Grants, Construction and Regeneration Act 1996 lets a party to a construction contract covered by the Act suspend work over an unpaid sum after at least seven days' notice. Elsewhere, read the contract first, because stopping without a right to do so can put you in breach.
Does each progress invoice need its own invoice number?
Yes. Every progress invoice is an ordinary invoice and takes the next number in your normal sequence. A stage label such as 'Stage 3 of 4' belongs in the description, and suffixes such as INV-0042/3 add nothing that a reference to the contract wouldn't.
Does ERPFlow do progress billing?
Not as a dedicated feature. ERPFlow has no percentage-complete calculation, valuations or retention handling. An accepted quote in ERPFlow can be converted to an invoice once per stage, with each draft edited down to that stage's share, which suits milestone billing on fixed-price work.

Get started

Start free. Scale as you grow.

Run your whole business in one place — and pay for it like a founder, not an enterprise.

  • Start free
  • Setup in minutes
  • No trial clock