BrainFeed Solutions
Web Design & DevelopmentDigital Marketing & SEOWorkflow Automation & IntegrationContent & BrandingOngoing Support & Optimisation

Specialisations

Shopify DevelopmentShopify MigrationShopify AI AutomationSaaS DevelopmentMVP DevelopmentMobile App DevelopmentWordPress Development
View all services  →
WorkVenturesAboutInsights
Book a free 30-min consultation  →
Book a call
BrainFeed Solutions

Senior-led digital strategy and AI-augmented delivery for growing businesses worldwide.

Services

Web Design & DevelopmentDigital Marketing & SEOWorkflow AutomationContent & BrandingOngoing Support & OptimisationShopify DevelopmentShopify MigrationShopify AI AutomationSaaS DevelopmentMVP DevelopmentMobile App DevelopmentWordPress DevelopmentShopify Development UAE

Company

About UsWorkVenturesInsightsFree ToolsContact Us

Legal

Privacy PolicyTerms & Conditions

Let's talk

hello@brainfeedsolutions.com+91 98986 66600

Ahmedabad, India

AU, Gulf, UK & US business hours covered

Replies within 1 business day

© 2026 BrainFeed Solutions. All rights reserved.

Privacy PolicyTerms & Conditions
Insights/SAAS INFRASTRUCTURE & PAYMENTS

Quebec sales tax is 14.975%, not 15.47% - fixing GST + QST in WooCommerce

Quebec charges GST 5% and QST 9.975% on the same price - 14.975% in total. A WooCommerce QST row marked Compound charges 15.47% instead. How to check your rows, fix them, and test the result.

P

Pratik Talati · 8 min read · 13 October 2026

Two taxes, one price: a $100 price split into GST 5% = $5.00 and QST 9.975% = $9.98 for $14.98 tax, with the compound result of $15.47 struck through

TL;DR - On a taxable sale, Quebec's combined sales tax is 14.975%: 5% GST plus 9.975% QST, each on the same price. If the QST row in your WooCommerce tax table has Compound ticked, WooCommerce charges QST on the price plus GST, and a Quebec customer pays 15.47% (15.47375% before rounding). Open WooCommerce > Settings > Tax, find the CA / QC rows, and untick Compound on the QST row.

Compound is a normal WooCommerce option. Ticked on a QST row, it's a leftover from Quebec's pre-2013 rules that still turns up in older tutorials and rate files.

This article is for:

  • WooCommerce stores that charge QST, whether they're based in Quebec or registered for QST from another province
  • Developers and agencies who maintain WooCommerce stores for Canadian clients
  • Store owners who set up Canadian rates once, from a CSV or a tutorial, and haven't checked them since

This article is NOT for:

  • Stores that use an automated tax service (WooCommerce Tax, Avalara, TaxJar and similar) for Canadian rates - check that service's settings instead
  • Anyone deciding what to do about tax already collected - that's a conversation for your accountant

Why 14.975% and not 15%

Quebec has two sales taxes: the federal GST at 5% and the provincial QST at 9.975%. Revenu Quebec's calculation rules describe the two-step method: 5% GST on the sale price, then QST at 9.975% "also" on the sale price. Neither tax is charged on the other.

It wasn't always like that. Until the end of 2012, QST was 9.5% charged on the price including GST. On 1 January 2013, GST was taken out of the QST base and the rate went up to 9.975% (Revenu Quebec's rate table; McGill's 2013 notice shows the before-and-after arithmetic). The two methods were designed to land on the same tax: 9.5% of $105 and 9.975% of $100 both come to $9.975.

That's where the 15.47% comes from: 5% + 9.975% of 105%. A QST row at 9.975% with Compound ticked mixes the two eras: the new rate with the old method.

What each setup charges on $100

What WooCommerce 11.1.2 charged for a CAD 100 cart delivered to Quebec on our test store (prices entered excluding tax, rounding per line):

SetupGST lineQST lineTotal taxOrder total
GST 5% + QST 9.975%, Compound ticked$5.00$10.47$15.47$115.47
GST 5% + QST 9.975%, Compound unticked$5.00$9.98$14.98$114.98
One combined row at 14.975%--$14.98 (one line)$114.98

The compound setup charges QST on $105: about half a point too much, $0.49 on this cart. The single row gets the total right but prints one tax line instead of two. QST of $9.975 rounds to $9.98 under Revenu Quebec's rule that half a cent or more rounds up.

How to check in WooCommerce

WooCommerce keeps rates per tax class, and each class (Standard, Reduced rate, Zero rate, any custom class) has its own table.

  1. Go to WooCommerce > Settings > Tax and open Standard rates.

  2. Find the rows with Country code CA and State code QC. You're looking for two rows: GST at 5.0000 with priority 1, and QST at 9.9750 with priority 2. The Compound box should be unticked on both.

    WooCommerce Standard rates table with two CA / QC rows: GST 5.0000 at priority 1 and QST 9.9750 at priority 2, with the Compound box ticked on the QST row

    The QST row has Compound ticked, so WooCommerce charges it on the price plus GST.

  3. Watch for a single QC row at 14.9750. The total is right, but it can't show GST and QST separately.

  4. Repeat for every other tax class listed at the top of the Tax tab.

  5. Check the Postcode / ZIP and City columns. A postcode-specific QC row is matched before the general QC row at the same priority.

With many rows, the database is faster. This is read-only:

wp db query "SELECT r.tax_rate_id, r.tax_rate_class, r.tax_rate, r.tax_rate_name,
  r.tax_rate_priority, r.tax_rate_compound, GROUP_CONCAT(l.location_code) AS postcodes
FROM $(wp db prefix)woocommerce_tax_rates r
LEFT JOIN $(wp db prefix)woocommerce_tax_rate_locations l
  ON l.tax_rate_id = r.tax_rate_id AND l.location_type = 'postcode'
WHERE r.tax_rate_country = 'CA' AND r.tax_rate_state = 'QC'
GROUP BY r.tax_rate_id;"

An empty tax_rate_class is the Standard class. A 1 in tax_rate_compound on the QST row (9.9750, priority 2) is the problem.

How to fix it

A compound QST row: untick Compound on the QST row and click Save changes. Keep GST at priority 1 and QST at priority 2: two rows at the same priority means only one applies.

From WP-CLI, replace <id> with the QST row's tax_rate_id from the query and <admin> with a login that can manage WooCommerce:

wp wc tax update <id> --compound=false --user=<admin>

WooCommerce Standard rates table after the fix: CA / QC GST 5.0000 priority 1 and QST 9.9750 priority 2, Compound unticked on both

After the fix: same two rows, Compound unticked.

A single 14.975% row: change it to 5.0000 named GST, add a second CA / QC row at 9.9750 named QST, priority 2, Compound unticked, and set Display tax totals to Itemized. Revenu Quebec says the 14.975% rate must not appear on the document attesting to the sale, so rename labels like "GST/QST 14.975%".

Then test a CAD 100 taxable cart with a Quebec address: expect a $5.00 GST line and a $9.98 QST line, before shipping.

Three things the fix doesn't reach:

  • CSV files. An old rate file still has 1 in its compound column; re-importing it brings the problem back.
  • Subscriptions. Existing subscriptions keep the old tax until their totals are recalculated (how to update an existing subscription).
  • Orders already placed. Past Quebec orders may carry the extra tax. What to do about them is a question for your accountant.

Whether QST applies to delivery charges you bill depends on the sale, so set the QST row's Shipping box after checking with Revenu Quebec or your accountant.

Or let a checker find it

We built a free plugin for this kind of setup drift: TaxKeel - Tax Setup & Checker for WooCommerce, on wordpress.org.

Its checker asks WooCommerce's tax engine what a customer in each province pays on $100 and compares that with published rates bundled in the plugin. In version 0.2.2, a compounding QST row shows up as rule C02, an error.

TaxKeel C02 finding: Quebec tax is compounding, customers pay 15.47% instead of 14.975%, $15.47 tax instead of $14.98 on a $100.00 order, with the GST and QST rows as evidence

The C02 finding on a test store, with the rows behind it.

The fix turns off Compound on that row, after a preview. TaxKeel saves a snapshot first and keeps the newest 20, so the change can be undone from History; existing orders aren't touched.

TaxKeel fix preview: QST Compound changes from Yes to No, tax on a $100.00 order to Quebec goes from $15.47 to $14.98

Nothing changes until you click Apply fix.

A single combined row is rule C03, a notice; its fix splits the row and sets tax totals to itemized. C02 checks the Standard class only, so other classes are yours to check by hand.

When you don't need it: if you just unticked one box in one tax class, you're done. A checker earns its place with several classes, postcode rows, or a store other people edit. It checks the setup; you and your accountant decide what you charge. More on the TaxKeel page.

Who charges QST

This article assumes you already know which taxes you collect. GST and QST are separate registrations, so a store that has confirmed it collects GST but not QST shouldn't have a QST row at all.

For sellers based elsewhere in Canada, Revenu Quebec's specified QST system sets the conditions: the supplier is outside Quebec, registered under the general GST/HST system, and makes taxable supplies in Quebec to specified Quebec consumers worth more than $30,000 in a 12-month period. Whether that describes you is a question for Revenu Quebec or your accountant.

Canadian sales tax rates at a glance

Standard headline rates in effect on 29 September 2026, from the CRA GST/HST rates page and provincial tax authorities, and the WooCommerce rows they usually mean. Exemptions and registration rules vary by product and seller.

Province / territoryTaxRateWooCommerce rows
QuebecGST + QST5% + 9.975%GST, plus QST if registered for it, Compound unticked (14.975% total)
Nova ScotiaHST14%1 row (15% until 31 March 2025)
New Brunswick, Newfoundland and Labrador, Prince Edward IslandHST15%1 row each
OntarioHST13%1 row
British ColumbiaGST + PST5% + 7%GST, plus PST if registered for it
ManitobaGST + RST5% + 7%GST, plus RST if registered for it
SaskatchewanGST + PST5% + 6%GST, plus PST if registered for it
Alberta, Northwest Territories, Nunavut, YukonGST5%1 row each

If you sell across Canada, the Nova Scotia HST cut is the other rate worth checking in the same table.

FAQ

Is Quebec sales tax 15% or 14.975%?

14.975%: 5% GST plus 9.975% QST, both on the price before tax.

Should QST be compound in WooCommerce?

No. Since 1 January 2013, QST is calculated on the price without GST.

Why does my checkout show 15.47% tax for Quebec?

Most likely the QST row has Compound ticked, so QST is charged on the price plus GST.

Do I show GST and QST separately?

Yes: two rows, with Display tax totals set to Itemized. Revenu Quebec says the combined 14.975% rate must not appear on the sale document.


This post explains how to check a WooCommerce setup. It isn't tax advice - for decisions about what you charge and report, talk to your accountant.

If your WooCommerce store needs more than a rate fix, we also build and maintain WordPress and WooCommerce sites. For EU sales, our guide to replacing Aelia EU VAT Assistant covers the VAT side, and Stripe vs Shopify Payments covers payments if you're weighing a platform move.

On this page

  • Why 14.975% and not 15%
  • What each setup charges on $100
  • How to check in WooCommerce
  • How to fix it
  • Or let a checker find it
  • Who charges QST
  • Canadian sales tax rates at a glance
  • FAQ
  • Is Quebec sales tax 15% or 14.975%?
  • Should QST be compound in WooCommerce?
  • Why does my checkout show 15.47% tax for Quebec?
  • Do I show GST and QST separately?

Share

Browse by topic

  • Build Decisions
  • Shopify Engineering
  • SaaS Infrastructure & Payments
  • Migration & Scaling Stories
  • Digital Strategy
  • SEO & Content
  • AI & Automation
  • Healthcare
  • Recruitment
  • Web & Design
PT

Pratik Talati

Founder, BrainFeed Solutions

15 years shipping product. Senior-led teams, AI-augmented delivery, AU & US clients. I write about the things we ship — and the things we wish we hadn't.

Follow Pratik

Get new posts the day they go up.

Follow on LinkedInMore articles by Pratik  →

Keep reading

Related articles

Cover: A retired VAT plugin, replaced one feature at a time. A diagram links EU VAT Assistant (retired 2022) to evidence, VAT numbers, reports and rates

SAAS INFRASTRUCTURE & PAYMENTS

Replacing Aelia EU VAT Assistant - a migration guide for WooCommerce stores

Aelia EU VAT Assistant was retired in June 2022 and still gets only compatibility updates. What it did, what replaces each feature, and how to switch on a staging copy.

P

Pratik · 16 min read · October 8, 2026

Nova Scotia HST is 14% now: check your WooCommerce tax rate rows, from CA / NS 15.0000 to 14.0000

SAAS INFRASTRUCTURE & PAYMENTS

Nova Scotia HST is now 14% - is your WooCommerce store still charging 15%?

Nova Scotia HST dropped from 15% to 14% on 1 April 2025. WooCommerce's manual tax rates never update on their own, so stores that haven't edited the row still charge 15%. How to check and fix it.

P

Pratik · 7 min read · September 29, 2026

Diagram of a Shopify operations AI agent: the agent calls an MCP server with read tools and a propose tool; reads go to the Shopify Admin API, while proposed changes pass through a human approval step first.

SHOPIFY ENGINEERING

Building a Shopify AI Agent With MCP That Your Ops Team Can Trust

What Shopify MCP actually is, when an AI agent for store operations is worth building, and how to build one with narrow scopes, approvals and an audit log.

P

Pratik · 24 min read · September 17, 2026

Newsletter

Enjoyed this? Get the next one in your inbox.

Two emails a month. Plain-language playbooks. Unsubscribe anytime.

No spam. We respect your privacy — see our Privacy Policy.

Want to apply this to your business?

Book a free 30-min consultation. We'll talk about your specific situation.

Book a free 30-min consultation