Shopify EU Customs Duties: The Landed Cost Guide

Selling internationally has always carried a hidden risk: the customer sees one price at checkout, then a customs bill shows up at their door. As the EU tightens customs enforcement and Shopify introduces a new per-duty-line fee structure starting July 2026, the gap between checkout price and true landed cost is only getting more expensive to ignore. This guide explains the changing EU customs landscape, why hidden costs lead directly to refused deliveries, and how to show shoppers the real cost upfront.

The Changing EU Customs Landscape

For years, many international shoppers benefited from low-value consignment exemptions that let smaller parcels clear EU customs with minimal duties or paperwork. That landscape has been steadily tightening.

  • Low-value exemptions are shrinking. The EU has been phasing out blanket exemptions for low-value imports, meaning a growing share of parcels that once cleared with little friction are now subject to standard duty assessment.
  • Shopify's new EU per-duty-line customs fee (from July 2026). Shopify is introducing a fee applied per duty line on qualifying EU-bound shipments, changing the cost calculus for merchants who previously treated customs handling as a fixed, predictable line item.
  • Stricter enforcement at the border. EU customs authorities have increased scrutiny of declared values and product categories, reducing the historical tolerance for underdeclared or vaguely described shipments.

The combined effect is that international orders which used to clear smoothly are now more likely to generate a duty bill, and that bill is increasingly the customer's problem to discover at the door rather than the merchant's problem to disclose upfront.

Why Hidden Landed Costs Cause Refused Deliveries

Landed cost is the true total cost of a shipped order: product price, shipping, plus any duties, import taxes, and customs handling fees. When a checkout only shows the product price and shipping, the landed cost is effectively hidden from the customer until the carrier or customs authority contacts them for payment, often at the exact moment of delivery.

This creates a predictable failure pattern:

  1. The customer completes checkout believing they know the full price of their order.
  2. The parcel arrives at the destination country's customs point and is assessed a duty or import tax the customer was never shown.
  3. The carrier contacts the customer, sometimes at the door, demanding payment before releasing the parcel.
  4. A meaningful share of customers refuse to pay a charge they were not expecting, resulting in a refused delivery.

A refused delivery is a worst-case outcome for the merchant: the product is returned or abandoned, return shipping costs commonly run $10 to $30 per parcel, and the sale is lost entirely, on top of the original outbound shipping cost already spent.

Why Merchants Underestimate This Risk

Many Shopify merchants selling internationally do not realize how exposed they are to this problem, for a few consistent reasons:

  • Domestic checkout defaults hide the issue. A checkout configured primarily around domestic sales often has no mechanism to calculate or display duties for international destinations at all.
  • Duty calculation is genuinely complex. Duty rates vary by product category (HS code), destination country, and declared value, making manual calculation impractical at any meaningful order volume.
  • The failure happens downstream, out of sight. A refused delivery is typically flagged by the shipping carrier days or weeks after checkout, disconnected enough from the original transaction that merchants often treat it as a one-off shipping problem rather than a systemic checkout gap.
  • Assuming DDU is simpler. Many merchants default to Delivered Duty Unpaid (DDU) shipping because it is simpler to set up, without realizing that DDU is precisely the model that pushes the surprise duty bill onto the customer at the door.

The result is a quiet, recurring leak of both revenue and customer goodwill on exactly the international orders merchants are often most excited to fulfill.

Showing True Landed Cost at Checkout

The fix is straightforward in principle: calculate and display duties and import taxes as part of the checkout total, before the customer pays, rather than letting a courier collect them on delivery. This is commonly referred to as Delivered Duty Paid (DDP) checkout.

  • Upfront duty and tax calculation: Based on the product's HS code, declared value, and destination country, the true duty and import tax amount is calculated at checkout time.
  • One combined checkout total: The customer pays product price, shipping, and duties together in a single transaction, with no separate bill to expect later.
  • Clear line-item breakdown: Showing duties as a distinct line item, rather than folding it silently into a higher shipping charge, builds trust rather than triggering the same suspicion that hidden fees do at checkout generally.
  • Consistent expectations across markets: A shopper in one EU country and a shopper in another see the same transparent treatment of landed cost, rather than inconsistent surprises depending on destination.

How Landed Cost Solves This on Shopify

Browsify's Landed Cost app is built specifically to close the gap between checkout price and true delivered cost for international Shopify orders.

  • Calculates duties and import taxes at checkout based on product HS codes, destination country, and order value, including adjustments for the tightening EU customs rules and Shopify's new per-duty-line fee structure.
  • Displays a clear, itemized landed cost breakdown at checkout, so customers see the full cost before paying rather than discovering it at delivery.
  • Supports a DDP-style checkout flow, collecting duties upfront as part of the order total instead of leaving them to be collected by the carrier on delivery.
  • Reduces refused deliveries and the associated return shipping costs, protecting both the sale and the customer relationship on international orders.
  • Keeps duty calculations current as EU customs rules and Shopify's fee structure continue to evolve.

Instead of finding out about a customs problem when a parcel gets refused at the door, Landed Cost surfaces the true cost of the order at the one moment it can still be paid for willingly: checkout.

Stop Losing International Orders to Surprise Customs Bills

Install Landed Cost to show shoppers their full duties and import taxes at checkout, reducing refused deliveries on your EU and international orders.

Install Browsify Free on Shopify