help1
shopify-cusmacanada-postshippingduties-and-tariffsshopify

The Shopify CUSMA Setting That Canada Post Cannot Honor

The Shopify CUSMA toggle appears to work in admin, but on Canada Post labels it does nothing at all - and now Section 338 stacks 50% on top.

help1 Team
The Shopify CUSMA Setting That Canada Post Cannot Honor

Open Settings > Taxes and Duties > Duties and Import Taxes in your admin. Confirm the toggle labeled "Reduce rates when preferential treaties allow" is on. Now open your last two Shopify billing statements and look for a line called "Shipping Duties and Import Taxes." If that line has a balance you did not expect, and your carrier is Canada Post, you are looking at the fingerprint of a specific Shopify CUSMA failure that most merchants never see documented anywhere before the invoice arrives.

Short version: the Shopify CUSMA toggle has no effect on Canada Post shipments to the US, because Canada Post's postal customs forms cannot carry a formal trade agreement certificate, so US Customs charges the flat 35% IEEPA rate every time.

What we checked first

A Canadian merchant showed us a $7,500 duty charge that had landed across three Shopify billing cycles, on Expedited USA labels the admin insisted were "prepaid duties." Our first move was the boring one. We opened Settings > Taxes and Duties > Duties and Import Taxes. The Shopify CUSMA toggle was on. Preferential treaty rates were enabled. We opened the product editor and confirmed that Country of origin (Canada) and HS/HTS codes were populated on every variant, not just the parent product. We checked that a Certificate of Origin was on file inside the merchant's Shopify duty configuration, submitted months earlier when Shopify first launched CUSMA support.

Then we compared the charged rate to the CUSMA-eligible rate. On tariff codes that should have cleared at 0% under CUSMA, the merchant was paying 35% flat. That is the IEEPA rate that applied to Canadian goods after August 2025. It appeared uniformly. Not on some orders. All orders.

Why that wasn't it

We spent an evening chasing configuration. We re-read the Shopify Help Center CUSMA setup guide twice. We checked whether Country of origin needed to be set at the store level in addition to the variant level (it doesn't). We regenerated the Certificate of Origin flow inside the admin. We ran a test order to a US shipping address on a development store and watched the duty at checkout: it showed the reduced CUSMA rate correctly. Nothing about the merchant's CUSMA configuration on the Shopify side was wrong. If a Shopify implementation team had audited the store, they would have signed it off.

That should have been a good sign. The bill said otherwise. This is the pattern we now see whenever a Canadian merchant walks in with a billing surprise: the admin passes every check, and the invoice still lands.

Where the trail went cold at Shopify Support

The merchant had already been through Support twice. The response is now well documented in community threads: "there is no room for any refund or credit." Support's framing was that Shopify does not actually assess US import duty. Shopify calculates estimates and hands rate responsibility off to the carrier, customs broker, or duty/tax app. The billing charge was described as a pass-through of a government-assessed duty.

That framing is technically defensible. It also leaves the merchant stuck when the calculator and the carrier disagree by 35 points. If you have already seen this exact Support response and you don't know where to look next, the first 15 minutes with a help1 expert is free, and the first thing we ask is which carrier stamps went on the label. That was our next move.

The clue we almost missed on Canada Post's own site

Canada Post publishes a plain-language line on their US shipping guidance that we had scrolled past four times before we actually read it: CUSMA/USMCA is not available through postal service. That single sentence was the answer to the whole audit. There is a specific reason for it that is neither Shopify's fault nor Canada Post's fault; it is a customs-law rule most non-broker merchants have never encountered. It is also non-negotiable, so it is worth stating plainly.

What was actually happening

US Customs and Border Protection treats parcels dispatched via Canada Post's postal channel as "informal entry." Postal shipments are declared using a CN22 form, a small customs declaration slip attached to the parcel, not a formal customs entry filed by a licensed customs broker. USMCA/CUSMA preferential treatment requires a formal entry. It requires a broker filing that identifies the shipment, cites the CUSMA claim, and attaches supporting documentation. Postal forms cannot carry any of that. So CBP does not evaluate CUSMA eligibility on Canada Post parcels at all; it applies the IEEPA flat rate.

That is a customs-law limitation, not a Shopify configuration one. Shopify's Canada Post DDP launch changelog from August 2025 did not mention it. Shopify's CUSMA support announcement from January 2024 did not mention it either. The Shopify Help Center now explicitly names Chit Chats and Stallion Express as CUSMA-capable alternatives to Canada Post, but that documentation update landed only after merchants had shipped a full year of orders under the wrong assumption. In the interim, an entire cohort of Canadian merchants configured every field Shopify asked them to configure and then discovered on their monthly statement that none of it applied to the carrier they were actually using.

The billing timing makes it worse. Shopify charges estimated duties at label purchase and then reconciles to carrier invoices weeks later, without a per-shipment breakdown. So merchants first see the shortfall as retroactive line items with no easy way to dispute a specific label. A ShipStation user in the same category reported roughly $30,580 in adjustment charges across 214 packages, all with CUSMA documentation on file. Whether that particular case was purely a CUSMA denial or included dimensional-weight adjustments has never been fully broken out in public. The shape of it recurs across at least eight community threads we have logged: the Shopify CUSMA config was correct, and the bill is still five figures.

What we did about it (and where CUSMA still won't save you)

For the merchant we started with, the fix was to route future US-bound orders through a commercial carrier that can file formal customs entries. Stallion Express and Chit Chats are the two names that keep recurring in merchant threads and now appear in Shopify's own help documentation. DHL Express and FedEx also file formal entries. Once the carrier can file a formal entry, the Shopify CUSMA toggle finally has an effect. The toggle passes CUSMA eligibility data to the carrier, and the carrier files the CUSMA claim against CBP.

Two things worth flagging before you switch carriers.

  1. Submit your Certificate of Origin to the commercial carrier's own onboarding flow, not only to Shopify. Shopify holds documentation for its own duty calculator. The carrier needs its own copy on file to build the CBP entry. Stallion Express and Chit Chats each have a self-declaration flow you have to complete. Skipping that step reopens the same gap on a different carrier.
  2. Buying a label before a tariff effective date does not lock in the pre-tariff rate. The applicable rate is set on the customs entry date, not the label purchase date. Merchants who shipped in the window before August 22, 2026 and cleared US customs after that date paid the full new rate on those parcels. Plan shipment timing around the entry date.

Where the 2026 story gets worse: as of August 22, 2026, an additional 50 percentage points of duty apply to 554 Canadian tariff lines under Section 338 of the Tariff Act of 1930. CUSMA does not exempt anything from Section 338. If you sell wine, dairy, cosmetics, plywood, cement, furniture, clothing, seeds, fishing rods, hockey sticks, swimming pools, or a range of electronics into the US, your CUSMA-eligible entry now runs 0% ordinary duty (via a commercial carrier) plus 50% Section 338 on top. A Canada Post shipment of the same goods pays 35% IEEPA (because Canada Post cannot apply CUSMA) plus 50% Section 338. Switching to a commercial carrier still saves you 35 points on affected products, so it is still worth doing, but the CUSMA fix no longer produces a 0% invoice for those SKUs. It produces a 50% invoice.

For roughly two-thirds of a typical Canadian merchant's catalog (the part that is not on the Section 338 list) the Shopify CUSMA config, the commercial carrier, and the Certificate of Origin all still combine to produce 0% duty. For the third that is on the list, the practical options are absorbing the 50% and raising US prices in Shopify Markets, pausing the affected SKUs from US shipping, or warehousing them stateside before further inventory depletion. A duty-drawback path exists for eligible returned goods under Chapter 98 that a licensed customs broker can walk you through.

For US merchants going the other way: Canada's counter-tariffs took effect September 8, 2026, and they behave the same way. CUSMA eligibility does not shield US-origin goods from Canada's surtax, which runs 15%, 25%, or 50% depending on the tariff line. If you sell dairy, appliances, agricultural equipment, or a range of electronics into Canada, the surtax stacks on top of your CUSMA-eligible rate the same way Section 338 stacks against Canadian shippers going south. Our older piece on Shopify's duty calculator and de minimis questions covers the calculator-lag pattern this creates in more depth, and the same lag is currently plausible on the Canadian-inbound surtax before Shopify's calculator catches up.

My opinion after too many billing-statement audits this year: if you ship Canada-to-US on Canada Post, your Shopify CUSMA toggle is not doing what you think it is doing, and no amount of admin work will change that; the fix is the carrier, and after August 22 even the carrier fix has a ceiling.

Still stuck? Talk to an expert.

Our vetted Shopify experts can fix this issue for you in a live session. $39 per session. Your first 15 minutes are free.