A generic invoice template won't hold up on a construction job. Contractors deal with partial payments, retainage, change orders, and multi-trade line items that a basic "bill to / amount due" form never anticipated. If your invoices look thin or confusing, clients slow-pay or ask for revisions — and every revision pushes your payment date back a week or two.
This post covers what a construction invoice template actually needs, the different formats used for different job types, and how to structure one so it gets approved on the first pass.
Why Standard Invoice Templates Fall Short
Most free invoice templates assume a single transaction: one service, one price, paid once. Construction work rarely looks like that. A typical job involves:
- Multiple trades or cost codes (labor, materials, equipment, subs)
- Partial billing tied to percentage of completion
- Retainage withheld until substantial completion
- Change orders that alter the original contract value
- Tax treatment that varies by material vs. labor in some states
A template that only has room for "description" and "total" forces you to cram all of that into a line or two, which is exactly what makes clients ask questions instead of just paying.
Core Fields Every Construction Invoice Needs
Regardless of invoice type, these fields should appear on every one you send:
- Invoice number and date — sequential numbering matters for your bookkeeping and for any dispute down the line
- Project name and address — especially important if you're billing from a company that runs several jobs at once
- Contract or PO reference number — ties the invoice back to the signed agreement
- Billing period or milestone — "Draw 3 of 6" or "March 1–31" depending on your billing method
- Itemized scope — broken down by cost code, phase, or trade, not lumped into one line
- Previously billed amount — so the client can see cumulative billing to date
- Retainage withheld (if applicable) — shown as a percentage and dollar amount
- Change order adjustments — listed separately from the original contract scope
- Amount currently due — the number that actually needs to be paid now
- Payment terms and due date — net 15, net 30, or tied to a draw schedule
- Remittance details — where and how to pay
Leaving out the "previously billed" and "retainage withheld" lines is the single most common reason a client's accounts payable department bounces an invoice back for clarification. They need to reconcile your number against the contract value, and if they can't do that at a glance, your invoice sits in a queue.
Invoice Formats by Job Type
Not every job should use the same invoice structure. Here's how the formats typically break down:
| Invoice Type | Best For | Key Feature |
|---|---|---|
| Fixed-price final invoice | Small jobs, single-payment contracts | One total, no draws, paid on completion |
| Progress billing / draw invoice | Multi-month contracts, residential remodels | Billed by percentage complete per phase |
| AIA-style (G702/G703) | Commercial GCs, bank-financed projects | Standardized schedule of values with retainage columns |
| Time and materials invoice | T&M contracts, service work, change orders | Line-item labor hours and material costs with markup shown |
| Retainage invoice | Any contract with withheld percentage | Separate line showing held amount and release schedule |
Most residential contractors use progress billing or a simple fixed-price invoice. Commercial GCs working with banks or bonded projects usually need the AIA G702/G703 format because that's what lenders and owners expect to see — deviating from it creates friction even if your math is correct.
Progress Billing (Draw) Invoices
This is the most common format for remodels, additions, and mid-size new construction. Instead of billing the full contract value at once, you break the project into phases or percentage milestones — say, 20% at foundation, 30% at framing, 30% at rough-in, 20% at completion — and invoice as each milestone is reached.
The invoice should show:
- Total contract value
- Percentage complete to date
- Amount billed to date
- Amount billed this period
- Retainage withheld this period
- Net amount due
AIA-Style Schedule of Values
If you're working under a contract that references AIA documents, your invoice needs to match the G702 (Application for Payment) and G703 (Continuation Sheet) format. This breaks the contract into line items by cost code, tracks percentage complete per line, and calculates retainage automatically. Lenders and architects who approve draws are used to reading this exact layout, so matching it closely reduces back-and-forth.
Time and Materials Invoices
For service calls, punch-list work, or change orders billed outside the original contract, T&M invoices need to show:
- Labor hours by worker or crew, with rate
- Material costs with receipts or a markup percentage disclosed
- Equipment rental if applicable
- A clear note that this work falls outside the original scope
Clients are more likely to dispute T&M invoices than fixed-price ones, so itemizing hours and materials in detail — rather than a lump "labor and materials" line — cuts down on pushback.
Handling Retainage Correctly
Retainage (commonly 5–10%, though it varies by state and contract) gets withheld from each draw and released at substantial completion or after a warranty period. Your invoice template should show retainage as its own line, not buried inside the total:
- Gross amount earned this period
- Less: retainage withheld (X%)
- Net amount due this period
- Cumulative retainage held to date
When it's time to release retainage, send a separate invoice that references the original contract and shows the cumulative retainage balance going to zero. Mixing retainage release into a regular progress invoice confuses the approval chain on the client's end.
Change Orders Belong on Their Own Line
Never fold change order work into the base contract line items. Keep it visible as a separate section:
- CO number and date approved
- Description of added/changed scope
- Approved CO value
- Amount billed to date on this CO
This matters for two reasons. First, it protects you if there's a dispute later about what was original scope versus added work. Second, it makes the invoice easier to audit against the signed change order document, which is usually the first thing a client's project manager checks.
Common Mistakes That Delay Payment
- Rounding line items instead of showing exact math. Clients notice when numbers don't add up to the penny.
- Omitting the contract or PO number. Accounts payable departments often can't process an invoice without one.
- Billing ahead of completed work. Overbilling even slightly damages trust and invites closer scrutiny on every future invoice.
- Inconsistent formatting between invoices. If draw 4 looks nothing like draw 3, the client's bookkeeper has to re-learn your layout every time.
- No lien waiver attached when one is expected. On larger jobs, payment is often contingent on submitting a conditional lien waiver with the invoice.
From Estimate to Invoice Without Starting Over
The fastest way to avoid formatting mistakes is to generate the invoice from the same numbers you used in your estimate or takeoff, rather than retyping line items from scratch. When your original pricing — labor, materials, markup — carries through to the invoice automatically, the two documents match line for line, which is exactly what clients and lenders want to see when they compare an invoice against the original proposal. Tools like TakeoffConvert AI do this by turning your takeoff or estimate directly into an itemized, e-signable proposal priced from your own price book, so the numbers you bid are the numbers you invoice from.
Building Your Own Template
If you're setting up a reusable template in a spreadsheet or invoicing tool, structure it top to bottom like this:
- Header: company info, logo, invoice number, date
- Project info: name, address, contract/PO reference
- Billing summary: contract value, billed to date, this period, retainage
- Itemized scope: by cost code or phase
- Change orders: separate section if applicable
- Totals: subtotal, tax (if applicable), retainage withheld, amount due
- Payment terms and remittance instructions
- Notes section for lien waiver status or special conditions
Keep the layout consistent across every invoice you send on a job. Once a client's bookkeeper learns where to find the numbers they check — contract value, amount billed to date, current due — invoices move through approval faster because they're not relearning your format every draw.
Final Check Before You Send
Before sending any construction invoice, confirm it against the signed contract or latest change order, verify retainage math independently rather than trusting a spreadsheet formula blindly, and attach any lien waiver the contract requires. A five-minute review catches the errors that would otherwise cost you a week of back-and-forth with accounts payable.
FAQ
What's the difference between a construction invoice and a regular invoice?
A construction invoice typically tracks cumulative billing against a contract value, shows retainage withheld, and separates change order amounts from original scope — details a standard invoice template doesn't account for.
How much retainage should I withhold or expect withheld?
Retainage typically runs 5–10% per draw, though the exact percentage depends on your contract and varies by state and project type. Check your signed contract rather than assuming a default rate.
Do I need to use the AIA G702/G703 format?
Only if your contract or lender requires it, which is common on commercial and bank-financed projects. Residential and smaller jobs usually use a simpler progress billing or fixed-price invoice instead.
Should change orders be billed on the same invoice as regular progress billing?
They can be on the same invoice, but keep them in a clearly separate section with their own CO number and approved value so the client can audit added scope against the original contract.
What should I attach to a construction invoice besides the itemized breakdown?
On larger jobs, attach a conditional lien waiver along with the invoice, since many clients won't release payment without one on file.