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.

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:

Implementing DDP on Shopify: Practical Steps

Moving to DDP requires a few things to be in place before you flip the switch:

  1. 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."
  2. 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.
  3. 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.
  4. 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.
  5. 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:

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.

DutyFox — DutyFox shows estimated import duties on Shopify product pages and carts before checkout, so international customers are never surprised by customs fees at delivery.
→ View DutyFox on the Shopify App Store