Most DTC brands treat international as a free option. You switch on a few extra countries in Shopify, set a flat shipping rate that feels roughly right, and watch orders come in from places you have never visited. It looks like pure upside because nothing in the dashboard separates those orders from domestic ones.
Two things have happened in the last eighteen months that make that approach expensive. The United States suspended its 800 dollar de minimis exemption in August 2025 and has kept it suspended. The EU introduced an interim flat customs duty on low-value parcels from 1 July 2026, ending the duty-free treatment that most cross-border DTC volume relied on. The rules that made small international orders economically invisible are gone.
This is the channel modelled properly: what the new duty structures actually cost per order, why DDP beats DAP on the only number that matters, how to build a landed cost figure you can price against, and the four places international checkouts break.
What actually changed, in plain terms
De minimis is the value threshold below which a country waves a parcel through without charging duty. For years it was the quiet subsidy under cross-border DTC. A 40 pound order from the UK into Germany cleared with no duty, no brokerage drama and no conversation about landed cost. That subsidy is being withdrawn in the two markets most UK and European brands sell into.
In the EU, the interim measure is a flat 3 euro duty per HS6 item on consignments under 150 euros, running until the 150 euro threshold disappears entirely in 2028. Read that again, because the wording is where the money is. It is per HS6 tariff code, not per parcel. A customer who orders a serum, a cleanser and a cotton pad set has bought three different tariff codes, so the parcel carries 9 euros of duty rather than 3. Bundle-heavy and multi-category baskets are hit hardest, which is exactly the opposite of how most brands built their AOV strategy.
There is a second-order effect that catches people out. Duty is added to the taxable base before VAT is applied, so the VAT you owe goes up too. Then the carrier adds a handling or brokerage fee for doing the clearance work. The headline 3 euros is not what leaves your account.
In the US, the removal of the 800 dollar exemption means ordinary DTC orders now attract duty at the applicable tariff rate, plus formal or informal entry handling depending on value. For brands that built a US business on the assumption that anything under 800 dollars sailed through, the entire unit economic model needs rebuilding rather than adjusting.
DDP versus DAP: the only decision that really matters
Every cross-border order ships one of two ways. The difference is not logistical, it is commercial, and it decides whether your international revenue is real.
DAP, or Delivered at Place
You ship. The parcel reaches the border. The carrier calculates duty, import VAT and a handling fee, then contacts your customer and asks them to pay before delivery. Some pay. Some pay and never order again. Some refuse the parcel, at which point it is abandoned or returned to you, and you have paid outbound freight, return freight and the cost of a customer who now tells people your brand charged them a surprise fee.
DDP, or Delivered Duty Paid
You calculate the landed cost at checkout, collect it from the customer as part of the order, and settle it with customs before the parcel arrives. The carrier delivers with no conversation. No surprise charge, no refusal, no chargeback, no support ticket. Published comparisons put cross-border conversion 15 to 20 percent higher on DDP than on DAP.
Why DAP still looks attractive on a spreadsheet
DAP costs you nothing to set up and the duty never touches your P&L, so international gross margin looks clean. The cost sits in refused parcels, return freight, chargebacks, support time and repeat rate, and none of those land in the same report as the order. It is one of the most reliably mispriced decisions in DTC operations.
The one condition where DAP is defensible
Very low international volume into markets where you genuinely cannot compute a reliable duty figure, sold to customers who have been told clearly at checkout, in plain language, that charges may apply on delivery. If you use DAP, say so loudly and early. The damage comes from the surprise, not the charge.
Building a landed cost you can actually price against
Landed cost is the full cost of getting one order into one customer's hands in one country. Most brands do not have this number. They have a shipping rate they set once and a gross margin percentage that blends seven markets into a single reassuring figure.
Build it per destination, and build it for at least two basket shapes: your typical single-SKU order and your typical bundle. Stack COGS, outbound freight to that country, duty calculated against your real HS codes, import VAT or sales tax on the duty-inclusive value, carrier handling and brokerage, payment processing on the higher total, and a provision for that market's return rate. Then subtract the lot from the order value and look at what is left.
The pattern that shows up almost every time is the same. A small number of markets carry the channel, a middle group breaks roughly even, and a tail is actively subsidised by domestic orders. The brand cannot see it because the P&L reports international as one line. Split it and the decision makes itself.
Get your HS codes right before you do any of this. Classification drives the duty rate, and under the new flat structure it also drives how many separate 3 euro charges a parcel attracts. Brands that let a 3PL guess at codes years ago are frequently paying duty on a classification that does not match what is in the box, in both directions.
The four places international checkouts break
These are the failures I see most often when I open up a brand's cross-border setup. Each one is cheap to fix and expensive to leave.
1. Duties collected at checkout, standard label on the parcel
This is the worst one and it is common. If you collect duty at checkout but ship on a standard label rather than a DDP label from a supported carrier, customs has no record of payment and bills your customer again on arrival. You have charged twice for one duty. Every order you have shipped this way is a refund and a complaint waiting to be found.
2. One flat international shipping rate across every market
A single rate across a dozen countries is a bet that the cheap destinations subsidise the expensive ones at the mix you happen to get. Your mix changes with every ad campaign. Rate by zone at minimum, and price the expensive zones honestly rather than hoping nobody orders from them.
3. No international minimum order value
Flat-rate duty and fixed handling fees do not scale down. A 25 pound order and a 120 pound order into the same market carry a very similar fixed cost stack, which means the small one is where your margin dies. Raising the international MOV is the single fastest fix available, and it also nudges basket size in the direction you wanted anyway.
4. Landed cost revealed only on the final checkout step
If the first time a customer sees duty is on the payment page, you have engineered your own abandonment. Show an estimated landed total on the cart, in the market's own currency, with a plain line explaining that nothing further will be charged on delivery. The promise of no surprise charges is a conversion asset, so use it rather than burying it.
What this looks like in practice
Take a wellness brand selling a 32 pound single-SKU order and a 58 pound three-item bundle into the EU. Under the old rules both cleared duty free. Under the new structure, the single SKU picks up one flat duty charge and the bundle picks up three, plus the VAT uplift on the duty-inclusive value and a carrier handling fee on both. The bundle, which the brand pushes hardest because it lifts AOV, is now carrying materially more fixed cost per order than the single SKU it was designed to replace.
The fix is not to stop selling bundles. It is to build them around fewer tariff codes where the product range allows, raise the EU minimum so the fixed stack sits on a bigger basket, and reprice the bundle to carry its actual landed cost rather than the one it was launched with. Same products, different packaging of the offer, margin restored.
Then watch the right metric. Cross-border contribution per order by destination, reviewed monthly, tells you what is happening. International revenue growth tells you nothing, because revenue grows fastest in exactly the markets that are costing you the most.
Inside the system
How we build this for brands
The first thing we stand up for a brand with a real international mix is a profit and cash-flow dashboard built from live Shopify and ad data, with contribution modelled per destination rather than blended. A reporting agent runs against it weekly and surfaces leakage: a market whose contribution has gone negative, a basket shape whose landed cost has drifted, a shipping zone that stopped covering its own freight. The founder does not go looking for the problem, the problem arrives in the report.
Alongside it we rebuild the offer and the lifecycle flows around what the numbers say, including market-specific minimums, bundle structures that do not multiply tariff codes unnecessarily, and Klaviyo flows that tell international customers plainly that duty is already paid, which is a conversion message most brands never send. Part of this runs live for portfolio brands today; the full system is what we deploy when we take a brand on.
Margin Audit
Find out which of your markets is losing money
I will model your landed cost per destination and per basket shape, check whether your checkout and your shipping labels agree with each other, and show you which countries are being subsidised by your domestic orders. I built a brand into 3,000 retail doors across multiple territories. I know where cross-border quietly takes your margin.
Book Your Margin AuditFrequently asked questions
What is the difference between DDP and DAP shipping?
Under DDP, or Delivered Duty Paid, you collect duties and import taxes at checkout and settle them before the parcel reaches the border, so the customer pays nothing on delivery. Under DAP, or Delivered at Place, the carrier asks the customer for duties, taxes and a handling fee before handing the parcel over. DAP is cheaper to set up and more expensive to live with, because a share of those parcels get refused at the door and come back to you at your cost.
What changed with EU customs duty on 1 July 2026?
The EU introduced an interim flat customs duty of 3 euros per HS6 item on low-value consignments under 150 euros that previously entered duty free. The charge is per tariff code, not per parcel, so an order containing three different HS6 product types carries 9 euros rather than 3. A separate handling fee has also been signalled. The interim mechanism runs until the 150 euro threshold disappears entirely in 2028, when standard tariff rates apply at any order value.
Does charging duties at checkout hurt conversion?
It lowers the conversion rate of the checkout step and raises the conversion rate of the order. Showing landed cost is an honest number arriving at a bad moment, so some shoppers leave. What you get back is the parcels that would otherwise be refused at the door, the chargebacks that follow, and the support load. Published DDP versus DAP data puts the net improvement at roughly 15 to 20 percent on cross-border conversion.
Do I need DDP shipping labels if I collect duties at checkout on Shopify?
Yes, and this is where brands get caught. If you collect duties at checkout but ship on a standard label, customs has no record that anything was paid and the carrier bills your customer again on delivery. You have charged twice for the same duty and created a refund, a complaint and a lost customer. Collecting at checkout has to be paired with a DDP label from a supported carrier on every international order.
How do I work out landed cost per order?
Start with COGS, then add outbound freight to the destination, duty on your actual HS codes, import VAT or sales tax on the duty-inclusive value, carrier handling and brokerage, payment processing on the higher total, and a provision for that market's return rate. Model it per destination and per basket shape rather than as one blended number, because flat-rate duty structures punish small multi-SKU orders far harder than large single-SKU ones.
Should small DTC brands just stop shipping internationally?
Not usually. What most should stop doing is shipping every order to every market at the same price. Raise your international minimum order value so the fixed costs land on a bigger basket, cut the markets where the maths never works, and hold the ones where it does with a proper DDP setup. Brands that walk away entirely are often reacting to a blended margin figure that a per-market model would have shown was hiding two profitable countries.
About the author
Caner Veli is a DTC operator who has helped 350+ brands fix broken growth engines. He built Liquiproof from zero to 3,000+ global retailers in under 6 years. He now runs the same playbook, supported by AI systems he built himself, for DTC and CPG brands.
