Skip to content
Shopify & Ecommerce

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.

InputWhat it meansWhere the data lives
Tariff classification (HS code)What the product is, for customs purposesProduct master or PIM, per product and often per destination
Country of originWhere the goods were made or substantially transformedSupplier data, product master
Customs valueTransaction value; some countries add shipping and insuranceOrder data at the time of sale
Destination rulesDuty rates, tax rates and low-value thresholdsCalculation service or tariff database
Trade agreementsPossible preferential rates when origin rules are metOrigin documentation, broker
Shipment detailsWeight, quantity, consignment valueOrder 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.

Under DDP the quote happens before payment; under DAP the customer discovers the charge at the door.

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.

Start a Project

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.

ApproachCustomer seesWorks well whenWatch out for
Charge separately (DDP)Product, shipping, duties and taxes as linesCharges vary a lot by product and basketTotals that jump late in checkout
Include in price (DDP)One tax- and duty-inclusive priceMarkets where inclusive pricing is expectedMargin swings when rates or thresholds change
Absorb up to a thresholdNo import charges below a basket valueCharges are small and predictableCost exposure on large or high-duty baskets
Customer pays on delivery (DAP)A warning that charges may applyLow volumes or markets you are testingRefused 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 experienceOne known total; no door chargesSurprise bill and carrier fee at delivery
Refused parcelsRareA recurring cost in some markets
Store effortClassification data, calculation service, carrier billing setupMinimal at checkout
Financial riskUndercollection if quotes are wrong (unless guaranteed)Lost goods and return shipping on refusals
RegistrationsMay be needed for import VAT schemes such as IOSS or UK VATOften fewer, depending on the market
Best fitEstablished markets with steady volumeLow-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.

Start a Project

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.

FAQ

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.

Get in touch

Have a project in mind?

Whether you're building a new digital product, improving an existing website, or looking to automate part of your business — let's talk.