Canada · Free chart of accounts template

Ontario Agency Chart of Accounts for QuickBooks Online (Free)

Free QBO chart of accounts for Ontario agencies and consultants: freelancers, client ad spend, provincial billing and HST codes per account.

By ExpenseFlow team
· 6 July 2026

Free download · no email required

CSV: agency accounts with default QuickBooks codes and the contractor and platform exceptions annotated.

Download chart of accounts (CSV)

The bookkeeping load of an Ontario agency is not volume, it is judgment: a dozen contractor invoices with three different tax situations, platform bills from two countries, and revenue that changes rate with the client’s address. This QuickBooks Online chart of accounts moves those judgments into account structure and notes, so daily coding becomes selection rather than research.

Contractors and the registration line

Freelancer and contractor costs is the account where Canadian services tax is most personal. Registered contractors bill HST ON, and the 13% returns as an input tax credit. Small suppliers under the threshold bill nothing, legitimately, and no credit exists. Both belong in this one account; what must never happen is a no-tax invoice coded as if 13% were embedded in it. The readable CSV’s note says it plainly: verify registration when onboarding a contractor, and re-check when their rates jump.

Pass-through media and ad spend separates client-billed platform money from your own promotion. On the tax side it inherits the industry’s headache: Google or Meta billed from a Canadian entity gives you creditable HST, while foreign-billed spend under the simplified GST/HST framework charges tax that is lost unless the platform has your registration number on file.

Revenue coded by the client’s map pin

Services income defaults to HST ON, the correct answer for Ontario clients, with the note carrying the rest: services untied to a location take the client’s province, so the Calgary retainer is GST at 5% and the export client is Z. QuickBooks’ provincial code list makes each new geography a one-time enable under Taxes.

Small accounts, real Ontario rules

  • Professional liability insurance: exempt code E, with Ontario’s 8% RST simply raising the cost.
  • Professional dues and memberships: HST ON with the credit intact for professional bodies; recreational club dues, held in the base chart’s club account, never yield an ITC.
  • Home office costs: Out of scope; the workspace claim happens on the income tax return.
  • Software subscriptions: HST ON domestically; foreign SaaS needs your registration number or its charged tax is dead weight.
  • Meals and entertainment: full HST on the card slip, 50% of it claimable for most firms; pitch lunches accumulate here.

From download to working file

  1. Enable sales tax so Ontario’s codes exist, then import the chart under Settings, Import data, Chart of accounts.
  2. QuickBooks codes tax at the transaction line, so circulate the readable CSV as the team’s coding sheet; its default-plus-alternatives format was written for that use.
  3. When the first client or contractor appears in a new province, enable that province’s code and add it to the sheet.
  4. Before each filing, scan the freelancer and platform accounts for coding that contradicts the note rules.

QuickBooks’ billable-expense feature fits agency life well, and this chart plays nicely with it: mark the contractor bill or media buy billable to the client when it is entered, and the cost flows onto the next client invoice with a markup if you choose. Remember that the rebilled line on your invoice is your supply, so it takes your invoice’s tax code; the billable flag copies the amount, not the tax character of the original purchase.

Agencies drown in small documents, and small documents are where these judgment calls silently go wrong. Dext stabilizes recurring supplier coding with rules. ExpenseFlow reads each bill, applies the registration-aware contractor logic and the platform distinctions above, and posts coded entries into QuickBooks against this exact chart. Hubdoc keeps source documents attached to the trail.

On Xero instead? The mirrored chart is Ontario agency chart of accounts for Xero. For code definitions, use the Ontario QuickBooks sales tax codes reference.

Questions, answered

Common questions

What is the right code for contractor invoices in QuickBooks?

HST ON when the contractor is GST/HST-registered; their 13% flows back to you as an input tax credit. Unregistered small suppliers bill with no tax, and that line simply carries no code-driven credit. Keep both kinds in the freelancer account and let the code per bill tell the story; the account note flags checking registration for anyone new.

Do I charge Ontario HST to my out-of-province clients?

Usually not. For services not performed at a fixed location, the place-of-supply rules point at the client's province: an invoice to a Montreal client follows Quebec treatment, a Vancouver one follows BC's, and many non-resident clients are zero-rated. Enable the needed provincial codes from QuickBooks' built-in list as clients appear.

How should client ad spend be booked?

In its own cost-of-sales account, separate from your agency's marketing. You need campaign-level margin, and you need the tax treatment visible: Canadian-billed platform invoices carry claimable HST, foreign simplified-regime billing carries tax you cannot claim unless you have provided your registration number.

Is there tax to recover on professional insurance?

No. Premiums are exempt from GST/HST, and the 8% the invoice shows in Ontario is provincial retail sales tax, which is not recoverable. It books as part of the insurance cost.

Keep exploring

Stop filling in spreadsheets by hand

A template is a starting point. ExpenseFlow captures receipts, reads the tax automatically, and posts the cleaned record to Xero or QuickBooks Online, so the log keeps itself.

Start free trial