Invoicing Tips

Progress Billing for Contractors: How to Invoice in Stages

How to split a construction job into a deposit, milestone invoices and a final bill, and how to keep each one clear and collectable.

October 20, 2026·6 min read

Progress billing means invoicing a project in stages instead of one bill at the end: usually a deposit, a payment at each agreed milestone, and a final payment on completion. To do it well, write the stages and amounts into the contract before the job starts, invoice the day each milestone is reached, name the stage on every invoice, and show approved change orders as separate lines.

Need an invoice for a stage right now? The free construction invoice template has labor, materials, equipment, permit and subcontractor lines. Enter your prices and download a PDF.
Why it matters

Construction costs hit before the final payment

On a long job you pay for materials, subcontractors and labor long before the customer pays the last invoice. Waiting until the end to bill means financing the project yourself. Staged billing spreads that cost, keeps the customer engaged with the project, and gives you a natural moment to stop and talk if payments slip.

Step 1

Agree the schedule in the contract

  • •List each stage, what triggers it, and the amount or percentage due.
  • •Make triggers visible and checkable: materials delivered, rough-in complete, drywall done, final inspection passed.
  • •State how change orders are priced and approved.
  • •State the payment terms for each invoice and what happens if one is late.

Which stages and percentages are reasonable depends on the type of job and your costs, so set them from your own cash needs rather than a rule of thumb. Your state may also have rules about deposits and payment schedules, so check them or ask your trade association.

Step 2

Invoice the day the milestone is reached

Don’t wait until the end of the month. Send the stage invoice when the trigger is met, while the customer can see the progress. Name the stage in the description, and in the notes mention what has been paid so far, so the customer can follow the running balance.

Example stage invoice
Project: [address] — Stage 2: rough-in complete Per contract dated [date] Stage 2 payment — [amount] Approved change order #1 (agreed [date]) — [description] — [amount] TOTAL DUE — [amount], due [date] Previously paid: deposit [amount] on [date] Pay online: [payment link]

The free invoice generator doesn’t take negative amounts, so list previous payments in the notes and invoice only the amount due for the stage.

Step 3

Handle change orders cleanly

Customers change their minds, and you find surprises. Agree each change, its price and its effect on the schedule in writing before the work starts, and give it its own line on the next invoice, with the date it was agreed. Keeping change orders out of the original scope line is what lets you show, at any point, what the customer originally agreed to and what they added.

Step 4

Final invoice and follow-up

The final invoice should be small and unsurprising: the last stage, any approved changes not yet billed, and the balance. Send it on completion. If any invoice runs late, start with a friendly reminder. These payment reminder email templates help, or set up automatic invoice reminders so each stage is chased on schedule. Retainage and lien waiver terms depend on your contract and state, so ask a construction attorney what applies to you.

Avoid these

Common progress billing mistakes

  • •Vague triggers like “when it’s mostly done”.
  • •Billing a stage late, after the customer has stopped thinking about it.
  • •Verbal change orders that never reach an invoice.
  • •No running record of what has been paid.
  • •Letting an unpaid stage sit while the next stage of work goes ahead.
Get paid

Invoice each stage from the site

Send this from your phone with a pay-now link and automatic reminders

The LaborMate iPhone app lets you create each stage invoice on site, send it by text or email with a link the customer can pay by card, and follow up for you if it isn’t paid.

Key Takeaways

What is progress billing?

Progress billing means invoicing a project in stages — typically a deposit, payments at agreed milestones and a final payment on completion — instead of one bill at the end. It keeps cash coming in while the work is underway.

How do I decide the milestones?

Tie each payment to a visible, checkable stage, like materials on site, rough-in complete or final inspection. Write the stages and amounts, or percentages, into the contract before the job starts.

How should I show change orders?

Give each approved change order its own line with a description and the date it was agreed, and don’t fold it into the original scope. Both the original price and the additions then stay visible.

What about retainage and lien waivers?

Those depend on your contract and your state’s rules, which vary. Put whatever terms your contract requires in the invoice notes, and ask a construction attorney or your trade association what applies where you work.

What’s the fastest way to make a stage invoice?

Use a template with labor, materials, equipment and subcontractor lines, name the stage in the description, and send it the day the milestone is reached. The free LaborMate construction invoice template is set up this way.

Related Articles

Get the iPhone App