Blog

How to Set Up GST, HST, and PST in WooCommerce for Canadian Stores

How to Set Up GST, HST, and PST in WooCommerce for Canadian Stores

Canadian sales tax gets messy fast once your WooCommerce store starts selling outside your home province.

If you sell only to customers in one province, you may be able to keep things simple. But if you ship products across Canada, sell digital goods, charge shipping, offer tax-exempt items, or deal with GST/HST/PST registration in multiple provinces, your WooCommerce tax setup needs more care.

This guide explains how Canadian store owners can think through GST, HST, PST, QST, and RST setup in WooCommerce in 2026. It is written for small business owners, not accountants, so we’ll focus on practical configuration decisions and common mistakes to avoid.

Quick disclaimer: This article is general guidance, not tax or legal advice. Canadian sales tax rules can change, and your obligations depend on your business, products, registration status, and where your customers are located. Confirm your setup with your accountant or tax advisor before collecting tax from customers.

First, Understand Which Canadian Taxes May Apply

Canada does not have one simple sales tax system. Depending on the province or territory, you may deal with GST, HST, PST, QST, or RST.

Here is the practical breakdown for WooCommerce store owners.

GST

GST stands for Goods and Services Tax. It is the federal sales tax and is generally 5% in GST-only provinces and territories.

Provinces and territories that typically use GST only include Alberta, Yukon, Northwest Territories, and Nunavut. Some provinces also charge GST plus their own provincial sales tax.

HST

HST stands for Harmonized Sales Tax. It combines federal GST and provincial tax into one blended rate.

Ontario and several Atlantic provinces use HST. For WooCommerce, HST is usually easier than separate GST/PST because you configure one combined rate for the customer’s province.

PST, RST, and QST

Some provinces charge a separate provincial tax in addition to GST. This includes PST in British Columbia and Saskatchewan, RST in Manitoba, and QST in Quebec.

These separate provincial taxes are where many WooCommerce setups go wrong. You may need to collect GST and a provincial tax as separate line items, depending on your registration status and what you sell.

Know Your Registration Obligations Before Touching WooCommerce

Before configuring tax rates, answer one question: what taxes are you actually registered or required to collect?

WooCommerce will happily charge whatever tax rates you enter. That does not mean you should collect every tax from every customer.

For example, a small business in Alberta may need to collect GST once it is registered for GST/HST. But that same business may not automatically be required to collect BC PST, Saskatchewan PST, Manitoba RST, or Quebec QST unless it meets those provinces’ rules.

This is where an accountant earns their fee. The tax setup is not just technical; it depends on your sales volume, customer locations, business presence, product types, marketplace activity, and provincial registration requirements.

Do this first: Make a list of provinces where you are registered to collect tax. Then configure WooCommerce around that list. Do not start by copying a random tax table from the internet.

Canadian Tax Rates to Review in 2026

Canadian tax rates can change, so always confirm current rates with the CRA and the relevant provincial tax authority before going live.

As of 2026, Canadian sales tax commonly falls into these broad groups:

  • GST-only areas: GST applies, typically at 5%.
  • HST provinces: One combined HST rate applies for the province.
  • GST plus PST/RST/QST provinces: GST and the provincial tax may need to be configured separately.

For example, Quebec is commonly configured with GST plus QST. British Columbia is commonly configured with GST plus PST. Manitoba uses RST rather than calling it PST.

Do not assume every province works the same way. Some products are taxable federally but exempt provincially, or the other way around. Books, children’s items, groceries, prepared food, digital products, and services can have special rules.

Decide Whether You Need Manual Tax Rates or an Automated Tax Plugin

WooCommerce can handle taxes in a few different ways. The right option depends on how complex your store is.

Manual WooCommerce Tax Rates

Manual rates can work well for simple Canadian stores. You enter the tax rates yourself under WooCommerce tax settings, then WooCommerce calculates tax based on the customer’s location.

This approach is best when:

  • You sell a small number of product types.
  • You sell mostly within Canada.
  • You understand which provinces you are registered in.
  • You do not have many tax exemptions or special rules.
  • You have someone reviewing rates periodically.

The downside is obvious: you are responsible for keeping everything accurate. If a rate changes or your registration obligations expand, WooCommerce will not automatically know.

Automated Tax Services

Automated tax services such as Avalara, TaxJar, Quaderno, and other WooCommerce-compatible tools can calculate taxes based on more detailed rules.

These tools can be useful if you sell across multiple provinces, sell into the United States, deal with digital goods, have many exemption scenarios, or need better reporting.

The tradeoff is cost and complexity. Pricing varies, so check the official sites for current pricing, supported regions, and WooCommerce integration details.

When Not to Use an Automated Tax Plugin

Do not add an automated tax plugin just because it sounds professional. More plugins can mean more maintenance, more checkout dependencies, and more things that can break during updates.

If your store sells simple products in one province and your accountant gives you a small set of rates to use, manual tax rates may be easier and more reliable.

If your store already has payment gateway, shipping, inventory, subscription, and currency plugins, be cautious about adding another critical checkout plugin without testing. For stores with lots of moving parts, review our article on Common WooCommerce Plugin Conflicts and Fixes.

Basic WooCommerce Tax Settings for Canadian Stores

WooCommerce settings can move slightly between releases, but the general idea is consistent.

You will usually start in your WordPress dashboard under WooCommerce settings and enable taxes. Once tax settings are enabled, WooCommerce gives you options for how taxes are calculated, displayed, and applied to shipping.

Prices Entered With Tax or Without Tax

WooCommerce asks whether product prices are entered inclusive or exclusive of tax.

Most Canadian B2C stores enter prices excluding tax, then add tax at checkout based on the customer’s province. This matches what Canadian shoppers usually expect: product price first, tax added during checkout.

Inclusive tax can make sense in some cases, such as event tickets, restaurant ordering, or businesses that advertise “tax included” pricing. But it can complicate reporting and province-by-province calculations.

If you are unsure, ask your accountant before building hundreds of products with the wrong pricing model.

Calculate Tax Based On Customer Location

For most Canadian online stores, tax should be calculated based on the customer’s billing or shipping address, depending on your business and product type.

For physical products, shipping address is often the practical choice because tax usually follows where the product is delivered. For digital products or services, the answer may depend on tax rules and the customer information you collect.

Do not guess here if you sell digital goods, software, memberships, or professional services. These categories can have different tax treatment.

Shipping Tax Class

Shipping tax is a common source of mistakes.

In WooCommerce, you can usually choose whether shipping is taxed based on cart items, a standard rate, or a specific tax class. For many stores, shipping follows the tax status of the items being shipped, but this is not universal.

If you use Canada Post rates, flat-rate shipping, local delivery, or free shipping thresholds, test how tax is applied in each case. If you need help with shipping setup, see How to Add Canada Post Shipping Rates to Your WooCommerce Store.

Setting Up Canadian Tax Classes

WooCommerce tax classes let you apply different tax rules to different products.

Many stores only need the standard tax class. But you may need additional tax classes if you sell products with different tax treatment.

Common Tax Class Examples

  • Standard taxable goods: Most regular products.
  • Zero-rated products: Products taxed at 0% for GST/HST purposes, depending on the rules.
  • Tax-exempt products: Products where no tax applies.
  • Reduced provincial tax items: Products where a province has an exemption or special rate.

Be careful with the difference between “zero-rated” and “tax-exempt.” They may both show no tax to the customer, but they can be treated differently for accounting and input tax credit purposes.

WooCommerce can calculate the display side, but your bookkeeping still needs to match your reporting obligations.

How to Enter Canadian Tax Rates in WooCommerce

Once you know your obligations, you can add rates manually.

WooCommerce tax rate rows typically include fields such as country code, province code, postal code, city, rate, tax name, priority, compound status, and shipping tax status. The exact labels may vary depending on your WooCommerce version and settings.

For Canada, the country code is usually CA, and provinces are entered using two-letter province or territory abbreviations such as ON, BC, AB, QC, and so on.

Use Clear Tax Names

Use tax names that will make sense on receipts and reports.

Examples:

  • GST
  • HST
  • PST
  • QST
  • RST

Avoid vague labels like “Tax” if you collect more than one type. Customers should be able to see what they were charged, and your bookkeeper will thank you later.

Understand Priority and Compound Tax

Priority controls how WooCommerce applies multiple tax rates. Compound tax means a tax is calculated on top of another tax.

Most Canadian GST/PST setups are not simple “tax on tax” calculations, but there are exceptions in certain tax systems and product categories. Do not enable compound tax unless your accountant confirms it is needed.

A bad compound-tax setting can quietly overcharge customers. That is the kind of problem you may not notice until you reconcile reports or receive a customer complaint.

Make Shipping Tax Explicit

Each tax rate may include a setting for whether it applies to shipping.

Do not leave this as an afterthought. Place a test order with a taxable product, a non-taxable product, free shipping, paid shipping, and local pickup if you offer it.

Canadian tax on shipping can be nuanced, especially when a cart contains mixed taxable and exempt items.

Testing Your Tax Setup Before Launch

Do not assume the tax setup works because the rates look right in the admin screen.

Create test orders for several provinces and territories. Use realistic cart combinations and check the tax line items carefully.

Test These Scenarios

  • A customer in your home province.
  • A customer in an HST province.
  • A customer in a GST-only province or territory.
  • A customer in Quebec if you sell there.
  • A customer in a province with separate provincial tax.
  • A cart with taxable products only.
  • A cart with tax-exempt or zero-rated products.
  • A cart with paid shipping.
  • A cart with free shipping.
  • A local pickup order, if available.
  • A coupon or discount order.
  • A refund or partial refund.

Coupons deserve special attention. Depending on how discounts are configured, tax may be calculated before or after the discount. Make sure this matches your accounting expectations.

For a broader checkout testing process, read How to Test Your WooCommerce Checkout Flow.

Payment Gateways and Tax Reporting

Your payment gateway does not usually decide your tax rates. WooCommerce calculates the order totals, then sends the final amount to the payment processor.

That means your tax setup needs to be correct before the customer reaches payment.

If you use a Canadian processor like Moneris, make sure your WooCommerce orders, payment records, and accounting exports line up. Payment deposits may not separate tax for you in the way your bookkeeper wants.

If you are setting up Moneris, we have a separate guide here: How to Set Up Moneris Payment Processing on Your Canadian WooCommerce Store.

Handling Tax-Exempt Customers

Some customers may be tax-exempt, such as certain Indigenous customers, government entities, charities, or other qualified buyers depending on the circumstances.

Do not simply create a public coupon code called “taxfree.” That can create abuse, reporting confusion, and audit headaches.

Better options may include:

  • Using a customer role for approved tax-exempt buyers.
  • Using a WooCommerce tax exemption plugin from a reputable developer.
  • Manually reviewing exemption documents before approving accounts.
  • Keeping records of exemption certificates or supporting documentation.
  • Creating an internal process for refunds when tax was charged incorrectly.

Tax-exempt customer handling should be documented. Staff need to know who can approve exemptions and what proof is required.

Digital Products, Subscriptions, and Services

Digital goods and services are not always taxed the same way as physical products.

If you sell downloadable files, online courses, memberships, SaaS access, consulting, design services, or subscriptions, confirm how GST/HST and provincial taxes apply.

For subscriptions, also test renewals. The first checkout may calculate correctly, but renewals can behave differently depending on your subscription plugin and tax settings.

Also review invoices and receipts. Customers may need proper tax details for their own bookkeeping, especially if you sell B2B.

Make Sure Your Store Currency and Address Are Correct

Canadian stores should usually set WooCommerce currency to CAD unless there is a clear reason not to.

Your store address matters too. WooCommerce may use your base location for some calculations, reports, or fallback tax behaviour.

Check:

  • Store country is Canada.
  • Province is correct.
  • Postal code is correct.
  • Currency is CAD.
  • Prices display the way Canadian customers expect.
  • Checkout collects enough address detail to calculate tax properly.

If you allow guest checkout, make sure WooCommerce still asks for the location fields needed for tax calculation. Removing “unnecessary” checkout fields can accidentally break taxes.

Keep Tax Setup Separate From Design Preferences

Store owners sometimes want to hide tax details to make checkout look cleaner.

Be careful. A cleaner checkout is good, but tax transparency matters. Customers should understand what they are paying before they place the order.

At minimum, test your cart, checkout, order confirmation email, and PDF invoices if you use them. Make sure taxes appear clearly and consistently.

Backups and Staging Matter Before Tax Changes

Changing WooCommerce tax settings can affect live checkout, order totals, invoices, reports, and subscription renewals.

If your store is already live, do not make major tax changes during a busy sales period. Use a staging site when possible, especially if you are adding a tax automation plugin or changing how prices include tax.

Ambrite’s WordPress maintenance plans include practical help for keeping WooCommerce sites updated, backed up, and monitored. Plans start from $49/month in 2026, which is often less than the cost of one broken checkout incident.

For stores that need faster infrastructure, Ambrite also offers Canadian cloud web hosting with LiteSpeed, NVMe SSD storage, and Imunify360 security. Hosting starts at $7.99/month in 2026, and you can learn more on our cloud web hosting page.

Common Canadian WooCommerce Tax Mistakes

Most tax problems we see are not caused by WooCommerce being unable to calculate tax. They are caused by unclear business rules.

Here are the mistakes to watch for.

Collecting Taxes You Are Not Registered to Collect

This is a big one. Charging customers a tax you are not registered to collect can create accounting and compliance problems.

Always confirm which taxes you should collect before adding rates.

Using One Flat Canadian Tax Rate

Canada does not have one national sales tax rate. A single “Canada tax” rule is usually wrong unless your products have a very specific tax treatment and your accountant confirms it.

Taxes should generally vary by province or territory.

Forgetting About Shipping

Shipping can be taxable, non-taxable, or handled differently depending on the product and destination.

Test it instead of assuming.

Not Testing Refunds

Refunds affect tax reporting. If you issue partial refunds, make sure tax adjusts correctly.

This is especially important for stores that refund shipping separately from products.

Changing Tax Settings Without Telling the Bookkeeper

Your bookkeeper or accountant needs to know when tax rates, tax classes, reporting plugins, or invoice formats change.

A technical change in WooCommerce can create a reporting change in your books.

What to Give Your Accountant

Your accountant does not need your WordPress admin password to advise you on sales tax setup. They need clear information.

Prepare this list:

  • Where your business is physically located.
  • Where you sell and ship within Canada.
  • Whether you sell outside Canada.
  • Your GST/HST registration status.
  • Any PST, RST, or QST registrations.
  • Product categories you sell.
  • Whether you sell physical goods, digital goods, services, or subscriptions.
  • Whether you offer local pickup.
  • Whether you charge shipping.
  • Whether any customers are tax-exempt.

Ask your accountant for the exact tax rules you should apply by province and product type. Then configure WooCommerce based on that advice.

When to Get Help

You can probably handle tax setup yourself if your store is simple, your accountant gives you clear rates, and you are comfortable testing checkout.

Get help if you sell across Canada, have mixed taxable and exempt products, use subscriptions, sell digital products, collect PST/QST/RST, or have had tax reporting issues before.

Also get help if your checkout is already fragile. Tax plugins, payment gateways, shipping tools, coupon rules, and invoice plugins all touch the order total. One conflict can stop sales.

If you want a second set of eyes on your WooCommerce setup, you can contact Ambrite. We help Canadian small businesses with WooCommerce hosting, maintenance, checkout troubleshooting, and WordPress support.

A Practical Setup Checklist

Use this checklist before you launch or update your Canadian tax settings:

  • Confirm your GST/HST registration status.
  • Confirm any PST, RST, or QST registration requirements.
  • Confirm tax rules for each product category.
  • Decide whether product prices include or exclude tax.
  • Set your store currency to CAD.
  • Check your store address and province.
  • Configure tax rates by province or territory.
  • Use clear tax labels such as GST, HST, PST, QST, and RST.
  • Review shipping tax settings.
  • Test carts for multiple provinces.
  • Test coupons, refunds, local pickup, and free shipping.
  • Check checkout, order emails, invoices, and reports.
  • Document what changed and tell your bookkeeper.
  • Review the setup regularly in case tax rules or business activity changes.

Canadian WooCommerce tax setup is not something to rush through five minutes before launch. Get the business rules right first, configure WooCommerce second, then test like a customer from every province you sell to.

This article was written with the help of AI and reviewed by the Ambrite team. Pricing, features, and technical details may change — always verify with official sources before making decisions.

Was this article useful?

Related Articles

How to Set Up Moneris Payment Processing on Your Canadian WooCommerce Store
Setting up Moneris on your WooCommerce store feels like wrestling with government...
How to Add Canada Post Shipping Rates to Your WooCommerce Store
Running a Canadian e-commerce store means dealing with Canada Post shipping rates—and if you've...
How to Speed Up a Slow WooCommerce Store
Your WooCommerce store is hemorrhaging money. Every second it takes to load costs you...
Backing Up Your WooCommerce Store Properly
Your WooCommerce store crashed yesterday. The database is corrupted. Your last backup? Three...
When to Update WooCommerce (and When to Wait)
Your WooCommerce store just notified you about a new update. Should you click that update...