If you sell internationally on Shopify, 2026 has quietly rewritten the rules. The duty-free “de minimis” thresholds that let small parcels slip across borders untaxed are disappearing, new tariffs are landing on shipments that used to arrive fee-free, and your customers are the ones getting the surprise bill at their door. I’ve spent the last few months reconfiguring stores for exactly this problem, and the fix is almost always the same: stop letting duties be a surprise. Show the full landed cost at checkout.
Here’s how I approach it, and why it matters more this year than it ever has.
What “landed cost” actually means
Landed cost is the true, all-in price a customer pays to receive a product in their country. It’s not just the item price and shipping. It bundles in import duties, taxes, and any brokerage or handling fees the carrier tacks on. When a shopper in Toronto buys a $60 hoodie from a US store, the landed cost might really be $85 once duties and taxes are added.
The problem is who collects that difference and when. Under the old model, the customer paid $60 at checkout and got ambushed by a customs invoice weeks later. That gap is where cross-border sales go to die.
DDP vs. DDU: the choice that decides your customer experience
There are two ways to handle it. With DDU (Delivered Duty Unpaid), the buyer settles duties on delivery. It’s easier to set up and shifts the cost off your books, but it produces angry emails, refused parcels, and chargebacks. With DDP (Delivered Duty Paid), you calculate and collect duties at checkout so the customer pays once and nothing arrives unexpectedly. DDP is more work up front, but it’s the model I recommend to almost every serious store owner because it protects the one thing you can’t get back: trust at the moment of purchase.
Why this suddenly matters in 2026
Two shifts turned this from a “nice to have” into an urgent fix.
First, de minimis exemptions are being suspended or scrapped in major markets. The US $800 threshold and the EU’s €150 allowance were the reason low-value orders used to ship duty-free. As those protections fall away in 2026, even a $15 item can now trigger a full customs entry and a duty charge. Parcels that sailed through last year now carry fees.
Second, new blanket tariffs mean a broader slice of your catalog is affected regardless of value. If your product data isn’t set up to calculate these charges accurately, Shopify can’t quote them, and your customer eats the difference.
The upside is real, though. Every study I trust points the same direction: when shoppers see the full landed cost before they pay, conversion improves, refusal rates drop, and support tickets shrink. Transparency isn’t just ethical here, it’s a growth lever.
How I set up landed cost in Shopify
The good news is that Shopify has the tooling built in. You don’t need a third-party app for most stores. Here’s the process I follow.
1. Add HS codes and country of origin to every product
This is the step people skip, and it’s the one that makes or breaks accuracy. Shopify calculates duties using each product’s Harmonized System (HS) code and its country of origin. Without them, the platform is guessing. I go into each product’s shipping section (or bulk-edit via CSV for large catalogs) and fill both fields in properly. Budget real time for this if you have hundreds of SKUs, it’s tedious but non-negotiable.
2. Turn on duties and import taxes at checkout
In your admin, head to Settings → Taxes and duties and enable duty and import tax collection for the countries you ship to. Once it’s on, Shopify shows the estimated duties and taxes as a line item during checkout, so the customer sees the complete landed cost before they hit pay.
3. Decide your pricing strategy
You have a choice to make: collect duties as a separate line, or absorb them into product prices for a cleaner “all-inclusive” feel. For premium brands I often build duties into the displayed price so there’s zero friction at checkout. For price-sensitive markets, I keep them as a transparent line item so the base price still looks competitive. There’s no universally right answer, it depends on your margins and your audience.
4. Test with real destinations
Before I hand a store back to a client, I run test checkouts to a handful of target countries and confirm the quoted duties look sane against what the carrier would actually charge. A misclassified HS code can quote a wildly wrong number, and finding that in testing is a lot better than finding it in a customer complaint.
A few things I’ve learned the hard way
Accuracy compounds. One sloppy HS code across a whole product line can systematically over- or under-charge every international order in that category. Audit your codes.
Communicate the change. If you’re switching an existing store from DDU to DDP, add a short note near shipping info explaining that duties are now included. Customers reward clarity.
Watch your carriers. Shopify’s quote and your carrier’s actual charge should line up closely, but reconcile them periodically, especially after tariff changes, so you’re not quietly losing margin on every shipment.
The bottom line
Cross-border selling in 2026 rewards stores that tell customers the truth up front. The de minimis era is ending, tariffs are widening, and the surprise-fee model is now actively costing you sales. Setting up landed cost with DDP in Shopify takes an afternoon of careful product-data work and a few test checkouts, and it pays for itself the first time a customer completes an order they’d otherwise have abandoned.
If you sell abroad and haven’t touched your duties settings this year, that’s the one task I’d move to the top of your list. Get the landed cost right, and international shoppers stop hesitating at your checkout.
Comments
No comments yet. Be the first to share your thoughts!
Leave a Comment