A Contractor Invoice Template for Staged Jobs

· 4 min read

You finished the framing. You want to bill for it. The problem with a staged job is that a single flat invoice tells the client nothing about where the money is going, and a vague one gets held up in accounts payable for a week while someone asks what "Phase 2" covered.

A milestone invoice has to do two jobs at once. It bills for the stage you just completed, and it shows the whole contract so everyone can see what is paid, what is due now, and what is left. Here is the structure that does both, section by section, with wording you can use as is.

The header: who, when, and which invoice this is

Top of the page carries the parts that never change across the job. Your business name, address, and tax ID. The client's billing entity and address. The invoice number, the issue date, and the due date.

For staged work, your invoice number should make the sequence obvious. Something like KITCHEN-2024-003 for the third draw on one job beats a running count that mixes every client together. If you are setting up a scheme, our guide on designing an invoice numbering system that scales covers the trade-offs.

Leave room for a PO number in the header even if you do not have one yet. Many commercial clients will not pay without it, and adding it after the fact is a tracked amendment, not a reissue. Having the field visible tells AP you know the drill.

The contract summary: the part that makes it a progress invoice

This is what separates a milestone invoice from an ordinary one. Before the line items for this draw, show the full job at a glance:

StageContract valueStatus
1. Site prep and demo$8,000Paid
2. Framing$14,000Billing now
3. Rough-in$11,000Not started
4. Finish and punch list$9,000Not started

One table, and the person approving the invoice can see the shape of the deal. They know $8,000 already went out, they know this $14,000 is next, and they know $20,000 is still ahead. No one has to open a folder to confirm it. This is also where you anchor the math for milestone billing, so the stage amounts always add up to the contract total.

The line items for this draw

Under the summary, bill the current stage in detail. Do not just write "Framing: $14,000" and stop. Break it into the work that was actually done:

  • Lumber and fasteners (materials): $5,400
  • Framing labor, 92 hours at $75: $6,900
  • Crane rental, half day: $850
  • Dumpster and disposal: $850

Specific line items do two things. They show the client the money was spent where the contract said it would be, and they give you a clean record if there is ever a dispute about what Stage 2 included. If you handle change orders, add them as their own labeled lines so they do not blur into the base scope. The worked example in our piece on draws, change orders, and retainage in one invoice shows how to keep those separate on the page.

Retainage, if the contract holds it back

If the client retains a percentage until the job is signed off, show it. Bill the stage in full, then subtract the retainage as a visible line:

  • Stage 2 subtotal: $14,000
  • Retainage held (10%): -$1,400
  • Due this draw: $12,600

Showing the held amount, instead of quietly reducing the stage price, means the retainage builds a paper trail you can invoice for at the end. The client sees it accumulating. You can collect it without an argument.

Totals, payment terms, and how to pay

Close with the amount due now in bold, the payment terms, and your bank details. For staged jobs, shorter terms usually fit better than a long cycle. A draw on a 30-day schedule can leave you fronting materials for the next stage before the last one clears. If you are weighing options, picking the right terms is worth five minutes.

State the terms plainly: "Payment due within 15 days of invoice date. Work on Stage 3 begins on receipt of this payment." That last sentence does real work. It links the money to the schedule, so a slow payment is the client's delay, not yours.

Why a fixed structure beats rebuilding it each stage

The reason to lock this layout down is that you will send four or five of these for one job. If the contract summary, the line-item format, and the terms are identical every time, the client's AP team learns to read your invoices fast, and that alone shortens the time to payment.

You can build each draw from the same base with our contractor invoice template, and if the work runs across trades, the construction invoice template carries the same staged structure. When you are ready to send one, create the invoice as a link instead of a PDF so the client can add their PO number or fix a billing entity themselves without emailing you a correction.

One more thing that helps on a long job: the client never approves a draw into a black hole. They open the link, see the contract summary, see this stage billed in full, and pay the amount due. Next stage, same page, updated status. The structure carries the whole job, one invoice at a time.

Send an invoice your customer can actually respond to

JupiterInvoice lets recipients add PO numbers, update billing details, comment, and forward to AP, all from a private link. No account needed on their side.

Create an invoice