Contractor Invoice Example: A Real Sample with Every Field Explained
See a complete contractor invoice example with all fields labeled — line items, GST/HST number, payment terms, and a late fee clause. Free download included.

Most contractor invoices get rejected, delayed, or quietly ignored — not because the work was bad, but because a field was missing. Here's a complete, annotated Canadian contractor invoice you can use as a reference right now, with every field explained and the exact language that protects you legally.
- A unique invoice number — every invoice, no exceptions
- Your GST/HST registration number — required once you earn $30K+ CAD/year
- Itemised line items — labour and materials broken out separately
- Clear payment terms — Net 30, Net 15, or due on receipt
- A late fee clause — state it upfront so you can enforce it
A Real Contractor Invoice Sample (Fully Annotated)
Below is a complete fictional invoice from Aurora Web Design Co. — a sole-proprietor web developer based in Toronto billing a corporate client for a website build. Every field is labelled. Read it top to bottom once, then use the breakdown section below to understand why each one is there.

Every Field Explained — What Goes Where and Why

Here's the breakdown of each numbered callout above. These aren't arbitrary boxes — each one has a real purpose.
- Invoice Number (INV-2026-047) — Sequential numbering keeps your books clean and gives the client's accounts payable team a reference for their system. Never reuse numbers.
- Invoice Date — The date you issued the invoice, not when work was completed. This is day zero for your payment terms clock.
- Due Date — Spell it out explicitly (e.g., "July 1, 2026") alongside the Net 30 term. Ambiguity here is how "Net 30" turns into "Net 90 because we forgot."
- GST/HST Registration Number — Required once your annual revenue exceeds $30,000 CAD — at which point you need to register for a GST/HST number with the CRA. The format is a 9-digit business number followed by RT0001 (e.g., 823456789 RT0001). Miss this and your client can't claim an input tax credit — which creates friction and sometimes payment delays.
- Line Items — Break out labour and materials separately. Hourly rate × hours, or a flat project fee, plus any third-party costs. Vague line items like "web work — $4,145" invite disputes. Specific ones don't.
- HST/GST Line — Show the tax rate and province (Ontario = 13% HST). Calculate it on the subtotal, not the total. List it as its own line so it's auditable.
- Payment Terms — Net 30 is standard for B2B. Net 15 or "due on receipt" is appropriate for smaller projects or new clients. Define it, then restate the hard due date beside it.
- Late Fee Clause — The standard contractor language is 1.5% per month on overdue balances. This equals 18% annually, which is legally enforceable in Canada when stated in advance. Without it on the invoice (or in your contract), you're negotiating late fees after the fact — which rarely ends well.
If you omit your GST/HST number from an invoice, your client cannot claim the input tax credit (ITC) on that purchase. That means they're paying tax they can't recover — and they'll almost certainly come back to you asking for a corrected invoice before they release payment. Save the friction: put the number on every invoice from day one.
Quick Field Reference
| Field | What to Put | Why It Matters |
|---|---|---|
| Invoice Number | Sequential (INV-2026-001) | Tracking, audit trail |
| GST/HST No. | 9-digit BN + RT0001 | Client ITC eligibility |
| Line Items | Labour + materials separate | Dispute prevention |
| Payment Terms | Net 30 + hard date | No ambiguity on when you're owed |
| Late Fee Clause | 1.5%/month on overdue | Legally enforceable when pre-stated |
| Payment Methods | E-transfer, cheque, wire | Removes friction at payment time |
"Marcus, a Toronto-based freelance developer, sent invoices for two years without a late fee clause. When a client sat on a $6,200 invoice for 60 days, he had no legal leg to stand on. One line of text on every future invoice fixed the problem permanently."
Download a Free Contractor Invoice Template
Every Canadian contractor needs a ready-to-go invoice that already has these fields built in. A complete invoice includes your GST/HST number, itemised line items, Net 30 terms with a hard due date, and a late fee clause. Skip any one of those and you're leaving money — or legal protection — on the table.
A well-structured invoice protects you legally, speeds up payment, and looks professional to clients. The fields above cover everything a Canadian contractor needs — from the GST/HST number that unlocks your client's tax credit, to the late fee clause that gives you teeth when a payment goes overdue.
Frequently Asked Questions
Does a contractor invoice need a GST/HST number?
Only if your annual revenue exceeds $30,000 CAD. Once you hit that threshold, you must register with the CRA and include the number on every invoice. Without it, your client cannot claim an input tax credit, which can create friction at payment time.
What payment terms should I put on a contractor invoice?
Net 30 is the most common for B2B contractor work — it gives the client 30 days to pay from the invoice date. For smaller projects or new clients, Net 15 or "due on receipt" is reasonable. Always restate the hard due date so there's no ambiguity.
Can I legally charge a late fee on an unpaid contractor invoice?
Yes, as long as you state the late fee terms on the invoice before work begins or in your contract. A standard clause is 1.5% per month (18% annually) on overdue balances. Without prior notice, enforcing a late fee becomes a negotiation — one you'll often lose.
A good invoice does more than request payment — it sets expectations, establishes your professionalism, and gives you a paper trail if a client ever pushes back. Use the sample above as your baseline and build from there.