Ecommerce Duties and Import Taxes: How to Explain Cross-Border Costs
How customs duties, import VAT and landed cost work in cross-border ecommerce, DDP versus DAP, how to calculate and show import charges at checkout, and what to confirm with advisers.
Quick answer
Cross-border orders can attract customs duty, import VAT or GST, and brokerage or clearance fees on top of the product and shipping price. Together these make up the landed cost. A store either collects them at checkout and pays them on the customer's behalf (DDP), or leaves the customer to pay on delivery (DAP). DDP needs accurate product classification, origin and value data plus a calculation service, but it removes surprise charges and refused parcels. Whatever model you choose, show it clearly on product pages, in the cart and at checkout.
Where This Fits
This guide covers the import-charge part of selling abroad. The wider build is in international ecommerce website development, carriers and customs paperwork are in international ecommerce shipping, and domestic sales tax and VAT calculation are in ecommerce tax integration. If you would rather hand import obligations to a third party, read merchant of record for ecommerce.
Worth noting
This is general technical and UX guidance, not tax, customs or legal advice. Rates, thresholds and registration rules differ by destination and change often. Confirm your position with a customs broker or tax adviser before you launch in a market.
What Are Duties, Import Taxes and Landed Cost?
Customs duty is a tariff on imported goods. The rate depends on what the product is (its tariff classification), where it was made (its origin) and sometimes on trade agreements between the two countries. It is usually a percentage of the customs value, though some goods carry fixed or specific duties.
Import VAT or GST is the destination's consumption tax applied to imports, so imported goods are taxed like domestic ones. It is often calculated on a base that includes the goods, shipping and the duty itself, which is why duty and tax interact.
Fees come from the carrier or broker for clearing the parcel: brokerage, disbursement or advancement fees, and sometimes a collection fee when the recipient pays on delivery. These are not taxes, but customers experience them the same way.
Landed cost is the total of all of these plus product and shipping. It is the number the customer actually pays, and the number your checkout should be honest about.
What Determines the Amount?
Import charges depend on product data most stores do not hold by default. Classification uses the Harmonized System, where the first six digits are shared internationally and each country extends the code for its own tariff schedule.
| Input | What it means | Where the data lives |
|---|---|---|
| Tariff classification (HS code) | What the product is, for customs purposes | Product master or PIM, per product and often per destination |
| Country of origin | Where the goods were made or substantially transformed | Supplier data, product master |
| Customs value | Transaction value; some countries add shipping and insurance | Order data at the time of sale |
| Destination rules | Duty rates, tax rates and low-value thresholds | Calculation service or tariff database |
| Trade agreements | Possible preferential rates when origin rules are met | Origin documentation, broker |
| Shipment details | Weight, quantity, consignment value | Order and shipping integration |
DDP vs DAP: Who Pays and When?
The terms come from the ICC Incoterms rules, which define delivery responsibilities in trade contracts. Consumer ecommerce borrows them as shorthand. DDU, still common in carrier conversations, was retired from Incoterms in 2010 and replaced by DAP.
DDP (delivered duty paid): the seller, or a service acting for the seller, pays import charges. The customer sees one total at checkout and nothing at the door. The store needs a reliable landed cost quote and a carrier or broker set up to bill duties to the shipper.
DAP (delivered at place): the customer pays import charges on arrival, usually to the carrier before release. Checkout is simpler for the store, but the customer meets an unexpected bill plus a carrier fee, and some refuse the parcel. Refused parcels mean return shipping, write-offs and support time.
Low-Value Import Rules Are Changing
Many cross-border stores were built around low-value exemptions that let small parcels enter without duty. Those exemptions are being removed or reshaped, which is why a duty strategy that worked two years ago may now produce surprise charges. As of October 2026:
- United States: CBP suspended duty-free de minimis treatment for low-value shipments from all countries from 29 August 2025, and the exemption is eliminated by statute from 1 July 2027. Low-value parcels now need formal or informal entry and duty payment.
- European Union: the €150 customs duty exemption ended on 1 July 2026, replaced by a transitional flat duty per item on low-value consignments. Import VAT on consignments up to €150 can be collected at checkout through the Import One-Stop Shop (IOSS).
- United Kingdom: for consignments of £135 or less, the seller or marketplace charges UK VAT at the point of sale. The government has announced that customs duty relief on low-value imports will end, so expect changes here too.
- Australia: registered overseas sellers and marketplaces collect GST on low-value imported goods of A$1,000 or less at checkout; higher-value consignments are taxed at the border.
Worth noting
Treat these as a snapshot. Thresholds and collection methods are actively changing in several markets. Build your system so rates and rules come from a maintained service or configuration, not from values hard-coded into themes or checkout scripts.
How to Calculate Landed Cost in the Store
A landed cost quote needs product classification, origin, the order's value and destination, and current tariff and tax rules. Few teams should maintain tariff tables themselves. The usual options are the platform's built-in duty calculation (for example, duties and import taxes in Shopify Markets), a dedicated landed cost API, a tax engine with cross-border support, or a merchant of record that quotes and collects for you.
Ask two questions about any calculation service. First, is the quote guaranteed (the provider covers the difference if customs charges more) or an estimate? Second, how does it handle products without a classification? A service that silently assumes zero duty for unclassified items creates the very surprises you are trying to remove.
Calculate on the final basket: after discounts, with the chosen shipping method, in the shopper's currency. Recalculate when the address, basket or shipping option changes, and store the quoted breakdown on the order so refunds and reconciliation use the same numbers the customer saw.
How Should a Store Explain Import Charges to Shoppers?
Baymard Institute's checkout research consistently finds that extra costs revealed late are a leading reason shoppers abandon checkout. Import charges are the most surprising extra cost of all, because many shoppers do not know they exist. Explain them early and in plain words.
- Product page: a short line such as 'Duties and taxes included for delivery to Canada' or 'Import charges may apply on delivery', driven by the shopper's market
- Cart: an estimate of duties and taxes once the destination is known, or a clear 'calculated at checkout' label
- Checkout: duties, import taxes and fees as separate, named lines, never hidden in shipping
- DAP markets: say who collects the charge (the carrier), roughly when, and that a handling fee may apply
- Confirmation email and receipt: repeat the breakdown and the model (paid or payable on delivery)
- Help centre: a market-by-market explanation linked from checkout, written for customers rather than customs specialists
Planning cross-border checkout for new markets?
ZSpace Labs can connect landed cost calculation, product classification data and checkout messaging so international customers see the full price before they pay.
Absorb, Include or Charge Separately?
Once you can calculate import charges, you still have to decide who bears them and how they appear. This is a pricing decision as much as a technical one, and it connects to how you set local prices.
| Approach | Customer sees | Works well when | Watch out for |
|---|---|---|---|
| Charge separately (DDP) | Product, shipping, duties and taxes as lines | Charges vary a lot by product and basket | Totals that jump late in checkout |
| Include in price (DDP) | One tax- and duty-inclusive price | Markets where inclusive pricing is expected | Margin swings when rates or thresholds change |
| Absorb up to a threshold | No import charges below a basket value | Charges are small and predictable | Cost exposure on large or high-duty baskets |
| Customer pays on delivery (DAP) | A warning that charges may apply | Low volumes or markets you are testing | Refused parcels and support load |
Returns, Refunds and Refused Parcels
Duties complicate the return path. When a customer returns an item, refund the duties you collected for it unless your policy and local rules say otherwise, but recognise that reclaiming duty from customs authorities is a separate, often slow process that may not be worth it for low-value goods. Decide this policy before launch, show it on the returns page and build it into refund calculations so duty refunds are applied consistently.
Under DAP, refused parcels are the expensive failure. The carrier returns or abandons the parcel, you pay return shipping or lose the goods, and the customer often still wants a refund. Track refusal rates by market. A rising rate is usually the clearest signal that a market should move to DDP. The operational side is covered in ecommerce returns management.
Data and Integration Requirements
Landed cost is only as accurate as the product data behind it. Add classification, origin, customs description, weight and material fields to your product model, and make them required for any product sold internationally. A PIM is a natural home for this data when you have one.
- HS code per product, with destination-specific extensions where your service needs them
- Country of origin per product or per variant when sourcing differs
- Clear customs descriptions (what it is and what it is made of), not marketing copy
- Accurate weights and declared values that match the order
- Duty and tax breakdown stored on each order and passed to the carrier for commercial invoices
- Reporting by market: import charges collected, paid and refunded, plus refused parcels
- Integration with carriers and labels so paperless documents carry the same data
DDP Advantages, Limitations and Trade-offs
Collecting import charges at checkout is usually the better customer experience, but it moves cost, risk and data work onto the store. Weigh both sides per market rather than switching every destination at once.
| DDP (charges collected at checkout) | DAP (charges paid on delivery) | |
|---|---|---|
| Customer experience | One known total; no door charges | Surprise bill and carrier fee at delivery |
| Refused parcels | Rare | A recurring cost in some markets |
| Store effort | Classification data, calculation service, carrier billing setup | Minimal at checkout |
| Financial risk | Undercollection if quotes are wrong (unless guaranteed) | Lost goods and return shipping on refusals |
| Registrations | May be needed for import VAT schemes such as IOSS or UK VAT | Often fewer, depending on the market |
| Best fit | Established markets with steady volume | Low-volume or test markets |
How to Implement Landed Cost Step by Step
A practical rollout sequence for a store that currently ships internationally without collecting import charges:
- 1. Measure the problem: refused parcels, duty-related tickets and international conversion by market
- 2. Clean product data: add HS codes, origin and customs descriptions, starting with best-selling SKUs
- 3. Pick the model per market: DDP where volume and refusals justify it, DAP or a merchant of record elsewhere
- 4. Choose the calculation service: platform feature, landed cost API, tax engine or MoR; confirm guaranteed versus estimated quotes
- 5. Configure carriers: bill duties to the shipper for DDP markets and pass customs data on labels
- 6. Update the journey: product page message, cart estimate, checkout lines, confirmation and help content, consistent with international checkout design
- 7. Set returns policy for duties: what is refunded and how
- 8. Pilot one market, then expand: compare conversion, refusals and margin before and after
Worked Example
An illustrative scenario, not a client case: a UK apparel brand ships to the US under DAP. After US de minimis treatment is suspended, support tickets about unexpected charges rise and some customers refuse parcels. The team adds HS codes and origin to every product, turns on duty calculation for the US market, and shows a 'duties included at checkout' line on product pages. Refusals fall, and the brand can now see exactly what import charges cost per order, which feeds into its US price list review.
Common Mistakes
- Assuming low-value exemptions still apply because they did when the store launched
- Selling internationally without HS codes or country of origin on products
- Hiding import charges inside shipping fees
- Showing 'duties included' while the carrier is still set to bill the recipient
- Hard-coding rates or thresholds in theme code
- No policy for duties on returns
- Not measuring refused parcels by market
Need landed cost and duty data built into your store?
Talk to ZSpace Labs about Shopify Markets and duty setup, custom checkout and integration work and a checkout audit for international customers.
Conclusion
Import charges are part of the price for international customers. Collect accurate classification and origin data, use a maintained calculation service, choose DDP or DAP per market on evidence, and explain the model at every step from product page to receipt. Related reading: international shipping, global checkout and merchant of record.
Common questions
Customs duty is a tariff charged on imported goods, usually a percentage of their customs value that depends on the product's classification and origin. Import taxes are consumption taxes such as VAT or GST charged on imports, often calculated on the value including duty and shipping.