Canadian GST and HST sit at the awkward intersection of federal and provincial tax. The rate is simple in any one place, but Canada has thirteen places and the tax structure is genuinely different in each one. Add the place-of-supply rules, the three-tier ITC documentation regime, and a periodic reset of the small-supplier threshold and the compliance load adds up. This guide covers what every Canadian SMB owner and bookkeeper needs to know in 2026: the rate table, the C$30,000 small-supplier threshold, the BAS-equivalent filing cycle, the ITC documentation tiers, place-of-supply, and the specific edge cases ExpenseFlow handles at capture so they never reach the return. Every figure, deadline, and regulation in this guide is referenced to an official CRA or Government of Canada source; full URLs appear in the Sources section at the end.
What GST/HST is and how it works in Canada
Canada operates two parallel sales-tax systems [1] . The GST (Goods and Services Tax) is a 5% federal value-added tax that applies across the country. In some provinces the GST is harmonized with the provincial sales tax into a single HST (Harmonized Sales Tax), administered by the CRA at a higher combined rate. In the other provinces, GST is charged on top of a separate PST (Provincial Sales Tax) administered by each province’s own revenue authority, or in Quebec’s case the QST (Quebec Sales Tax) administered by Revenu Québec.
The result is three patterns. Five provinces use harmonized HST. Five provinces and three territories use GST only, with three of those provinces overlaying their own PST. Quebec runs its own quasi-harmonized GST plus QST. The current rate map is:
| Rate | Name | Coverage | Examples |
|---|---|---|---|
| 13% | HST (Ontario) | Harmonized; federal + provincial in one rate | Most goods and services sold in Ontario |
| 14% | HST (Nova Scotia) | Harmonized; rate reduced from 15% during the recent transition | Most goods and services sold in Nova Scotia |
| 15% | HST (NB, NL, PE) | Harmonized; New Brunswick, Newfoundland and Labrador, Prince Edward Island | Most goods and services sold in those three provinces |
| 5% | GST only | Federal GST only; no PST (Alberta, NT, NU, YT) | Most goods and services sold in those four jurisdictions |
| 5% + PST | GST + PST | Federal GST plus a separate provincial sales tax (BC 7%, SK 6%, MB 7%) | Goods and many services in BC, Saskatchewan, Manitoba |
| 5% + 9.975% | GST + QST | Federal GST plus Quebec Sales Tax, administered by Revenu Québec | Goods and services in Quebec |
| 0% | Zero-rated | Taxable at 0%; input tax credits still claimable | Basic groceries, prescription drugs, medical devices, most exports |
| n/a | Exempt | Not subject to GST/HST; no ITC on related inputs | Most financial supplies, residential rent, most health and educational services, daycare |
Two distinctions catch new businesses out. Zero-rated and exempt look identical from the customer’s side (no tax shows on the invoice), but from the supplier’s side they are opposite. A zero-rated supplier can still recover the GST/HST it paid on its inputs; an exempt supplier cannot. A clinic providing publicly-funded medical services (exempt) cannot recover the tax on its office rent or supplies; a grocery store selling basic groceries (zero-rated) can. HST and GST plus PST are also frequently confused. HST is a single tax remitted to the CRA. PST and QST are separate taxes remitted to the province on a different cycle, are not recoverable as input tax credits (because PST is a single-stage tax, not a VAT), and must be tracked separately in the accounting platform.
The C$30,000 small-supplier threshold
You must register for GST/HST when your worldwide taxable revenues (yours and any associates’ if relevant) exceed C$30,000 [2] . Two triggers fire, and the consequences are quite different:
- The single-quarter trigger. If your revenues exceed C$30,000 within one calendar quarter, you are no longer a small supplier on the day of the supply that took you over the threshold. You must register effective that day, and you must charge GST/HST on that very supply, even if you had not collected any tax in the days leading up to it.
- The rolling four-quarter trigger. If your revenues exceed C$30,000 over four (or fewer) consecutive calendar quarters but never in a single quarter, you are no longer a small supplier at the end of the month following the quarter in which you crossed the threshold. The registration date is no later than the day of your first supply after that point.
The asymmetry matters: a single large contract can trigger immediate registration, while a steady run-up over the year gives you a transition month. Both are tracked on calendar quarters (January-March, April-June, July-September, October-December), not on your fiscal year. Charities and public institutions follow a different test; non-residents have their own framework [2] .
Voluntary registration is available below the threshold. It suits a business whose customers are themselves GST/HST registrants (they recover the tax you charge them, so the cost passes through) and whose inputs carry significant GST/HST. If your customers are end consumers, voluntary registration raises your effective price and is rarely worth it. Once registered, you must stay registered for at least 12 months [2] .
The reporting cycle: annual, quarterly, monthly
Your assigned reporting period is set by annual taxable supplies [4] :
| Annual taxable supplies | Default reporting period | Optional |
|---|---|---|
| C$1,500,000 or less | Annual | Monthly or quarterly |
| Over C$1,500,000 up to C$6,000,000 | Quarterly | Monthly |
| Over C$6,000,000 | Monthly | None |
Most small businesses end up on annual by default and stay there. Larger practices move clients to quarterly or monthly when they want tighter cash-flow visibility or smaller, more frequent remittances. Filers above C$6,000,000 in annual taxable supplies have no choice: monthly is mandatory.
Filing and remitting deadlines depend on the cycle [3] . Monthly and quarterly filers have one month after the end of the reporting period to file the return and remit any net tax owing. Annual filers have three months after fiscal year end, with one notable exception: individuals with business income (sole proprietors) who have a 31 December fiscal year end have payment due 30 April and the return due 15 June, matching the personal income tax cycle.
If the deadline falls on a weekend or holiday, you have until the next business day to lodge and pay. Most accounting platforms file via NETFILE (the CRA’s electronic-filing service) directly from the return-preparation screen. As of January 2024, mandatory electronic filing applies to most GST/HST registrants regardless of revenue, with limited exceptions for selected listed financial institutions and most charities [3] .
Tax invoices: the three-tier ITC documentation system
Canada’s ITC documentation rules are set out in the Input Tax Credit Information (GST/HST) Regulations (SOR/91-45) [5] . Three tiers apply depending on the total amount of the sale [3] :
Tier 1: under C$100. The invoice or receipt must show the supplier’s name (or intermediary’s), the invoice date, and the total amount. That is the entire required set. No BN, no separate tax line, no buyer name, no description.
Tier 2: C$100 to C$499.99. Tier 1 plus the supplier’s GST/HST registration number (BN), an indication of the GST/HST amount (or a “total includes GST/HST at the applicable rate” statement), and an indication of the taxable vs exempt status if the invoice mixes both.
Tier 3: C$500 and above. Tier 2 plus the buyer’s name (or trading name), a brief description of the goods or services, and the payment terms.
The thresholds were raised from C$30 / C$150 to C$100 / C$500 effective 20 April 2021, so a lot of older bookkeeping templates and guides still reference the wrong numbers [5] . The new thresholds are what CRA currently publishes and what the engine checks against.
The key practical point: a single GST/HST total line is sufficient at every tier where tax breakdown is required. Per-line-item tax breakdown is not required by CRA. As long as the total tax is shown separately or the invoice states “total includes GST/HST at X%”, the field is satisfied.
Place of supply: the cross-province trap
The trap is that the tax rate to charge is based on where the supply happens, not where the supplier is located. A Toronto consultant advising a BC client must charge GST 5%, not Ontario HST 13%. A contractor based in Alberta doing renovation work in Ontario must charge Ontario HST 13%, not GST 5%.
The place-of-supply rules vary by the type of supply:
- Goods are taxed where the buyer takes delivery. An Ontario online retailer shipping to BC charges 5% GST (BC’s tax system), not 13% HST.
- Services performed at a specific location (construction, cleaning, repairs, landscaping) are taxed where the service is performed.
- Non-location services (consulting, IT, accounting, legal) are generally taxed where the recipient is located.
- Intangible personal property has its own rules under the place-of-supply regulations.
The result is that any supplier serving customers in multiple provinces is essentially running multiple parallel tax cycles. ExpenseFlow’s AI reviewer compares the supplier province (extracted from the bill or expense), the buyer province (from the workspace profile), and the tax charged on the document, and flags any mismatch. The most common error pattern is a supplier who never updated their template after their first cross-province client, so every out-of-province invoice carries their home province’s tax rate.
Edge cases ExpenseFlow handles at capture
Most GST/HST errors are small and repetitive. They scale badly across hundreds of bills a quarter, and the cost of catching them at the return is much higher than catching them when the bill is first scanned. ExpenseFlow’s compliance engine uses a hybrid approach for Canada: deterministic checks for the documentation tiers, and an AI reviewer that reads our CRA knowledge base for the place-dependent rules.
A note on the architecture: Canadian compliance in ExpenseFlow combines two paths. The deterministic checks (tier thresholds, BN format, the province-tax-code mismatch, the cross-border tax-code direction, the tax math and code-vs-amount validation) live in the engine as hardcoded rules. The judgment-heavy checks run through an AI reviewer that reads a CRA-derived knowledge base, plus a per-province tax-system overlay so the AI knows which rate map applies to this specific company. The AI reviewer handles qualitative place-of-supply, the zero-rated vs exempt distinction, HST vs GST plus PST routing on borderline supplies, the reverse-charge call on imported services, fixed-asset purchases that should use a capital-equipment tax code, stale invoices outside the claim window, and bills addressed to a different legal entity than the practice’s client. Each finding comes with an explanation and, where applicable, a suggested replacement tax code from the practice’s actual platform chart. The split matches the underlying regulatory reality: tier thresholds and province prefixes are fixed strings, while place-of-supply depends on a chain of facts that is easier to describe in plain language than to encode as branching rules. The AI path also stays current with CRA guidance changes faster than rewriting deterministic Python rules.
GST/HST and your accounting software
Canadian GST/HST lives or dies on the integration between your receipt-capture tool and your accounting platform. The data that matters for the return is the tax code, the GST/HST amount, the net and gross amounts, the supplier BN, the invoice date, and (for cross-province supplies) the buyer province / place of supply. Lose any of those during the sync and the GST/HST return becomes a reconstruction project.
QuickBooks Online is the dominant accounting platform for Canadian SMBs and practices; see the QuickBooks Online integration page. The sync is two-way and continuous. Tax codes are mapped against the live tax-rate list at the platform; supplier contacts are matched against the contact cache; PST and QST are routed to separate provincial accounts so the chart-of-accounts split survives. Multi-currency for cross-border practices is handled at the platform layer.
Xero has a smaller but meaningful Canadian footprint, especially for practices serving cross-border clients; see the Xero integration page. The sync semantics are equivalent. Tracking categories are preserved so practice management splits (client, location, partner) survive end to end.
A separate platform-compatibility check runs at sync time. Revenue accounts on bills, income accounts on expenses, and bank or cash accounts on invoices are all flagged so a misclick in the chart of accounts does not land an entry in the wrong ledger. The check is tuned to each platform’s conventions: Xero’s 200-299 revenue and 800-899 bank account ranges, and QuickBooks’s account-class metadata.
Sage 50 Canadian Edition is on our integrations waitlist; see the Sage roadmap page. Until the native integration ships, Sage practices can forward receipts to ExpenseFlow’s inbound email address and the extraction pipeline runs as normal, with manual export to Sage at the end of each period.
For practices already on QuickBooks or Xero, the recommended workflow is to capture every receipt through ExpenseFlow (mobile photo, email forward, drag-and-drop, or batch upload), let the AI extract, code, and run the Canadian compliance checks, and let the sync push the cleaned data into the accounting platform. The GST/HST return is then constructed by the platform and filed via NETFILE. ExpenseFlow does not file the return itself; the responsibility for filing rests with the practice and the platform that holds the NETFILE credentials.
Records, retention, and the audit trail
You must keep most GST/HST records for at least 6 years from the end of the last tax year to which they relate [7] . The CRA can request longer retention in specific circumstances (active dispute, request for written permission to destroy earlier). Records include sales and purchase invoices, ITC supporting documents, the BNs of suppliers and customers, copies of GST/HST returns, working papers for net-tax calculations, and any documents that support the threshold calculations for the reporting cycle.
Six years across hundreds of clients makes paper storage impractical for most practices. The CRA accepts digital images of paper records provided the image is legible and the audit trail is intact. ExpenseFlow stores every captured receipt at original resolution alongside the extracted data, so the audit trail is preserved without paper.
A few classes of document benefit from being kept in their original form alongside the digital workflow record. Customs declarations (B3 entries), original CRA-issued correspondence, and bank statements for material loans are the most common cases.
Cross-border: imports, exports, and reverse charge
Two patterns are worth a brief note. Imported goods are subject to 5% GST collected by the Canada Border Services Agency at the Canadian border, plus the provincial portion where applicable, plus customs duty. The relevant tax code at the accounting platform is “GST on Imports” (or platform-equivalent). The de minimis threshold for casual goods is C$20, which is low enough that most personal imports do attract GST.
Imported services and intangibles from a non-resident supplier follow a reverse-charge pattern when the supplier is not registered for Canadian GST/HST. The Canadian buyer self-assesses GST/HST on the imported service and reports both the output and the offsetting ITC on the same return, with a typical net effect of zero. The reporting is still required and the “GST on Imports” tax code at the accounting platform handles the bookkeeping automatically. Since July 2021, non-resident digital-economy suppliers (cloud software, streaming, marketplaces) may be registered for GST/HST under a simplified framework; a GST/HST-registered Canadian buyer should always supply their BN at signup so the simplified-framework GST is not charged on top, because tax charged under that framework is not recoverable as an ITC.
Common GST/HST mistakes bookkeepers catch
Across the Canadian practices in the founding cohort, six mistakes account for the bulk of pre-filing corrections. They are listed in roughly the order of frequency we see at capture.
Wrong rate from an out-of-province supplier. The supplier never updated their template after their first cross-province client and charges their home province’s rate on every invoice. The place-of-supply check catches the mismatch.
Supplier BN missing on a Tier 2 invoice (C$100 to C$499). The supplier put their BN on the bottom of their first invoice and removed it from the template. Common with sole proprietors and contractors. The tier check surfaces the gap before the ITC is claimed.
PST or QST coded as an ITC. Provincial sales tax in BC, SK, MB is a single-stage tax that is not recoverable. QST in Quebec is recoverable only for QST registrants, and only against QST. The engine routes the provincial portion to a separate non-recoverable account so it never lands in the GST/HST claim.
Zero-rated coded as exempt, or vice versa. A grocery store coding basic groceries as exempt loses its right to recover input tax. A clinic coding publicly-funded medical services as zero-rated wrongly claims input tax. Both are caught by the AI reviewer.
ITC claimed on the GST portion of an HST invoice while ignoring the PST portion (or splitting an HST invoice). Bookkeepers occasionally split an HST charge into 5% federal and “provincial portion” and try to recover both. HST is a single combined tax remitted to the CRA; do not split it on the receiving side either.
Tier 3 buyer name missing on invoices over C$500. Common with retail-style receipts (“ABC Store / Cash”). The Tier 3 check flags the missing buyer field before the ITC is claimed.
All six are caught at capture, before the data lands in QuickBooks or Xero. The return is constructed from data that has already been screened.
Where to go next
This guide is the foundation. The practical, country-specific compliance work happens on the Canada landing page, which covers ExpenseFlow’s Canadian product surface end to end: CRA audit trail, integration coverage, pricing, and the specific catches the engine ships with today. The QuickBooks Online integration page and the Xero integration page cover the sync semantics for the two NETFILE-compatible platforms we support natively.
Pricing for Canadian practices is at /pricing/bookkeepers (multi-client practice plans) and /pricing/business-owners (single-business plans), both billed in USD with GST/HST receipts available where required.
If you are evaluating expense-capture tools for a Canadian practice, the best next step is to join the founding-customer waitlist with the platform you are on flagged. We onboard practices in cohorts; the first Canadian cohort lands this year. The waitlist signal is also how we prioritise the Sage 50 Canadian Edition integration on the roadmap.
References
Sources and references
Every figure, threshold, deadline, and regulatory rule cited in this guide is traceable to a CRA publication or other official Government of Canada source. URLs are reproduced in full so any reader can verify the claim at source. Numbers and dates are subject to change at each Federal Budget; we re-check this list at every quarterly refresh of this guide.
-
[1]
CRA · Charge and collect the GST/HST: Which rate to charge
https://www.canada.ca/en/revenue-agency/services/tax/businesses/topics/gst-hst-businesses/charge-collect-which-rate.htmlAuthoritative source for the province-by-province rate table: HST in ON, NS, NB, NL, PE; GST plus PST in BC, SK, MB; GST plus QST in Quebec; GST-only in AB, NT, NU, YT.
Retrieved 2026-05-12
-
[2]
CRA · When to register for and start charging the GST/HST
https://www.canada.ca/en/revenue-agency/services/tax/businesses/topics/gst-hst-businesses/when-register-charge.htmlConfirms the C$30,000 small-supplier threshold, the single-quarter and rolling four-quarter triggers, and the calendar-quarter measurement period.
Retrieved 2026-05-12
-
[3]
CRA · RC4022 General Information for GST/HST Registrants
https://www.canada.ca/en/revenue-agency/services/forms-publications/publications/rc4022/general-information-gst-hst-registrants.htmlSource for the ITC documentation tier table (under $100 / $100 to $499.99 / $500+), filing and remitting due dates, the four-year ITC time limit, and the 30 April / 15 June exception for individuals with a December fiscal year end.
Retrieved 2026-05-12
-
[4]
CRA · RC4022 Reporting periods (Assigned and optional reporting periods table)
https://www.canada.ca/en/revenue-agency/services/forms-publications/publications/rc4022/general-information-gst-hst-registrants.html#h-3Authoritative source for the reporting cycle thresholds: annual for C$1.5M or less, quarterly for C$1.5M to C$6M, monthly mandatory above C$6M.
Retrieved 2026-05-12
-
[5]
Department of Finance Canada · Input Tax Credit Information (GST/HST) Regulations (SOR/91-45), s. 3
https://laws-lois.justice.gc.ca/eng/regulations/sor-91-45/page-1.htmlThe legal basis for the three-tier ITC documentation regime, including the post-2021 thresholds of C$100 and C$500 (raised from C$30 and C$150 effective 20 April 2021).
Retrieved 2026-05-12
-
[6]
CRA · Confirming a GST/HST account number
https://www.canada.ca/en/revenue-agency/services/e-services/digital-services-businesses/confirming-gst-hst-account-number.htmlThe free CRA service for confirming whether a BN is registered for GST/HST. ExpenseFlow uses this for the optional pre-push registry check against synced Xero contacts.
Retrieved 2026-05-12
-
[7]
CRA · RC4022 What records should you keep?
https://www.canada.ca/en/revenue-agency/services/forms-publications/publications/rc4022/general-information-gst-hst-registrants.html#wht_rcrd_shld_y_kpConfirms the 6-year retention requirement for GST/HST records, the CRA's authority to request longer in specific circumstances, and the acceptance of legible digital records.
Retrieved 2026-05-12