Shopify charging 100% duties on certain products to the US

Since the de minimis exemption to the US ended on the 29th, we’ve been using DDP to collect duties at checkout.

Shopify Tax seems to calculate the duty rate based on the HS Code of the product. Many HS Codes are calculated accurately, but a few are being charged 100% duties. For example, 3304.99 (Beauty Or Make-up Preparations And Preparations For Care Of The Skin).

Shopify support are slow to provide a solution. Is anyone else experiencing this? Do you have any potential solutions or temporary workarounds while Shopify sorts it out?

No workaround just yet, although I have been desperately trying. I am noticing duty rates being charged on everything, although in my case it looks like it’s on a % scale that matches what the product is.

However, that also means it’s charging duty fees on items that are CUSMA/USMCA compliant (with correct HS code and country of origin specified, they should be exempt), i.e. charged on 95% of my inventory because I make my products by hand, save for a very small few. For the time being I have disabled these products from my USA market, and switched my duty fee settings to “included in price” so no fees is being added to anything. And it’s not anything being added by the shipping carrier, because the rate selected here is the one I created as a flat dummy rate just for testing, not a live rate:

BTW, for anyone thinking that padding the product price to include a duty charge is a harmless workaround: isn’t the duty to be charged based on the selling price of the item? So if you have a $50 item with a 50% duty rate (=$25 in duty), if you add $25 to the selling price (now $75) the duty rate will then be based on a product price of $75, not on $50, correct? So if you were to pad the price, the duty you’d have to pre-pay would be $37.50, not $25. Yes?

Sorry, that should have read “For the time being I have disabled these duty-required products from my USA market, and switched my duty fee settings to “included in price” so no fees is being added to anything made in Canada.” Can’t seem to edit the post.

@Jaclex I am experiencing the exact same thing. My products are from Denmark and we sell Sports Equipment (9506.91) and Skin Care products (3304.99) and they end up with a 100% duty in the checkout. We have additional product categories e.g. clothing and they get the correct duty calculated.

Can anyone advise?

I am experiencing the same issues, how do you go about adding a duty fee manually and making it visible in checkout?

Also, would that not add the fee to people from other countries as well?

You can’t. But better to include the duty charge in the shipping cost, or else you will get nailed even more duty based on the higher item value when you go to ship it (value has to be based on selling price).

I had a long exchange with Shopify support a couple nights ago and I think it helped the development team deal with a few things, at least regarding USMCA. Might help with other countries shipping to USA as well. Check it out:

I’ve been shipping via UPS & Purolator through NetParcel, and so far no extra fees being charged just yet… not sure though if they bill right away or wait for the end of the month though, I may be waiting a while for a potential surprise. Will update.

The only hurdle now is the Post. My issues have been: not charging duty in the checkout on USMCA-eligible items when people want UPS/Purolator/FedEx/DHL (fixed!), but charging duty in the checkout when people want postal service. To ship via postal services, we MUST charge duty on everything. Ugh, what a mess… Anyway, for the time being I’m going to try adding a massive handling fee of about $13 to make sure at least most of my items (avg price about $22 CAD, at 35% duty +10% + $1.99 fee it works out to an average of about $12 or so) are covered. That means some will be overcharged, some will be under. Technically I would be screwed if the customer orders more than 1 of anything… but my workaround may be to only offer Canada Post’s “Expedited” (my cost approx. $21 + my $13 surcharge = $34, @5-7 days delivery). If someone orders more than one item, and if the duty is really high, then I will consider downgrading them to “Tracked Packet” (my cost approx. $10.50, @5-9 business days) so the difference in price will be $23.50 to cover duty. But I’m also going to try talking to support again to see if they can manage a special circumstance: if postal service shipping via Shopify is selected, that any USMCA (etc) trade agreement is ignored and the regular duty rate will appear in the checkout. Wish me luck!

HOWEVER… in the meantime, what will happen when I go to buy my Canada Post shipping via Shopify labels? Will they automatically charge me duty on top of the label cost (based on the product) up front, during purchase? Or will I get billed this charge later (I assume later)? Has anyone tried buying postage to the USA via Shopify since the 29th yet??

@Jaclex it’s supposed to also be based on country of origin, so that may be part of the problem? If you haven’t already shared this with support, I’d do so ASAP.

In the meantime, you may wish to disable these products specifically from only your USA market (create a market that is just the USA if you haven’t already, then go to Markets > Catalogs > [your USA market name] > scroll down to Products to select to include/exclude, adjust price, etc). Even if they do see them in your catalog (using a VPN maybe), they won’t be able to purchase when they select a USA shipping address.

It’s a Shopify issue it seems. We are testing the US market at the moment and only have a few items with duties add-on. But whereas external apps calculate the amount correctly (e.g. 15% taiff + 5% duty), Shopify goes on 15% tariff + 95% duty. Will get in touch with them about this too - so you’re not alone.

Very strange, what external app have you been using for calculating this correctly?

It’s been over a week now but I’ve had a few chats with the support the team. The tax/legal team didn’t find any issues, and it’s being taken care of by the engineering teams now. It seems like a larger issue but we’ve lost a week-worths of revenue now.

We use this site to double check - even if based in the UK, where it says Importing from, you need to put the country of origin not the UK, to make sure you get the right tariff.

So I tried a test on our store by using a VPN and checking out as an American Customer, and I can see an incorrect tariff amount being calculated. Shopify is clearly calculating the with the old duty rates.

Test case:

  • Product: Fitness equipment, made in China
  • Ships: Canada → USA
  • HS Code: 9506.91.0030
  • Cart subtotal: US$2,063.92 (8 units [email removed] $257.99 each)

What Shopify calculated:

  • Duties: $2,726.44
  • Effective rate: 132.10%

What should be charged (as of Sept 8, 2025):

  • Expected duties: $868.91
  • Effective rate: 42.10%

Where the error may be coming from:

  • Base duty: 4.6%
  • Section 301 List 4A duty: 7.5%
  • IEEPA China/HK duty: 20%
  • Old reciprocal tariff: 100% (this was in effect earlier in 2025)
  • = 132.1% (matches Shopify’s output)

Correct calculation today:

  • Base duty (9506.91.0030): 4.6%
  • Section 301 List 4A: +7.5%
  • IEEPA (China/HK): +20%
  • Reciprocal tariff: +10% (per CBP/Executive Order of Aug 11, 2025, effective through Nov 10, 2025)
    = 42.1% total

Timeline of changes to the reciprocal tariff:

Shopify’s system appears to still be applying the old heightened reciprocal tariff rate (100%), even though the legally correct rate is 10% until at least Nov 10, 2025.

I am experiencing issues with products with COO Japan.

I entered my 6 digit HS code nd country of origin as Japan on my product.

Put in test order and the duty was too high - it should be 15% for my product.

I then went back into product and entered the 10 digit hst code for a particular country (Japan) and did the test again and the result was 15% duty.

So it worked for me with initial testing.

Can other try doing specific 10 digit codes for specific COO and report results.

We are also being charged 100% duty instead of 10% for 3304.99 (Beauty Or Make-up Preparations And Preparations For Care Of The Skin from Australia to the US. This is calculated via Avalera as the 3rd party via Shopify’s Duties and Taxes setting.

We’ve confirmed via multiple sources that 10% is indeed the correct duty/tariff rate for 3304.99 for Australia to the US.

Are there any updates for this - it seems Shopify or Avalera are miscalculating this?

This issue has been reported across multiple HS codes now — 3304.99 (beauty/skincare), 9506.91 (sports equipment), and others. The pattern suggests Shopify’s duty calculator is pulling incorrect tariff lines for certain product categories rather than applying the standard MFN rates.

A few things that have worked for other merchants hitting this:

First, try adding the full 10-digit US HTS code instead of just the 6-digit base. Go to each affected product → Shipping → Customs information → Add HS codes by country/region → select United States. For beauty preparations (3304.99), the 10-digit code narrows down the exact product type, and the calculator often returns a more accurate rate when it has the full code. You can look up the exact code at hts.usitc.gov.

Second, check if “Use postal duty rates” is available in your settings. Go to Settings → Taxes & Duties → Manage → Related settings. This toggle switches the calculation from commercial carrier rates to postal rates, which can produce very different results for some product categories.

Third, on the point about padding prices — @artofadornment is exactly right. Duties are calculated on declared value, so inflating the price to absorb duties creates a circular problem. A $50 item with 50% duty becomes $75, which then gets 50% duty on $75. That’s not a workaround, it’s a trap.

For CUSMA/USMCA-compliant products showing duties when they should be exempt: make sure both the HS code AND the Country of Origin are set (e.g., CA for Canada). The calculator needs both to determine treaty eligibility. If Country of Origin is blank, it can’t apply preferential rates.

The underlying issue is that Shopify’s Zonos-powered calculator doesn’t always have the right rate tables for every HS code. For affected products, the most reliable short-term fix is the specific 10-digit HTS code for the US market.

For Shopify merchants shipping cross-border, especially Canada/US: after you set up duties at checkout, DDP labels, HS codes/country of origin, postal duty rates, Printful or Zonos, do you still do a separate check before you trust the duty amount?

I keep seeing cases where checkout says one thing, the label/carrier/customs result says another, or the customer gets hit at delivery anyway. Sometimes it seems like postal vs commercial carrier rules, sometimes product data, sometimes a Printful/fulfillment-origin edge case, and sometimes nobody can tell until after the order.

If you have run into this, what do you actually check now before shipping or launching a market? Is there a repeatable checklist you trust, or is it still mostly support tickets, calculator cross-checks, and hoping the adjustment is small?

Two different problems are getting mixed together in here.

The 100% and 132% figures on specific codes look like a rate lookup issue on
Shopify’s side, not something wrong with your product data. Several people hit
it on different codes. Support is the right path for that one and it helps to
put the exact HTS number in the ticket.

The 6 versus 10 digit thing is separate. The legal text of the HTS ends at 8
digits, USITC says that directly. Digits 9 and 10 are statistical reporting. So
if adding digits changed your rate, check whether you actually landed on a
different legal classification or just got a different lookup result. Those
aren’t the same thing and only one of them holds up if the entry gets
questioned.

If you want to sanity check a code the USITC HTS search is free and it’s the
actual source.

Hey @Jaclex ,

This looks like it may be related to how Shopify Tax is interpreting certain HS Codes rather than a general DDP issue.

I would first double check the HS classification, product category and country of origin for the affected products. Even a small difference in classification can result in a completely different duty rate. For example: beauty and skincare products can fall under different tariff treatments depending on the exact ingredients, use case and classification details.

As a temporary workaround, you could compare the calculated duties against an external duty/tariff lookup tool or consider using a duty management app that allows more control over tariff rules until Shopify confirms a fix.

When escalating with Shopify, I’d recommend providing the exact HS Code, country of origin, destination country and an example order calculation showing the 100% duty. That should help their tax team investigate faster.

Hopefully Shopify can clarify whether this is a calculation issue or an expected tariff rule for those specific classifications.

Thank You !

Not a customs broker and not a lawyer — ParcelClear is a one-person project that tracks these rules in the primary sources, so please double-check anything below before you act on it.

One thing that hasn’t been said in this thread: most of the numbers being compared here were correct under a tariff regime that no longer exists. The 100% and 132% figures upthread trace back to the IEEPA tariffs — those were struck down by the Supreme Court on February 20, 2026 (Learning Resources, Inc. v. Trump, No. 24-1287) and ended with EO 14389 (91 FR 9437); the replacement surcharge took effect on February 24, 2026. Their replacement, a flat 10% Section 122 import surcharge, then expired by operation of law at 12:01 a.m. ET on July 24, 2026 — it carried a hard 150-day limit that only an Act of Congress could extend, and none did.

What actually applies now took effect the same minute: a Section 301 action in force from 12:01 a.m. ET on July 24, 2026 (91 FR 47318; CBP guidance CSMS #69326983). It has three shapes, and which one you’re in depends only on country of origin: an additive 10% on top of your normal MFN rate for 17 economies (Canada, UK, India, Mexico among them); an additive 12.5% for 38 more (Australia, China, Vietnam, Türkiye, Brazil…); and for the EU, Taiwan, Japan, South Korea and Switzerland a top-up instead of a stack — if your MFN rate already meets the band (10% for the EU and Taiwan, 12.5% for the other three), no additional duty is due at all.

So for the specific cases above: an Australian-origin 3304.99 is now MFN + 12.5% (heading 9903.05.23) — the “10% is the correct rate” figure from last autumn no longer describes anything. A Canadian-origin item is MFN + 10% (9903.05.29), unless it’s entered free of duty under USMCA, for which there’s a carve-out (9903.05.93). The carve-out is written around goods “entered free of duty under the United States-Mexico-Canada Agreement” rather than around origin, and U.S. note 52(g) settles the obvious follow-up question in its own words: it applies “regardless of whether a product is entered under a provision for which the rate of duty ‘S or S+’ appears in the ‘Special’ sub-column”.

There’s also a concrete reason automated lookups keep returning nonsense for Canada, and it isn’t your product data: the current tariff schedule (2026 HTSUS Revision 14, published 31 July) still prints the dead Canadian IEEPA line 9903.01.10 at +35% unshaded and with no expiry note, while the expired Section 122 lines (9903.03.01–.11) in the same document are shaded and carry a compiler’s note that they expired at the close of July 23, 2026. Anything that walks chapter 99 mechanically will hand you +35% on Canada in good faith — and the USITC JSON export doesn’t carry the shading at all, so a lookup built on the API can’t see the difference. The operative authority is EO 14389, not what chapter 99 still prints. Carriers are repeating it too: Canada Post’s “shipping to the US” page was still telling customers in late July that “all postal shipments pay IEEPA rates regardless of CUSMA qualification”. If a quote looks impossible, that’s a likelier culprit than your HS code.

One more, if your goods are of Canadian origin — this one is a diary entry, not a bug: a separate Section 338 action adds +50% on top of everything else for goods entered for consumption, or withdrawn from warehouse for consumption, on or after 12:01 a.m. ET on August 19, 2026. It’s much wider than the “dairy, alcohol and vehicles” headline: the annexes to proclamations 11046 / 11047 / 11048 (91 FR 46639–46688) run to 554 eight-digit lines across 56 chapters, and the third proclamation — the one titled “motor vehicles” — carries 439 of them on its own, including candles (3406.00.00), several jewellery lines (7113.11.50, 7113.19.29, 7113.19.50, 7117.19.90), cotton T-shirts (6109.10.00), sweaters (6110.20.20 / 6110.30.30), wooden frames (4414.90.00), toys (9503.00.00), printed pictures and photographs (4911.91.40) and 11 of the 19 lines in chapter 97 — original paintings, drawings, sculptures and antiques of 100–250 years are in; mosaics, engravings over 100 years old and antiques over 250 years are not. Ceramics are untouched — not one line of chapter 69 appears anywhere in the three annexes — but glass (7010, 7013) is in. Two things to know about it: there’s no in-transit grace of any kind — the only test is the date of entry or withdrawal — and USMCA does not remove it: the new headings 9903.03.12/.13/.14 print “+50%” in the Special column as well as General, and note 51(a) says goods eligible under general note 3(c)(i), which is where USMCA’s “S or S+” lives, are still subject to it. It’s decided by the 8-digit line, not by the product category, so it’s worth checking your actual codes rather than reasoning from the headline.

Practical takeaway: what gets charged is decided by the 8-digit classification + country of origin + which chapter 99 headings apply on the day of entry. When support quotes you a rate, asking them which chapter 99 heading they applied usually settles in one message whether their answer is current — and it gives you something in writing if you later have to dispute a carrier invoice.

HI @Jaclex

You’re not the only one seeing unusual duty calculations since the deminimls changes. If the duty rate for a specific HS code is clearly higher than expected, it’s worth verifying that the HS code, country of origin, and product category are all configured correctly, as each can affect the calculated duty.

As a temporary workaround, some merchants are comparing Shopify’s calculations with a third-party customs or tariff calculator to identify affected products and, where possible, adjusting their DDP strategy until the issue is resolved. If the rates remain incorrect after verifying the product data, I’d continue pushing Shopify remain incrrect after verifying the product data, I’d continue pushing Shopify Support with specific product examples and screenshots, as it may require investigation by the Shopify Tax team rather than standard support. Hopefully others using DDP can confirm whether they’re seeing similar results for the same HS codes.