Contractor Invoice Template for Construction & Trades
Construction and trades billing is unlike any other type of invoicing. You are tracking materials separately from labour, billing by phase completion rather than hours, managing a statutory holdback that cannot be released for 45 to 60 days, and sometimes referencing change orders that altered the original scope. A standard freelance invoice template handles none of this — and that is exactly what the Contractor Invoice Template is built to solve.
This template is designed for general contractors, electricians, plumbers, HVAC technicians, roofers, painters, and any other trade professional billing clients on construction or renovation projects in Canada. It is available as a one-time $9 CAD download in PDF, Excel, and Word formats.
What's Included in This Template
The Contractor Invoice Template covers every billing element a trades professional or general contractor needs:
- Progress billing section — bill by percentage completion per phase rather than by hours worked. The template includes rows for common phases (site preparation, foundation, framing, rough-in, drywall, finishing, exterior) and calculates the draw amount based on the contract value and completion percentage you enter
- Materials and labour breakdown — separate line items for materials supplied and labour performed, so clients can see exactly what portion of the invoice is each. This is often required by general contractors billing to owners, and by subtrades billing to generals
- Statutory holdback line — a dedicated holdback deduction line that calculates the 10% holdback (Ontario Construction Act standard) and shows the net amount owing after holdback. The holdback amount accumulates in a running total so both parties know exactly how much is being held
- HST line with Business Number — HST is charged on the full invoice amount including the portion being held back. The template correctly applies HST before the holdback deduction, consistent with CRA guidance
- Lien period notice — a standard notice at the bottom of the invoice indicating the applicable lien period (60 days under the Ontario Construction Act for most work) so clients understand when the holdback can be released
- Change order reference field — a field to reference approved change orders that affect the current invoice total, keeping the paper trail clean and reducing disputes about out-of-scope work
- Net 30 and progress draw payment terms — configurable payment terms with a due date field, and a running balance showing contract value, previous draws, current draw, holdback held, and amount currently owing
Sample Use Case
Here is how a general contractor would use this template to invoice progress draw #2 on a residential renovation:
| Item | Detail | Amount (CAD) |
|---|---|---|
| Total contract value | Full kitchen and main floor renovation | $120,000.00 |
| Draw #1 (previously invoiced) | 25% complete — demo and rough framing | $30,000.00 |
| Draw #2 — current invoice | 40% complete at billing date (cumulative) | $18,000.00 |
| Draw #2 breakdown | ||
| Labour — rough electrical, rough plumbing, insulation | $9,800.00 | |
| Materials — electrical panel, copper, insulation batts | $8,200.00 | |
| HST (13% on draw #2 amount) | $2,340.00 | |
| Less: statutory holdback (10%) | held per Construction Act | − $1,800.00 |
| Net amount due — Draw #2 | $18,540.00 | |
| Holdback balance accumulated to date: $4,800.00 (Draw #1: $3,000 + Draw #2: $1,800) | ||
This structure makes the progress draw completely transparent — the owner can see what phase was completed, how materials and labour break down, and exactly how much holdback is accumulating toward the final release.
Understanding Statutory Holdback in Canada
Statutory holdback is one of the most misunderstood aspects of construction billing for contractors new to working on larger projects. Here is what you need to know:
What it is: Provincial construction lien legislation (such as Ontario's Construction Act) requires project owners to hold back a percentage of each progress payment — typically 10% — until the lien period has expired. This holdback protects subcontractors and suppliers by ensuring there is money available to pay any liens that may be filed against the property.
Why it exists: If a general contractor does not pay a subtrade, that subtrade can file a lien against the property. The holdback ensures the owner has funds set aside to cover potential liens. Once the lien period expires with no liens filed, the owner releases the holdback to the contractor.
How long is the lien period? In Ontario, the basic lien period is 60 days from the date of last supply of services or materials. Other provinces have different timelines — 45 days in British Columbia, 45 days in Alberta. Always confirm the applicable legislation for your province.
How to track it on your invoice: The Contractor Invoice Template includes a running holdback total that accumulates across each progress draw. At the end of the project, you submit a final holdback invoice for the total holdback amount once the lien period has expired. The template includes a holdback release invoice format for this final billing step.
Why Upgrade from the Free Template?
The free contractor invoice template covers basic billing — a line for labour, a line for materials, and a GST/HST section. For simple jobs billed as a single lump sum, that may be all you need.
The premium template is worth the $9 when:
- You are billing progress draws on a multi-phase project and need a running total that both you and your client can follow across multiple invoices
- Your client or their bank requires a breakdown of materials versus labour on each draw request
- You work in Ontario, BC, or Alberta and need the correct statutory holdback treatment and lien notice on your invoice
- You have change orders on the project and need a clean way to reference them so the invoice total does not appear to exceed the original contract
- You want the Excel version that auto-calculates draw amounts, holdback, HST, and running totals as you fill in the numbers
What Contractors Are Saying
"I do residential renovations in Calgary — mostly kitchen and bath work in the $80,000 to $200,000 range. My clients are homeowners who have never dealt with progress billing before, and every draw used to turn into a conversation about why the invoice is less than they expected because of the holdback. This template has the holdback explained right on the invoice. I have not had a single holdback question since I started using it."