Contractor invoices get disputed more than almost any other kind, and it is nearly always the same three arguments: the client says the work was in the original scope, the client says they never approved the extra, or the client cannot tell what they are being charged for because labour and materials are mashed into one number.
A well-structured contractor invoice pre-empts all three. Here is the template, and what each part is defending against.
Need to bill a job right now?
Add your line items, materials and tax — download a professional PDF invoice in under a minute. Free, no signup.
Key takeaways
Beyond the standard fields every invoice needs, contractor work has four requirements of its own:
| Section | What to include | Why it matters |
|---|---|---|
| Job reference | Site address, contract/job number, PO number | Routes the invoice to the right cost code |
| Period covered | Work dates this invoice covers | Prevents double-billing disputes on long jobs |
| Labour | Trade · hours · hourly rate · line total, per worker type | Client can verify against site logs |
| Materials | Item · qty · unit cost · markup · line total | Separates pass-through cost from your margin |
| Equipment | Plant/tool hire, day rate × days | Often billed under different contract terms |
| Change orders | Description · date approved · approver · amount | Kills the ‘I never authorised that’ argument |
| Subtotals | Labour subtotal, materials subtotal, then combined | Makes the invoice auditable at a glance |
| Deductions | Retainage %, previous payments, deposits held | Shows the true balance due |
| Tax | Rate and amount, applied per applicable section | Labour and materials are sometimes taxed differently |
| Total due | Final figure with currency, plus explicit due date | The number that gets paid |
For anything running more than a month, do not wait until completion. Bill in stages against agreed milestones — mobilisation, first fix, second fix, completion — with each invoice showing the contract value, percentage complete, amount previously invoiced, and amount now due. We cover the mechanics in progress billing and interim invoices.
Stop rebuilding the same spreadsheet
Enter labour and materials as separate line items, apply your tax rate, and get a clean PDF you can send from site.
The pattern is always the same. The client asks for something extra on site. You do it because you are already there and it is easier than arguing. Six weeks later you invoice for it and they refuse, because there is nothing in writing.
The fix is boring and it works: get a text or email confirming every change before you do the work, and quote it in the invoice line itself.
Weak: “Additional works — $1,850”
Strong: “Change order CO-03: relocate consumer unit to utility room. Approved by M. Halloran, email 14 Aug 2026. Labour 11 hrs @ $85 = $935; materials $915. — $1,850”
That line does not get queried. It cites the authority, the date and the breakdown.
More on choosing terms in invoice payment terms explained.
If you work a specific trade, these have the line items and norms for your work: plumbing, electrical, handyman, landscaping.
It depends on your contract. Under a cost-plus arrangement you generally must show cost and markup separately. Under a fixed-price contract you normally show a single materials figure. Never show markup separately unless the contract requires it — it invites line-by-line negotiation.
Retainage (or retention) is a percentage of each payment — commonly 5–10% — withheld by the client until the job is complete and any defects period has passed. Show it as an explicit deduction so the withheld total is agreed as you go.
This varies enormously by jurisdiction, and sometimes by the type of property. In some US states labour on real property is exempt while materials are taxable; in the UK, some construction work falls under reverse charge VAT. Check your local rules — do not assume.
Within 48 hours. Recall of what was done is highest immediately after completion, on both sides, and the client’s goodwill is at its peak the day the work looks finished.
Bill the job before you leave site
Free contractor invoicing in your browser — labour, materials, tax and totals handled for you.