DDP vs DDU/DAP: Why EU Cart Abandonment Spikes (and How to Fix It)
Here's the story every EU seller recognizes: the customer completes the checkout, the parcel ships from your warehouse, and a week later the carrier texts them — "Customs fees of €19.40 are due before this parcel can be delivered." The customer refuses it, leaves a 1-star review about "hidden fees", and your margin on that order dies with it.
That's the DDU/DAP (Delivered Duty Unpaid / Delivered at Place) experience. And with the EU raising the low-value parcel fee from €3 to €5 per declaration line on November 1, 2026 (€3 duty + €2 Union Handling Fee, Regulation (EU) 2026/382), the surprise bill is getting bigger — and so is the abandonment.
This guide breaks down DDP vs DDU/DAP in real numbers, why EU conversion collapses on the DDU route, and how to fix it at checkout.
DDP vs DDU/DAP at a glance
| What | DDP (Delivered Duty Paid) | DDU / DAP (Delivered Duty Unpaid) |
|---|---|---|
| Who pays customs | You, at checkout | The customer, at the door |
| Buyer sees the cost | Included in the checkout total | Surprise bill after shipping |
| Cart/parcel abandonment | Low — total is known up front | High — carriers collect payment + admin fees before delivery |
| Review risk | Low | High — "hidden fees" 1-star reviews |
| Setup | Duty collection at checkout + carrier clearance | Nothing — but you inherit the risk |
Why EU abandonment spikes on DDU — the mechanics
DDU looks easy: you don't configure anything, the parcel just ships. But the customer pays the price at the worst possible moment — after they've already waited a week. The carrier demands the customs amount plus an administrative handling fee, typically €10-20 on top. For a €40 parcel, that's a 50% surprise surcharge. Buyers refuse parcels, dispute charges, and never order again.
The numbers stack differently when you sell high volume: every refused parcel costs you the shipping both ways, the product, and the review. Refusal rates on DDU EU shipments routinely run 10-25% on low-value consumer parcels — versus near zero with DDP when the total is shown at checkout.
November 1 makes it worse: the €5-per-line fee
From November 1, 2026 the flat fee on low-value EU imports (≤ €150) rises to €5 per declaration line — €3 duty + €2 Union Handling Fee, under Regulation (EU) 2026/382. It's per line, not per parcel: one order with 5 product lines = €25, even if the parcel is worth €40. And the €150 zone is not duty-free — it's a simplified clearance regime, not a zero-fee one.
Every line you leave undeclared or mismatched is a line the carrier collects from your customer at the door. That's a bigger surprise bill, more refusals, more 1-star reviews.
Note that IOSS does not fix this: IOSS collects VAT at checkout, but the €5 duty + handling fee sits outside it. An IOSS-registered DDU shipment can still end with a carrier collection demand.
How DDP fixes it — the checkout-first approach
DDP flips the timing: collect the estimated duty and tax at checkout, pay the carrier to clear customs on your behalf, and let the parcel arrive with no further charge.
- Checkout shows the landed cost — the customer decides once, with the real total, so there's no second surprise.
- Carrier handles clearance — you ship DDP with your carrier integration and the duty is settled behind the scenes.
- Reviews stay clean — no "hidden fees" moment, no refused parcels.
Shopify can estimate and collect duties at checkout, using the product's HS code + country of origin. Keep those fields filled for every product — that's the foundation of any DDP setup. Shopify charges an estimated-duty fee of 0.85% of product value for the collection service.
The trap most sellers miss: line-count billing
Here's where DDP can quietly overcharge you: the EU regulation charges per declaration line, but platforms often bill per product line. Shopify's duty estimate, for example, applies the 0.85% fee per product line — so the same HS code across two product lines can be billed twice. The regulation would merge them into one €5 line; the platform quotes and collects for two.
The fix is grouping your products into consistent 6-digit HS codes so declaration lines collapse — each collapsed line saves €5 on every parcel. See our free-tools guide: how to find the right HS code — free tools.
When DDU/DAP still makes sense
- B2B buyers with customs brokers — businesses often clear their own shipments and prefer DAP terms.
- High-value or bespoke orders where the customer expects formal clearance.
- Trusted repeat buyers who know the drill.
For everything else — low-value consumer parcels to Germany, France, Italy, Spain — DDP is the conversion play.
5 steps to fix EU checkout before the next order
- Fill HS codes + country of origin on every product (Settings → Shipping → Customs information).
- Enable duty collection at checkout for your EU shipping zones so the total is duty-inclusive.
- Group by HS6 — consistent codes collapse declaration lines and cut the €5-per-line count.
- Switch consumer EU orders to DDP with your carrier; keep DAP only for B2B/trusted buyers.
- Compare your platform's per-line billing against the EU regulation — duplicate HS codes mean double-charged lines.
Join the waitlist
DutyRight audits your EU orders against Regulation (EU) 2026/382, finds the per-line overcharges in your platform's billing, and shows the exact € per-order saving. Join the waitlist for first access:
- Line-by-line audit of your recent EU orders (free)
- Your store's HS6 groups, pre-built
- 30-day free trial of the full audit engine at launch
FAQ
Q: Is DDP or DDU better for EU customers?
A: DDP — the customer sees the full landed cost at checkout and never gets a carrier bill at the door. DDU/DAP pushes customs payment (plus carrier admin fees) onto the buyer after shipping, which is the #1 cause of EU package abandonment and "hidden fees" reviews.
Q: Does IOSS prevent customs fees at delivery?
A: IOSS covers VAT only. The €5-per-line charge (€3 duty + €2 Union Handling Fee, from Nov 1 2026) still applies and is collected from whoever owes it — with DDU that's your customer at the door.
Q: How much is the carrier admin fee on DDU parcels?
A: Typically €10-20 on top of the customs amount — a 25-50% surprise on a typical low-value parcel. That's the surcharge that drives refusals and chargebacks.
Q: Does Shopify collect EU duties at checkout?
A: Yes — enable duty collection for EU shipping zones; Shopify estimates and collects duties using each product's HS code and origin (0.85% estimated-duty fee applies) — check your HS codes to avoid a wrong estimate. You remain responsible for the correct declaration and remittance.
Q: Why is my platform charging me per product line?
A: Platforms commonly bill per product line, while the EU charges per declaration line (same 6-digit HS code + description + origin merge into one). Mismatched codes split one product into multiple lines — each extra line is €5 from Nov 1.