Duties at Checkout: The DDP Choice That Changes Your International Total
An international shopper reaches your checkout, sees a total, pays it, and then gets a bill from the carrier for duties they never saw coming. That is the DAP experience. The DDP experience is the same shopper seeing the full landed cost before they pay. The difference is one setting.
DDP versus DAP, in plain terms
DDP, delivered duties paid, means you collect the duties at checkout and pay them yourself. The shopper sees one total, pays it, and the package arrives with nothing owed. DAP, delivered at place, means the duties are collected from the shopper on delivery, by the carrier, usually with an added brokerage fee. The shopper sees a lower total at checkout and a surprise charge at the door.
The surprise is the problem. A shopper who budgeted $80 and gets a $22 duty bill at delivery does not remember that the duties were always theirs to pay. They remember that your store charged them twice. Refused deliveries follow, and a refused international delivery costs you the shipping both ways plus the return handling. The conversion cost of DAP is not the lost sale. It is the refused delivery and the customer who never comes back.
Shopify Markets lets you calculate duties at checkout and show the landed cost, and it charges a 0.5% temporary fee on the order value for the calculation. That fee is the cost of showing the real total. Compare it against the cost of refused deliveries and the conversion lost to shoppers who abandon when they cannot see the full price. Baymard's research found 12% of shoppers abandon because they cannot see the total cost upfront, and international shoppers are the ones most likely to hit that wall.
The duties calculation needs three inputs
Duties are calculated from three things: the product's HS code, its country of origin, and its value. The HS code is the Harmonized System classification, a number that says what the product is for customs purposes. The country of origin is where it was made, not where it was shipped from. Get any of the three wrong and the calculation is wrong, which means the shopper pays the wrong amount and the carrier corrects it at the border, with a fee.
HS codes are where most stores fail. A product with no HS code gets no duties calculation, or a wrong one. Shopify requires HS codes and country of origin for duties at checkout to work, and the codes have to be right at the product level, not just the category level. A cotton t-shirt and a polyester t-shirt can carry different codes and different duty rates. The shipping calculator has the same dependency: an estimate is only as good as the inputs behind it.
De minimis thresholds complicate it further. Many countries waive duties below a value threshold, and the thresholds vary by country and change over time. A shipment that is duty-free to one country is dutiable to another, which is why a flat international shipping rate is a fiction. The duties calculation has to run per destination, per product, per order.
Turn it on for your top markets first
You do not have to offer DDP everywhere at once. Start with your top three international markets by order volume, set the HS codes and countries of origin for the products that sell there, and enable duties at checkout for those markets. Measure the change in international conversion rate and in refused deliveries. If the numbers move, expand to the next markets.
And show the breakdown. A checkout line that says "Duties and taxes: $14.20" is better than a single total, because the shopper can see what they are paying for and why. Speed matters at checkout, but clarity matters more: a fast checkout that hides the total is still a checkout that loses the sale. Express wallets have the same transparency problem: the shopper taps pay before they have seen the full cost.
Frequently asked questions
What is the difference between DDP and DAP?
DDP, delivered duties paid, means you collect duties at checkout and the shopper owes nothing on delivery. DAP, delivered at place, means the carrier collects duties from the shopper on delivery, usually with an added brokerage fee. DDP shows the real total upfront; DAP shows a lower total and a surprise bill later.
Why does Shopify charge 0.5% for duties at checkout?
The fee covers the duties calculation service, which looks up rates by HS code, country of origin, and destination. Compare it against the cost of refused deliveries and lost international conversion. For most stores selling internationally, the fee is cheaper than the DAP alternative.
What is an HS code, and why does it matter?
The HS code is the Harmonized System classification number that tells customs what a product is. Duties are calculated from the HS code, the country of origin, and the value. A wrong or missing HS code means a wrong duties calculation, which the carrier corrects at the border with a fee.
Do I have to offer DDP for every country?
No. Start with your top three international markets by order volume, set the HS codes and countries of origin for the products that sell there, and enable duties at checkout for those markets. Expand once you see the conversion and refused-delivery numbers move.