How to write a contractor invoice
Updated · 3 min read
A contractor invoice lists labour, materials and other charges on separate lines, adds GST/HST if you're registered, and states the total, the due date and how to pay. Send it the day the job is finished, while the work is fresh in the client's mind.
Below is what to put on it, how to deal with deposits and changes to the job, and how tax generally works for trades in Canada.
What to put on a contractor invoice
- Your business name, phone, email, and GST/HST number if you're registered
- Any licence number your trade or city requires you to show
- The client's name and billing address, and the job site if it's different
- The invoice number, invoice date and the dates the work was done
- Labour, materials and other charges, each on their own lines
- GST/HST, the total, the due date, how to pay, and your warranty
If the client is a GST/HST-registered business (a property manager or a general contractor, say), CRA lists the details they need on your invoice to claim the tax back:
| Sale total | Must show |
|---|---|
| Under $100 | Your business name, the invoice date, and the total |
| $100 to $499.99 | All of the above, plus your GST/HST number and the GST/HST charged (or a note that prices include it), and which items are taxable if some aren't |
| $500 or more | All of the above, plus the client's name, a description of the work, and the payment terms |
Labour and materials: keep them apart
Show labour as hours times your rate ("Labour: tile install, 16 h × $65") or as a flat price per task. Splitting it by stage, such as prep, install and finishing, makes a long job easier to follow.
Put materials on their own lines, or as one line with the receipts attached. When materials are mixed into one big labour number, clients start to question the whole total. When they're separate, questions are rare and quick to answer.
Add anything else as its own line: permits, disposal, equipment rental, travel if you charge it.
Deposits and progress billing
For jobs with a large materials cost, take a deposit before you order anything. Send the deposit as its own invoice. When the job is finished, send a final invoice for the rest and mention the deposit invoice number in the notes, so everyone can see it's been accounted for.
On longer jobs, bill in stages as the work is done, for example after rough-in and after finishing. Each stage is its own invoice. It keeps your cash flow steady and stops one big bill from landing at the end.
When the job changes
Clients change their minds mid-job. Agree on the change and its price before you do it, in writing if you can (a text is better than nothing). Then add it to the invoice as its own line with the date it was approved, like "Extra: move outlet (approved June 12)". Nobody is surprised by the total that way.
GST/HST on a contractor invoice
Once your taxable revenue goes over $30,000 in a calendar quarter, or over the last four quarters together, you must register for GST/HST. Before that, registering is optional.
If you're registered, GST/HST generally applies to the whole amount you bill for the job, materials included. Provincial sales tax is different: several provinces have their own rules for contractors, often charging the contractor PST on materials rather than the client. Check your province's rules before you add a PST line.
In this generator, pick your province under Tax and discount to add the right GST or HST line, then check it against your own situation.
Getting paid and keeping track
Send the invoice from the job site if you can. This generator works on a phone, so you can fill it in and download the PDF before you pack up.
My invoices then shows every job at a glance: blue when a payment isn't due yet, amber when it's due within a week, red when it's overdue. When the client pays, mark the invoice paid and send them a receipt.
Questions
Do I need a separate invoice for a deposit?
It's the clearest way. Invoice the deposit before the job starts, then send a final invoice for the balance that mentions the deposit invoice number.
Should I show my markup on materials?
You don't have to show your markup. Many contractors bill materials at their price to the client, with receipts available on request. Whatever you do, be consistent and match what you quoted.
What if a client disputes part of the invoice?
Separate lines make this easier: you can talk about the one line in question instead of the whole bill. Keep the approved quote, change approvals and material receipts with the job.
Sources
- CRA: General Information for GST/HST Registrants (RC4022), input tax credit information requirements
- CRA: When to register for and start charging the GST/HST
This guide is general information, not tax or legal advice. Rules change; check with CRA or an accountant for your situation.