Free Construction Invoice Template for Contractors
A single project can involve materials from three suppliers, labor from two subcontractors, equipment rental, permit fees, and a change order the client approved verbally on a Tuesday afternoon. A generic invoice does not account for any of that. This one does.
A generic invoice works fine when you are billing for one service at one price. Construction does not work that way. A single project can involve material purchases from three suppliers, labor from two subcontractors, equipment rental, permit fees, and a change order the client approved verbally on a Tuesday afternoon. If your invoice does not break all of that out clearly, you are going to hear "Can you explain this charge?" instead of hearing that the payment went through.
Below is a construction invoice template built for how contractors actually bill, with every section explained so you can adapt it to your projects.
What makes construction invoicing different
Most invoice templates assume a simple transaction: service rendered, amount owed, due date. Construction projects stack multiple cost categories onto one job, often billed at different stages over weeks or months.
According to Levelset, construction invoices need to account for different types of projects, which is why they offer five separate templates rather than a single generic format. A kitchen remodel and a commercial buildout have different billing structures, even if the underlying trades overlap.
According to FreshBooks, a construction invoice template should include labor, materials, and time as distinct components, laid out so clients can understand costs at a glance. That "at a glance" part matters. A GC reviewing your invoice at 6 PM is not going to reconcile vague line items against their project budget. They need to see exactly what you are billing for and why.
The template: section by section
Here is what each section of a construction invoice template should contain and why it belongs there.
Header and project identification
The basics covered in our guide to writing invoices apply here: business name, contact info, invoice number, date, and due date. Construction adds several required fields on top of those.
[Your Address] · [Phone] · [Email]
Contractor License #: [Your License Number] · Insured
Job Site: [Project address if different from billing address]
Project: [Project name, e.g., "Kitchen remodel — 2814 Elm St"]
Contract Date: [Date of signed agreement]
License number: Not optional. Many states require it on invoices, and GCs often need it for their own compliance records.
Invoice number: Sequential numbering (INV-2026-0047) keeps your records clean and gives both parties a reference when discussing payments.
PO number: If the client issued a purchase order, reference it on every invoice. Accounts payable departments will reject invoices that do not match a PO before anyone reads them.
Project name or address: Ties every invoice to a specific job. If you are running three projects for the same client, this prevents payments from getting applied to the wrong job.
Materials line items
Materials should be their own section, separate from labor. Each line needs four columns: description, quantity, unit cost, and line total.
| Description | Qty | Unit Cost | Total |
|---|---|---|---|
| 2x6 pressure-treated lumber, 12 ft | 48 | $12.80 | $614.40 |
| Simpson Strong-Tie LUS26 joist hangers | 24 | $3.45 | $82.80 |
| Quikrete 5000 concrete mix, 80 lb bags | 30 | $7.20 | $216.00 |
| Materials subtotal | $913.20 |
Include part numbers or product specs. "Lumber" is not a line item. "2x6 pressure-treated lumber, 12 ft" is. Specificity prevents disputes and gives the client a way to verify pricing.
Show markup separately if you mark up materials. Some contractors mark up materials 10% to 20% to cover procurement time, delivery coordination, and storage. If you do this, show the markup as its own line ("Materials handling, 15%: $136.98") rather than baking it into each unit cost. Transparency here prevents the client from comparing your prices against retail and assuming you are overcharging.
Labor line items
Labor is where most invoice disputes start, because vague billing invites questions. Break labor into individual tasks or trades rather than lumping it into one line.
| Description | Hours | Rate | Total |
|---|---|---|---|
| Framing, deck substructure | 16 | $65.00/hr | $1,040.00 |
| Concrete form setup and pour | 8 | $70.00/hr | $560.00 |
| Cleanup and debris removal | 3 | $45.00/hr | $135.00 |
| Labor subtotal | $1,735.00 |
If you use subcontractors, list them by trade with their charges as separate line items. A GC reviewing your invoice needs to reconcile sub costs against the project budget, and a single "Labor: $4,200" line does not let them do that.
Equipment and rentals
Any rented or owned equipment used on the job gets its own section. List the rental period and daily or weekly rate.
| Description | Duration | Rate | Total |
|---|---|---|---|
| Scissor lift rental | 3 days | $285.00/day | $855.00 |
| 20-yard dumpster | 1 week | $475.00/wk | $475.00 |
| Equipment subtotal | $1,330.00 |
Permits and fees
If you pulled permits on behalf of the client, list the permit type, issuing authority, and exact cost. These are typically pass-through costs with no markup, and showing the issuing authority makes them easy to verify.
Change orders
This is the section most generic templates miss entirely, and it is the one that causes the most payment friction on construction projects.
Change orders happen on nearly every job. The client wants an additional outlet run, the inspector requires a structural modification, or the existing framing is rotted and needs replacement that was not in the original scope. Each change order on your invoice should include:
- Change order number (CO-001, CO-002, etc.)
- Description of the additional work
- Date approved and by whom
- Materials and labor for that change, itemized the same way as the main sections
| Change Order | Description | Materials | Labor | Total |
|---|---|---|---|---|
| CO-001 | Additional outlet run, kitchen island (approved 6/15 by client) | $42.00 | $195.00 | $237.00 |
| CO-002 | Replace rotted rim joist, south wall (approved 6/18 by client) | $88.50 | $390.00 | $478.50 |
| Change order subtotal | $715.50 | |||
Including the approval date and approver name on each change order protects you if a client later claims they never agreed to the extra work. This is your paper trail.
Totals, tax, and payment terms
Bring everything together at the bottom in a clear running subtotal:
| Materials subtotal | $913.20 |
| Labor subtotal | $1,735.00 |
| Equipment subtotal | $1,330.00 |
| Change orders subtotal | $715.50 |
| Subtotal | $4,693.70 |
| Sales tax (where applicable) | $0.00 |
| Less: deposit received (6/1) | −$1,500.00 |
| Amount due | $3,193.70 |
Late fee: [e.g., "1.5% per month on balances unpaid after 30 days."]
Retention: [e.g., "10% retention held until final inspection. Released within 10 days of completion."]
Below the totals, state your payment terms clearly: accepted payment methods, late fee policy, and any retention terms if applicable. If you want to build a payment workflow that moves from invoice to follow-up to collection without manual effort, this guide to invoice workflows walks through the full process.
Formatting choices that affect payment speed
PDF over Word or Excel for the final version you send
According to FreshBooks, construction invoice templates are available in Word, Excel, Google Docs, Google Sheets, and PDF. Use whichever format you prefer for creating the invoice, but send the client a PDF. Word and Excel files can be edited after you send them, which opens the door to disputes about what was originally billed. A PDF locks the document.
One invoice per project
If you are running multiple jobs for the same client, send separate invoices. Combined invoices create confusion about which payments apply to which project, and they give the client a reason to hold payment on everything if they have a question about one job.
Reference the contract
Add a line near the top: "Per contract dated [date], project [name/address]." This ties the invoice back to the signed agreement and reinforces that the billing terms were agreed to before work started.
Progress billing vs. completion billing
Not every construction invoice covers a completed project. On longer jobs, contractors typically bill at milestones: foundation complete, framing complete, rough-in complete, final.
For progress invoices, add these additional fields to your template:
- Contract amount for this phase
- Percent complete for this billing period
- Amount billed previously and amount billed this period
This format, sometimes called a schedule of values, lets the client or GC track cumulative billing against the total contract price. It is standard on commercial projects and increasingly common on larger residential jobs.
Common mistakes that delay payment
Missing PO numbers
If the client issued a purchase order, your invoice needs to reference it. Accounts payable departments at larger companies and GCs will reject invoices that do not match a PO.
Combining materials and labor on one line
"Deck framing, $2,775" tells the client nothing about whether the cost is reasonable. Splitting it into materials ($913.20) and labor ($1,735.00) answers the question before they ask it.
No change order documentation
Billing for work outside the original scope without referencing an approved change order is the fastest way to trigger a payment dispute. Document every scope addition separately with the approval date and the name of who approved it.
Unclear payment terms
Stating "Due upon receipt" when your contract says Net 30 creates confusion. Match your invoice terms to your contract terms exactly.
Skipping the deposit credit
If you collected a deposit before starting work, show it as a line item credit on the invoice. Clients who do not see their deposit reflected will question the total, even if the math is correct.
READ MORE