Taking the Stress out of Taxes

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
Book Now