Contractor Invoicing in Ontario: A Simple Template That Keeps You CRA-Ready
Published July 23, 2026 · By Vijay Goswami
Most contractor tax problems in Ontario don't start at tax time. They start on Day 1 with messy invoicing: missing details, inconsistent HST, and no clean audit trail.
This post gives you a simple invoice template you can copy, plus a checklist to keep your invoicing CRA-ready.
Want me to review your invoicing + bookkeeping setup and tighten it up? Book a call:
Book a call →Why invoicing matters (more than you think)
Clean invoices help you:
- get paid faster
- track HST correctly
- prove income if CRA asks
- match deposits to invoices (no “mystery deposits”)
- understand profit by job
Messy invoices create messy books.
What every contractor invoice should include (Ontario checklist)
At minimum, include:
- Your business name + contact info
- Client name + address (or at least name)
- Invoice number (sequential)
- Invoice date
- Description of work (clear and specific)
- Subtotal
- HST (as a separate line item, if registered)
- Total
- Payment terms (due date, late fee if you use one)
- Payment methods (e-transfer, cheque, etc.)
If you're HST-registered, also include your business number (if applicable).
Contractor invoice template (copy/paste)
Use this as your starting point:
INVOICE
Invoice #: 2026-###
Date: YYYY-MM-DD
From:
[Your Business Name]
[Phone] | [Email]
[Address]
Bill To:
[Client Name]
[Client Address]
Description of Work:
- [Job name / address]
- [Work completed / phase]
- [Dates worked]
Subtotal: $____
HST (13%): $____
Total: $____
Payment Terms: Due on receipt / Net 7 / Net 14
Payment Methods: E-transfer to ______ / Cheque payable to ______
HST on invoices (contractor version)
If you're registered:
- show HST separately
- charge it consistently on taxable work
- don't “sometimes include it” and sometimes not
If you're not registered:
- don't add HST
- don't write “HST included” if you're not registered
Consistency matters.
The #1 contractor invoicing mistake: deposits with no invoice
If money hits your bank account and there's no invoice to match it, you create:
- bookkeeping confusion
- income reporting risk
- CRA questions later
Fix: invoice first, then get paid, then match payment to invoice.
A simple weekly invoicing routine (15 minutes)
Once a week:
- issue invoices for completed work
- confirm HST is correct
- match payments received to invoices
- follow up on overdue invoices
- label any unusual deposits immediately
This prevents year-end chaos.
Common Ontario contractor invoicing mistakes
- skipping invoice numbers (or using random numbers)
- vague descriptions (“work done”)
- charging HST inconsistently
- mixing personal and business payments
- not tracking who paid what and when
- not keeping copies of invoices
FAQs
1) Do I need invoicing software?
Not required. A consistent template works. Software helps, but the system matters more than the tool.
2) Should I invoice per job or per hour?
Either can work. Just keep descriptions clear and consistent.
3) What if a client pays cash?
Still invoice it. Cash without invoices is a CRA red flag.
4) What if I already have messy invoices from earlier this year?
You can clean it up—start by listing all deposits and matching them to invoices, then fill gaps.
Want contractor invoicing + bookkeeping cleaned up properly?
If you want a simple system that keeps your invoicing clean, your HST tracked, and your books CRA-ready, book a call.
Book a Call with Vijay