help1
shopify duty calculatorshopifyshippingde-minimisinternational-shipping

Shopify Duty Calculator: Six Questions Since De Minimis Ended

Since the US ended de minimis, the Shopify duty calculator misfires in ways that cost merchants real money. Six questions I answer every week.

help1 Team
Shopify Duty Calculator: Six Questions Since De Minimis Ended

A Canadian merchant posted on r/shopify late last year about $7,500 in duty charges they never agreed to. Their Canada Post labels showed prepaid duties of $0. Their products qualified under CUSMA, with all the paperwork filed. Then the deductions started landing in their payouts, three billing cycles deep, with no email and no dashboard alert. When they pushed back, support told them there was no room for a refund. I think about that thread a lot, because the merchant did almost everything right.

The US ended its de minimis exemption for every country on August 29, 2025, and Shopify shipped its duty collection tools the same morning. The Shopify duty calculator has been wrong in specific, repeatable ways ever since, and the people paying for those mistakes are mostly solo merchants in the UK, Canada, the EU, and Australia who set DDP up once and assumed it was correct. None of these errors are your fault. All of them are your bill. Here are the six questions I answer most, and what I actually tell people.

Why is Shopify charging 100% duty when the real rate should be 10%?

This is the postal-versus-commercial problem, and it is the single most common one I see. If you ship through a postal service - Royal Mail, Canada Post, Australia Post - the US applies a flat 10% IEEPA postal rate. The Shopify duty calculator ignores the carrier type and runs a commercial calculation instead, stacking that base rate on top of HS-code-specific commercial duties.

The results get absurd. One UK merchant shipping Bangladesh-made clothing via Royal Mail saw 36.5% quoted at checkout where the correct postal rate was 16.5%. Another reported "95 to 100% of price" instead of the 3.5 to 5% other tools computed. Shopify staff confirmed in the community forums that their algorithm treats every shipment as commercial regardless of how it actually moves.

The fix that works: turn on Use postal duty rates into the United States in Settings > Taxes & Duties. Only do this if you genuinely ship postal. If you use UPS, FedEx, or DHL, leave it off. While you are in there, switch your products from 6-digit HS codes to the full 10-digit US HTS codes from hts.usitc.gov. That correction alone clears up a lot of the "100% instead of 10%" lookups.

Why did I get back-charged for duties the label showed as $0?

Because the $0 on a DDP label is not a promise. When you buy a Delivered Duty Paid label through Shopify Shipping, the label often prints "prepaid duties: $0." Shopify then works out the real duty owed and pulls it from your payouts in a later billing cycle, sometimes weeks after the order shipped. It shows up as a negative line called "Shipping Duties and Import Taxes."

The $7,500 case from that opening thread was not a one-off. Through May 2026, multiple Canadian merchants on Canada Post DDP reported steady $10-per-order adjustments, and at least one stopped selling to the US over it. The gap between what gets collected at checkout and what gets billed to you later is real, ongoing, and very hard to dispute after the fact.

Go to Finances > Payouts and look for those duty deductions now, before they pile up. If you find amounts you cannot explain and support has gone quiet on you, the first 15 minutes with a help1 expert is free and that is usually enough to tell you whether the charge is worth fighting or whether your config is the actual problem.

I turned on the CUSMA toggle, so why are my Canadian products still charged?

I owe a merchant an apology for this one. She had fully documented CUSMA-eligible products, I told her the USMCA toggle would clear the duty on her Canada Post shipments, and it didn't. I had to walk that back the next day once I read the customs rule properly: the US does not permit USMCA preferential treatment on postal entries. Ship via Canada Post and you prepay duty regardless of origin eligibility. The toggle does nothing for you there.

Shopify's interface does not warn you about this anywhere, which is how an experienced person like me got it wrong in front of a client. The toggle does help on commercial carrier shipments, so it is still worth setting country of origin on every product - that data is what any legitimate exemption claim depends on. Just know that "CUSMA eligible" and "CUSMA applied at checkout" are two different things, and the carrier you pick decides which one you get.

Should I just switch to DAP and let the customer pay at the door?

It is tempting, because under DAP (Delivered at Place) the customer pays duty to the carrier on delivery and you are off the hook for the calculator's mistakes. The catch is documented and ugly: community reports put the rejection rate around 50% when a carrier surprises a customer with a duty bill at the door. Refusals mean return shipping on your dime, and a chunk of those turn into chargebacks.

There is a quieter DAP-adjacent cost too. When a DDP order gets returned, the duty you already paid is gone. Shopify has no native way to reclaim it, so every returned international order writes off whatever duty you collected.

My honest read: if your US volume is low or your margins are thin, DAP can be the saner choice, as long as you say so loudly at checkout and in your shipping policy. If US sales matter to you, stay on DDP, build a duty buffer into your pricing, and treat returns as a known leak. Neither path is clean. Anyone who tells you otherwise has not shipped enough parcels.

Is Zonos worth $2,500 a year for a store doing under $50K?

Zonos Duty & Tax is the one tool that comes up again and again as actually accurate, and the paid plan runs about $2,500 a year. The free Zonos account does not integrate with Shopify checkout, so the free tier solves nothing here. For a store shipping under $50K to the US annually, that fee can be 5% of revenue, which is a lot to spend on getting a number right that the platform should have gotten right for free.

For most small stores I say no, with one exception. If your postal carrier suspended US service - Australia Post did exactly that, pushing merchants toward Zonos - your options narrow fast. Short of paying, the workable move is to absorb duty into a flat US shipping surcharge and spot-check a representative order against a free estimator like Flexport's or Zonos's before you go live. If Shopify's figure and the third-party figure disagree by a wide margin, do not enable DDP until you understand why.

CBP announced refunds, so how do I find out if I'm owed one?

In April 2026, CBP announced refunds on IEEPA tariff payments, directed to the "importer of record." For anyone who absorbed duty costs over the past year, that is potentially real money - if you can establish who the IOR actually is on your labels.

Here is what the community has pieced together, because Shopify has not published guidance. If you shipped through Chit Chats, they hold IOR status and are auto-processing refunds. If you used Stallion Express, you are likely the IOR and have to initiate the claim yourself. If you used Canada Post plus Zonos, you are in limbo: merchants who asked both Shopify's Tax Team and Zonos got each side pointing at the other, or at a customs lawyer. Email Shopify and ask them to confirm, in writing, who holds importer-of-record status on your DDP labels. Do not assume a refund lands automatically.

If this all sounds adjacent to the Managed Markets enrollment mess, it is - I wrote about those duty surprises separately, and a store can be caught by both at once.

The settings I check first on any store shipping to the US

When a merchant brings me a duty problem, I go down the same short list before I touch anything else. Turn on the postal duty rates toggle if and only if you ship postal. Move every product to 10-digit HTS codes. Set country of origin on everything. Open Finances > Payouts and scan for duty deductions you cannot account for. Verify Shopify's number against one free third-party estimator on a typical order. Add a line to your return policy stating duties are non-refundable, or offer store credit instead of cash.

That is the whole routine, and it catches most of what the Shopify duty calculator gets wrong. If you ship internationally and you are not sure whether your store is exposed, our free store scan flags the configurations that tend to produce these surprises - the postal toggle being off on a postal store is a common one.

Here is my actual opinion: the Shopify duty calculator should not have shipped on the same morning the rules changed, and merchants should not be the ones reconciling its mistakes three billing cycles later. Until that changes, check every quote it gives you against a free third-party estimator before you let it bill a customer.

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.