Cross-Border Duties at Checkout: Why DDP Beats Surprise Fees

New 2026 customs rules in the EU and US are adding duties to orders that used to ship duty-free. Here''s what changed, market by market, and how to fix checkout before it costs you sales.

Two regulatory changes landed in 2026 that quietly reshaped what “shipping internationally” costs, and a large number of stores haven’t updated their checkout to reflect either one yet.

In the EU, the long-standing rule that let parcels under €150 cross the border with no customs duty has been removed. In its place: every low-value parcel is now subject to duty, starting with a flat charge per item. A product that used to arrive with nothing owed at the door now arrives with a bill attached — and if the store didn’t collect that at checkout, the customer is the one who finds out, standing at their own front door.

In the US, a separate exemption — the one that let smaller international packages, historically anything under $800, enter duty-free — remains suspended as of March 2026. That change hits Canadian sellers particularly hard, since a huge share of Canada-to-US small-parcel commerce relied on exactly that exemption. Orders that used to cross the border for free now carry real duties, and Canadian stores that haven’t adjusted their US-facing checkout are the ones most exposed.

Layer onto that the ordinary, ongoing friction of selling into the UK post-Brexit, where VAT and customs paperwork between the UK and EU never fully smoothed out the way early optimists expected, and it becomes clear that “international shipping” isn’t one setting anymore — it’s at least four or five different sets of rules depending on where the order is going: the US, Canada, the UK, the EU, and separately, the Nordic/Scandinavian markets, each with their own quirks on top of the shared EU/US changes.

Why this shows up as lost sales, not just annoyed customers

Unexpected costs appearing for the first time at delivery — rather than at checkout — are one of the most consistent, well-documented causes of two related problems: refused deliveries (the customer simply won’t pay the surprise fee and sends the package back) and, even more damagingly, customers who never order again after the experience. It doesn’t matter that the original price was fair. The unpleasant surprise is what gets remembered, and it gets remembered as the store’s fault even when the actual cause is a regulatory change the store didn’t create.

The standard fix has a name: DDP, short for Delivered Duty Paid. Instead of leaving duty and tax collection until the parcel reaches customs in the destination country, DDP calculates the full landed cost — product, shipping, duty, tax — at checkout, and the customer pays one final number upfront with nothing added later. The alternative, DDU (Delivered Duty Unpaid), is what causes the doorstep surprise in the first place.

Setting this up is a configuration task, not a development project, for most Shopify stores — the platform and most major checkout tools have duty and tax calculation built in. The real work is mapping your actual product categories to the correct duty rates for each country you ship to, because a flat, one-size-fits-all guess will be wrong often enough to cause its own problems. This is worth doing market by market rather than all at once: start with whichever of the US, Canada, UK, EU, or Nordic markets currently sends you the highest volume of international orders, since that’s where the exposure (and the opportunity) is largest.

Once duty-inclusive checkout is live, the number to watch is cart abandonment specifically on international orders, tracked separately from domestic — that isolation is what tells you honestly whether the fix worked, rather than folding it into an overall conversion rate where the signal gets lost.

This sits inside the same checkout-level work covered in Checkout Abandonment From Surprise Costs — duties are one specific category of surprise cost, but the underlying fix (show the true total price before the final click) is identical. It's also directly tied to serving USA, Canada, UK, Europe, Baltics, and Scandinavia properly, rather than assuming a single checkout configuration works the same way in all six.

Author: Kalvis Ceizins, Focused Developer.