Canada · Free chart of accounts template

Alberta Agency Chart of Accounts for QuickBooks Online (Free)

Free QBO chart of accounts for Alberta agencies and consultants: contractor coding, client-province invoices and platform fees, with CSV.

By ExpenseFlow team
· 6 July 2026

Free download · no email required

CSV: agency accounts, default QBO codes, and the contractor and platform judgment calls annotated.

Download chart of accounts (CSV)

Strip away inventory and premises and what remains of bookkeeping is judgment about services: who charged tax correctly, who should have, and whose province governs the invoice. That is agency accounting, and in Alberta the local layer is mercifully thin. This QuickBooks Online chart of accounts encodes those judgments for a Calgary or Edmonton shop billing clients anywhere.

The two accounts that carry the risk

Freelancer and contractor costs holds the registration question. Registered contractors bill GST and the credit flows; small suppliers bill bare and no credit exists; and the expensive mistake is treating an unregistered sub’s invoice as if 5% were hiding inside it. QuickBooks happily records either, so the account note makes verification a workflow step rather than a hope.

Pass-through media and ad spend holds the platform question. Client money spent on Google, Meta, or programmatic buys needs campaign-level margin visibility, and its tax story is vendor-specific: Canadian-billed platforms produce ITCs, foreign simplified-regime billing produces cost unless your GST number is on file with them.

Revenue follows the client’s address

Services income defaults to GST for Alberta clients and lists the travelling cases: HST ON for Ontario, the BC and Quebec treatments, Z for non-resident work that qualifies. One enable per new province from the built-in list under Taxes, and the code is permanent. An Alberta agency that bills everything at 5% is not simplifying, it is undercharging Ontario clients’ tax and buying a correction later.

Overheads, quick and quiet

  • Professional liability insurance: E, and nothing added; Alberta has no premium tax line.
  • Professional dues: GST with the credit; recreational club memberships get no ITC ever, hence their own account in the base chart.
  • Home office: Out of scope; that claim lives on the income tax return.
  • Meals and entertainment: 50% of the GST claimable, as everywhere in Canada.
  • Software: GST domestically; the simplified-regime note covers the foreign stack.

Foreign clients change the currency, not just the code

US and overseas clients usually mean zero-rated invoices, and they often mean invoicing in their currency. Keep the two effects apart in the books: the Z code handles the tax story, while QuickBooks’ multicurrency handles the dollars, with exchange differences landing in their own gains-and-losses account rather than muddying services income. The month-end habit worth keeping is reconciling the services income account’s code mix against the client list: every Alberta client at GST, every Ontario retainer at HST ON, every qualifying export at Z. Five minutes, and the filing stops holding surprises.

Making it operational

  1. Enable sales tax, import the chart (Settings, Import data, Chart of accounts), and hand the readable CSV to whoever codes.
  2. Use QuickBooks’ billable-expense flag for rebills, letting cost flow to the client invoice; the rebilled line takes your invoice’s tax code.
  3. Track contractor registration status where the bookkeeper can see it, and audit the account quarterly.
  4. When the first client lands in a new province, enable the code and add a line to the coding sheet.

A last word on subscriptions, because agencies collect them like lint: run an annual cull against the software account. Every recurring charge in it should have an owner, a purpose, and the right tax treatment, and the ones that fail the first two tests usually also turn out to be foreign-billed charges quietly leaking unclaimable tax.

Agency paperwork is a drizzle, not a storm, and drizzle erodes. Dext holds recurring vendor coding in place. ExpenseFlow reads each bill and receipt, applies the contractor and platform logic this chart encodes, bills client-province rates correctly, and posts coded entries into QuickBooks. Hubdoc keeps the documents filed against the entries.

Prefer Xero for the studio? The mirrored chart is at Alberta agency chart of accounts for Xero; the code list is documented in the Alberta QuickBooks sales tax reference.

Questions, answered

Common questions

What code belongs on a registered contractor's invoice?

GST, and the 5% comes back as an input tax credit. The same account also legitimately holds no-tax invoices from small suppliers under the registration threshold; those simply carry no credit. The distinction is per-contractor data, checked at onboarding, not per-invoice guesswork.

Which code goes on an invoice to our Ontario client?

HST ON at 13%. Location-independent services take the client's province, so Alberta's 5% GST applies only to Alberta clients. Enable each new client province's code once from QuickBooks' built-in list and it stays available.

How do we handle expenses we bill back to clients?

Mark them billable when entering the bill, and remember the rebilled line on your client invoice is your supply: it takes your invoice's code, not the original vendor's. True agent-style disbursements are the exception worth a one-time accountant conversation.

Is there anything provincial to worry about on overheads here?

Almost nothing, which is Alberta's charm. Insurance is exempt with no provincial premium tax, there is no PST on equipment or software, and the recurring judgment calls are all federal: the 50% meals ITC limit, no-ITC club dues, and simplified-regime foreign vendors.

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