DDP vs DDU Shipping for Shopify Stores: Costs, Conversion and Customer Experience
Published 2026-07-28 · by the DutyFox team
When you start shipping internationally, one decision quietly shapes everything from your profit margins to your review scores: do you deliver with duties paid upfront, or do you leave that bill for your customer to sort out at their door? This is the DDP vs DDU question, and getting it wrong is one of the most common reasons international customers never buy from a store twice.
DDP vs DDU Shipping: What the Terms Actually Mean
Both terms come from Incoterms, the internationally recognised set of shipping rules published by the International Chamber of Commerce.
- DDU – Delivered Duty Unpaid: You ship the parcel. The customer pays import duties, taxes and any carrier handling fees when the parcel arrives in their country. Sometimes called DAP (Delivered At Place) in modern Incoterms, though DDU remains widely used in e-commerce conversations.
- DDP – Delivered Duty Paid: You (the merchant) collect the full landed cost at checkout — including estimated duties and taxes — and remit those charges to the relevant customs authority. The parcel arrives with nothing more to pay.
Neither model is universally right. Each involves real trade-offs across cost, complexity and customer experience.
How Each Model Affects Your Customers
The DDU experience
Under DDU, a customer checks out, pays your product price plus shipping, and thinks the transaction is complete. Then a courier leaves a card or sends an email: "Pay £32 in import duties before we release your parcel." For many customers — especially those unfamiliar with cross-border shopping — this feels like a scam. Parcels get abandoned at customs. Customers dispute the original charge with their bank. One-star reviews appear mentioning "hidden fees."
This isn't a fringe outcome. Customs thresholds vary significantly by country. In the EU, for example, VAT applies to virtually all imports since the removal of the low-value goods exemption in 2021. In Australia, GST kicks in from the first dollar. Customers in these markets ordering from a US or UK Shopify store are almost guaranteed to face an additional bill under DDU.
The DDP experience
Under DDP, the customer sees a single, complete price at checkout. There are no surprises at the door. The parcel arrives, they open it, done. This is the experience Amazon and large global retailers have trained consumers to expect, which raises the bar for independent Shopify stores competing in the same markets.
The challenge is that collecting duties accurately at checkout is operationally harder. You need to know the correct HS (Harmonized System) tariff codes for your products, understand the destination country's duty rates and tax rules, and either build that calculation yourself or use tooling that does it for you.
Cost Comparison: What You're Actually Taking On
| Factor | DDU (Duty Unpaid) | DDP (Duty Paid) |
|---|---|---|
| Who pays duties & taxes | Customer, on delivery | Collected from customer at checkout; merchant remits |
| Checkout price clarity | Lower apparent price, hidden landed cost | Higher apparent price, full landed cost visible |
| Customs clearance complexity | Lower for merchant | Higher — requires accurate HS codes and rate data |
| Risk of parcel abandonment | Higher — customer may refuse delivery | Lower — no surprise bill |
| Returns & disputes risk | Higher — duty shock drives refund requests | Lower |
| Carrier handling fees | Often added by carrier on top of duties | Typically included in your DDP calculation |
| Setup cost for merchant | Low | Medium to high depending on tooling |
One cost that DDU merchants often underestimate is the carrier disbursement fee. When a courier pays duties on a customer's behalf and then tries to collect, they typically add an administration charge — sometimes £10–£15 or 2–3% of the duty value. This makes the customer's total bill higher than the duty alone, amplifying the frustration.
Conversion Rate Implications
Price transparency is a well-established driver of conversion, and duties are no exception. When international customers can't tell what their parcel will actually cost to receive, many simply don't complete the purchase — particularly in markets where customs fees are well known.
Shopify merchants targeting Germany, France, Australia, Canada or the Nordics will typically see higher abandonment from international customers under DDU, because shoppers in those markets have been burned before and are now cautious. Showing the estimated landed cost upfront — even if it makes the total look higher — tends to improve completion rates among buyers who were genuinely going to pay the duty anyway.
The conversion benefit of DDP is not automatic. If your DDP price looks dramatically higher than a competitor showing DDU pricing, some price-sensitive shoppers will go elsewhere without realising the competitor's price is incomplete. Clear labelling — "Price includes estimated import duties and taxes" — is essential to capture the trust benefit.
When DDU Still Makes Sense
DDU is not always the wrong choice. There are legitimate situations where it remains practical:
- Low-value orders to markets with high thresholds. If you mostly ship to the US and your orders are under $800 (the de minimis threshold), most customers won't face duties at all, making DDU relatively safe.
- B2B customers. Business buyers are typically familiar with import procedures, often have customs accounts, and may prefer to handle duty themselves for VAT reclaim purposes.
- Markets you ship to infrequently. If you have no reliable duty rate data for a destination and ship there rarely, DDU with clear disclosure may be more honest than a poorly estimated DDP charge.
- Very high-value items where duty rates are complex. Some product categories involve anti-dumping duties, quotas or other complications that are hard to calculate accurately at checkout.
Implementing DDP on Shopify: Practical Steps
Moving to DDP requires a few things to be in place before you flip the switch:
- Assign HS codes to your products. Every product in your Shopify catalog needs an accurate six-digit (or longer) Harmonized System code. This is the foundation for any duty calculation. You can add these in Shopify's product editor under "Customs information."
- Know your origin country. Duty rates depend on both destination and origin. A product made in the US ships to the EU at a different rate than the same product made in China.
- Calculate or display estimated duties at checkout. This is where apps come in. Tools like DutyFox surface estimated import duties directly on product pages and in the cart, so customers see the full picture before they even reach checkout — reducing abandonment and building trust before the buy decision is made.
- Choose a carrier or broker that supports DDP clearance. Not all shipping services offer true DDP. DHL Express, FedEx International Priority and UPS Worldwide Express all have DDP options, but you'll need to set up accounts and confirm the service covers your target markets.
- Register for VAT/GST where required. In some markets (notably the EU if your sales exceed thresholds, or Australia/New Zealand under their low-value import rules) you may need to register as a foreign supplier and remit tax directly. This is separate from carrier-handled DDP and worth taking legal advice on.
Communicating Your Approach to Customers
Whichever model you use, clarity in your store copy reduces friction and disputes. Consider:
- A shipping policy page that explicitly states whether duties are included or the customer's responsibility
- A note on product pages for international visitors — even a single line like "International orders may be subject to import duties payable on delivery" goes a long way
- A FAQ entry at checkout addressing customs fees for your top international markets
Customers who are surprised are customers who feel misled, regardless of whether the duty was technically their legal obligation all along.
Frequently Asked Questions
What is the difference between DDP and DDU in e-commerce shipping?
DDP (Delivered Duty Paid) means the merchant collects import duties and taxes at checkout and ensures the parcel clears customs with nothing more to pay. DDU (Delivered Duty Unpaid) means the customer is billed for duties and any carrier handling fees when the parcel arrives in their country. DDP typically delivers a better customer experience; DDU is simpler to operate but carries a higher risk of parcel abandonment and post-purchase disputes.
Does DDU or DDP lead to higher conversion rates for Shopify stores?
DDP generally supports higher international conversion rates when it is implemented transparently, because customers can see the true landed cost before committing. DDU can lead to cart abandonment among experienced cross-border shoppers who anticipate surprise fees. However, DDP only improves conversion if the pricing is clearly labelled — otherwise some shoppers may see a higher number without understanding it is all-inclusive.
Are there markets where DDU is still acceptable?
Yes. If you ship primarily to the United States and most orders fall under the $800 de minimis threshold, DDU carries minimal risk for those customers. DDU can also work well for B2B buyers who manage their own import accounts. For consumer shipments to the EU, UK, Australia, Canada and most of Asia, however, DDU typically creates friction and should be approached with at least clear disclosure if not full DDP.
How do I calculate import duties accurately for my Shopify store?
Accurate duty calculation requires correct HS (Harmonized System) tariff codes for each product, the declared country of origin, the destination country, and the order value. Rates are set by each country's customs authority and can change. Most Shopify merchants use a specialist app or carrier API to handle this automatically rather than maintaining duty tables manually. Ensuring your product catalog has correct HS codes assigned is the single most important step before attempting any automated duty calculation.
→ View DutyFox on the Shopify App Store