DDP vs DDU on Shopify: Choosing the Right Cross-Border Duty Model in 2026
Refused parcels, surprise duty bills at the door, and marketplaces now forcing DDP. How we help Shopify brands pick between DDP and DDU by destination and AOV.
Priya runs Cedar Loom, a home textiles brand on Shopify Plus doing roughly $3.4M a year, with 22% of that cross-border. In Q4, UK customers refused 14% of her parcels at the door. Not because the quilts were wrong. Because a courier was standing on the doorstep asking for 43 pounds in duties and VAT before handing over a $180 order. Priya called in January, we pulled the refusal report, the pattern was all DDU.
The quarter refused parcels became a line item
Each refused parcel cost Cedar Loom about $41 in return freight and handling, plus the original outbound label, plus a customer who almost never came back. We tracked the cohort: of 212 UK customers who refused a parcel in Q4, exactly 9 reordered in the following six months. That’s a 4% recovery rate on people who had already decided to buy.
Refusals also drag a second cost behind them that rarely gets attributed correctly: disputes. A customer who paid at the door under protest is a customer primed to file a chargeback on the product price, and Cedar Loom ate 6 of those in the same quarter. The dispute fees and the lost merchandise landed in different ledger lines, so nobody connected them to shipping settings.
A merchant we hopped on a discovery call with last month put the mechanics more bluntly than any docs page: the model you pick decides who pays the duty bill and when. Charge it upfront at checkout, or let the carrier bill the recipient on delivery. That single choice was driving Priya’s entire refusal problem, and she’d never made it consciously. Her store defaulted to DDU the day she turned on international shipping, and nobody revisited it as UK order volume grew.
This is the most common shape of the problem we see. The setting was inherited, not chosen.
Two acronyms, two completely different doorstep experiences
DDP means delivered duty paid. Your customer pays duties and import taxes in the cart, the carrier clears customs against prepaid charges, and the parcel arrives like a domestic order. DDU (formally DAP now, but merchants still say DDU) means the recipient settles the bill when the parcel lands, usually with a carrier disbursement fee of 10 to 15 dollars stacked on top.
From the buyer’s side the difference is brutal. Under the first model, the price at checkout is the price. Under the second, a $180 order becomes a $230 doorstep negotiation with a courier who won’t release the box, and the customer feels ambushed by a charge they never agreed to. Some pay it angrily. A measurable slice refuse, and the refusal shows up weeks later as a return-freight invoice and a chargeback risk rather than a clean data point in analytics.
That disbursement fee makes DDU worse than the duty math alone suggests. The carrier charges it for fronting the duty payment, so your customer pays more in total at the door than they would have paid at checkout under prepaid duties. The cheaper-looking option for the merchant is the more expensive one for the buyer, which is exactly backwards from how retention works.
We audited 14 cross-border Shopify stores in March. Eleven were running DDU on lanes where duty incidence was high, and eight of those eleven had never looked at their refusal rate at all.
When charging duties at checkout earns its keep
The honest answer is that DDP isn’t automatically the right call, it’s an investment with a payback curve. Setup costs real money: duty calculation at checkout, HS code coverage across your catalog, carrier contracts that support prepaid clearance. For Cedar Loom, getting HS codes assigned across 380 SKUs took two weeks of tariff-classification work before anything else could happen.
The payback shows up in three situations. Lanes where refusal rates already exceed 5%, because every refused parcel you prevent recovers $40 to $80 in direct cost plus the lifetime value you were torching. High-AOV catalogs, because duty as an absolute number grows with order value and doorstep shock scales with it. And destinations like the UK and EU where thresholds are low enough that pretty much every order attracts charges, so there’s no “maybe it slips through” lottery softening the pain.
Flip those conditions and DDU keeps being fine. Shipping $35 phone cases to destinations with generous de minimis thresholds? Most parcels clear without charges, and the engineering effort would buy you almost nothing.
Worth saying out loud: the threshold map keeps shrinking. The US killed its de minimis exemption, the EU has been moving the same direction on low-value imports, and every time a threshold drops, a lane that used to clear clean starts generating doorstep bills. A decision you made correctly in 2023 can be quietly wrong by now, which is why we re-run this analysis for retained clients twice a year rather than treating it as a one-time setup call.
The routes to DDP on Shopify, from native tools to merchant of record
Shopify’s native path is duties and import taxes at checkout, available on Advanced and Plus. You keep your checkout, your payment processing, and your customer relationship, and Shopify calculates duties from HS codes and destination rules. The catch is operational: calculation accuracy depends entirely on how well your catalog is classified, and you still need carriers that support DDP labels on every lane you sell into.
Shopify Managed Markets goes further and acts as merchant of record for your international orders. It handles duty collection, tax remittance, restricted-item screening and localized payment methods, in exchange for a per-order fee. For a lean team selling into 30 countries, that trade is often worth it. For a brand with a strong ops function and three core lanes, the fee buys less.
Third-party DDP shipping services sit in the middle, they quote landed cost at checkout via app integrations and take over clearance without becoming your merchant of record.
We’ve shipped all three configurations for clients. The decision rarely hinges on features. It hinges on how much margin you can spare and how much control you insist on keeping.
Marketplaces stopped asking nicely
The pressure that actually moves merchants in 2026 isn’t conversion data, it’s mandates. Etsy now requires DDP-style upfront duty handling for non-US sellers shipping into several markets, and other marketplaces are following the same logic: the platform eats the support tickets when buyers get surprise bills, so the platform forces the model that prevents them.
We hear this on every onboarding call with multi-channel brands. The marketplace channel forces prepaid duties, the Shopify storefront still runs DDU, and suddenly the same product ships two different ways with two different doorstep experiences. Customers notice. Support inboxes fill with “why did your Etsy order arrive clean but your website order cost me 60 dollars at the door?”
There’s also a quieter cost to running two models at once: your support macros, refund policies and carrier claims processes all fork. One client of ours was maintaining separate return workflows per channel purely because duty handling differed, and their 3PL charged for the privilege. Unifying the model deleted an entire category of tickets.
If a marketplace mandate already forces you to solve classification and prepaid clearance for one channel, extending it to your own storefront is the cheap second step. The hard costs are already sunk.
What upfront duties do to pricing and margin
Collecting duties at checkout doesn’t make the duties smaller. It moves the shock from the doorstep to the cart, where shoppers can still abandon. So the display strategy becomes the real conversion lever.
There are two workable patterns. Show duties as a separate line item at checkout, which is transparent and keeps product prices comparable to domestic competitors, or bake estimated landed cost into localized product prices so the checkout shows no surprise line at all. The second converts better in our testing on UK and EU lanes, a home goods client saw checkout completion on UK traffic rise 11% after we moved duty into displayed prices using market-specific pricing. But it demands margin discipline, because you’re averaging duty exposure across a catalog and some SKUs will eat more than their share.
And factor the fee stack honestly. Duty calculation apps, merchant-of-record percentages, carrier DDP surcharges. On a $60 AOV lane those fees can erase the margin the model was supposed to protect, which is exactly why blanket answers fail.
The matrix we run by destination and AOV
When a client asks us to pick, we score each lane separately instead of choosing one global model. A simplified version of the matrix:
| Lane profile | Refusal risk | Recommended model |
|---|---|---|
| UK/EU, AOV over $120 | High | DDP, duties in displayed price |
| UK/EU, AOV under $60 | Medium | DDP, duties as checkout line item |
| Canada, AOV under CAD 150 | Low (de minimis) | DDU is fine |
| Australia, mid AOV | Low to medium | DDU, revisit at volume |
| Marketplace-mandated lanes | Forced | DDP everywhere for consistency |
The scoring inputs are duty incidence at the destination, your AOV band, current refusal and support-ticket rates, and whether any channel mandate already forces prepaid duties. Cedar Loom ended up hybrid: DDP on UK and EU lanes where refusals were concentrated, DDU retained on Canada and Australia where de minimis thresholds meant most parcels cleared clean anyway.
One input people forget is product category. Duty rates swing hard by HS chapter, textiles and footwear attract far heavier rates than, say, printed books, so two stores with identical AOV and identical destinations can land on opposite answers. Run the numbers on your actual codes, not on a generic calculator.
Lane-by-lane beats global. Every time we’ve run this exercise, at least one lane keeps DDU on merit.
What we keep telling clients
The duty model is a decision, and most stores never actually made it. They inherited a default the day they enabled international checkout and then spent years paying for it in refused parcels, support tickets and quietly churned customers. Pull your refusal report before you touch anything. The data usually makes the argument for you.
Don’t let the acronym debate obscure the sequencing. HS code classification comes before any model switch, because both native duty collection and merchant-of-record services calculate from your codes, and garbage classification produces garbage landed costs that either overcharge your customers or undercharge and leave you eating the difference. Two weeks of unglamorous tariff work is the real prerequisite.
And treat marketplace mandates as a gift of clarity. If Etsy or anyone else has already forced you to build prepaid duty handling for one channel, the marginal cost of consistency across your Shopify storefront is small and the customer experience payoff is immediate.
Priya shipped the hybrid setup in March: native duty collection at checkout on UK and EU lanes, prices localized with duty baked in, DDU left alone on Canada. UK refusals went from 14% to under 2% in eight weeks, and the return-freight line on her P&L dropped by about $2,900 a month. She still sells DDU into two lanes. On purpose this time.
Questions we get every week
Does DDP hurt conversion because prices look higher?
It moves the cost forward, so displayed prices or checkout totals rise. In our client testing, transparent landed cost converts better than doorstep surprises on high-duty lanes, and baking duty into localized prices outperformed a separate checkout line item in the UK and EU. On low-duty lanes the question is mostly moot.
Do I need Shopify Plus to collect duties at checkout?
Native duty and import tax collection is available on Advanced and Plus plans. Merchants on lower plans typically reach DDP through third-party landed-cost apps or by moving international volume to Managed Markets. Which path wins depends on order volume and how many lanes you sell into.
What happens if my HS codes are wrong?
The calculation at checkout will be wrong in one direction or the other: customers overpay and abandon, or you undercollect and the carrier bills you the shortfall. Classification accuracy is the single biggest driver of whether prepaid duties work. Budget real time for it, especially on catalogs over a few hundred SKUs.
Is DDU ever the right long-term answer?
Yes, honestly. Lanes with high de minimis thresholds and modest AOV, like much of Canada-bound volume under CAD 150, generate few duty events, so prepaying buys nothing. Keep DDU there and spend the effort where refusals actually happen.
Bleeding margin on refused international parcels? Talk to us about a lane-by-lane duty audit and we’ll show you exactly where DDP pays for itself and where DDU should stay.