Talk Shop
Home
Learn More
About Us
Follow Us
Blog
Tools
Newsletter
Join Discord
Join

Community

  • Developers
  • Growth
  • Entrepreneurs
  • Support
  • Experts
  • Tools

Location

123 Mars, Crater City, Red Planet

(WiFi may be spotty)

Hours

Who has time for breaks? We're here 24/7!

Contact

hello@letstalkshop.com

Talk Shop
Talk Shop

Built for real builders. Not affiliated with Shopify Inc.

Home
Privacy
Terms
  1. Home
  2. >Blog
  3. >International & Markets
  4. >Shopify International Shipping Duties and Taxes Setup
International & Markets17 min read

Shopify International Shipping Duties and Taxes Setup

Set up international shipping duties and taxes on Shopify with HS codes, DDP labels, landed cost calculators, and checkout collection. Step-by-step 2026 guide covering tariff changes, Shopify Markets configuration, and common compliance mistakes.

Talk Shop

Talk Shop

Mar 26, 2026

Shopify International Shipping Duties and Taxes Setup

In this article

  • Why Shopify International Shipping Duties and Taxes Setup Deserves Your Full Attention
  • Understanding How International Duties and Taxes Work
  • Setting Up Harmonized System (HS) Codes on Your Products
  • Configuring Duties and Import Taxes at Checkout
  • Buying the Right Shipping Labels: DDP vs DAP
  • Configuring Shopify Markets for International Tax Compliance
  • Third-Party Apps for Advanced Duty and Tax Calculation
  • Handling the 2026 US Tariff Changes
  • Testing Your Duties and Taxes Configuration
  • Common Mistakes to Avoid With International Duties and Taxes
  • Optimizing International Shipping Costs Alongside Duties
  • Scaling Your International Duties Setup With Shopify Markets Pro
  • Your International Duties and Taxes Checklist

Why Shopify International Shipping Duties and Taxes Setup Deserves Your Full Attention

Every international order your Shopify store ships crosses at least one customs border. When duties and taxes aren't handled properly, packages get held, customers receive surprise charges at their doorstep, and refund requests pile up. According to Shopify's tariff navigation guide, failed deliveries from unexpected customs charges are one of the top reasons international customers never buy from a store again.

The good news: Shopify now gives you the tools to calculate, collect, and remit duties and import taxes directly at checkout. The setup requires understanding a few interconnected systems — Harmonized System codes, Shopify Markets configuration, shipping label types, and tax collection settings. Get these right, and your international buyers see a fully transparent total before they pay.

This guide walks through every step of the shopify international shipping duties and taxes setup process, including the significant tariff changes that took effect in February 2026 and how they impact your store. Whether you ship ten international orders a month or ten thousand, the configuration is the same — and getting it right now saves you from costly compliance problems later.

Understanding How International Duties and Taxes Work

Before touching any Shopify settings, you need a working understanding of what duties and taxes actually are and who pays them. These are two distinct charges that customs authorities impose on goods crossing their borders.

Import Duties vs Import Taxes

Import duties are tariffs charged on specific product categories. The rate depends on the product classification (its HS code), the country of origin, and the destination country's trade agreements. A cotton t-shirt shipped from the US to the EU faces a different duty rate than a ceramic mug on the same route.

Import taxes are value-added taxes (VAT) or goods and services taxes (GST) that the destination country charges on imported goods. The EU charges VAT ranging from 17% to 27% depending on the member state. Australia charges 10% GST. Canada charges 5% federal GST plus provincial sales tax.

Who Pays: DDP vs DAP

Two shipping terms govern who handles these charges:

TermFull NameWho Pays DutiesCustomer ExperienceRisk Level
DDPDelivered Duty PaidSeller (collected at checkout)Transparent — no surprise feesLow
DAPDelivered at PlaceBuyer (at delivery)Surprise fees — may refuse packageHigh

DDP is the approach Shopify recommends for most merchants. You calculate duties at checkout, the customer pays upfront, and the carrier delivers without collecting additional fees. DAP shifts the burden to the customer, which leads to refused deliveries, negative reviews, and chargebacks.

De Minimis Thresholds and the 2026 Tariff Shift

De minimis thresholds used to let low-value shipments skip customs duties entirely. The US threshold was $800 — any package under that value entered duty-free. As of February 2026, the de minimis exemption is suspended for commercial imports into the United States. A 10% Section 122 tariff now applies to all imports regardless of value, with the rate potentially rising to 15%.

This means even a $15 item shipped internationally to the US now requires full customs entry, HTS classification, and duty payment. If you sell to US customers from abroad — or if you dropship from overseas suppliers — this changes your cost structure fundamentally.

Setting Up Harmonized System (HS) Codes on Your Products

A barcode scanner illuminating a product box to reveal detailed product composition visuals.

HS codes are the foundation of accurate duty calculation. Without them, Shopify cannot estimate what your customer will owe at checkout. Every product you ship internationally needs one.

What HS Codes Are and How They Work

The Harmonized System is a standardized classification used by customs authorities in over 200 countries. An HS code is a six-digit number where:

  • First two digits = Chapter (broad product category)
  • Middle two digits = Heading (narrower classification)
  • Last two digits = Subheading (specific product type)

For example, a cotton t-shirt falls under HS code 6109.10 (T-shirts, singlets, tank tops — of cotton). Countries add additional digits for their own tariff schedules — the US uses a 10-digit HTS code, the EU uses an 8-digit CN code — but the first six digits are universal.

Adding HS Codes in Shopify Admin

  1. Go to Products in your Shopify admin
  2. Select a product and scroll to the Shipping section
  3. Enter the HS code in the "Harmonized System code" field
  4. Set the Country/region of origin (where the product was manufactured)
  5. Save the product

For bulk updates:

  1. Go to Products → All products
  2. Select multiple products and click Bulk edit
  3. Add the "Harmonized System code" column
  4. Enter codes for each product
  5. Save changes

You can also use Shopify's guide to adding HS codes or import via CSV with a tool like Matrixify.

Finding the Right HS Code

Getting the wrong HS code means your customers get charged incorrect duty rates — too high and you lose sales, too low and packages get flagged at customs. Use these resources:

  • US International Trade Commission HTS Search** — official US database
  • Shopify's built-in search — type a product description in the HS code field and Shopify suggests matches
  • AI-powered classification — apps like Zonos use machine learning to auto-classify products
ApproachBest ForAccuracyCost
Manual lookupSmall catalogs (<50 SKUs)High (if you verify)Free
Shopify built-in searchQuick classificationMediumFree
Zonos Classify AILarge catalogs (500+ SKUs)HighIncluded with Zonos
Customs broker consultationComplex/regulated productsHighest$100-500+

Configuring Duties and Import Taxes at Checkout

Once your products have HS codes and countries of origin, you can activate duty collection at checkout. This is the core of your shopify international shipping duties and taxes setup.

Requirements Before Activation

Shopify requires the following before you can collect duties at checkout:

  • Shopify Payments must be enabled as your payment processor
  • HS codes assigned to all products you ship internationally
  • Country of origin set for each product
  • Product weights configured accurately (affects some duty calculations)
  • Your store must not use Shopify Fulfillment Network

Step-by-Step Activation

  1. Navigate to Settings → Taxes and duties
  2. Under the "Duties and import taxes" section, enable Collect duties and import taxes at checkout
  3. Select which markets should have duty collection enabled
  4. Choose your duty calculation method:
  • Shopify-calculated — included on all plans, uses HS codes and product data
  • Third-party app — Zonos, Avalara, or other providers for advanced calculations
  1. Configure your duty-inclusive pricing preference (whether displayed prices include or exclude duties)
  2. Save settings

After activation, Shopify charges a transaction fee of 0.5% on the duty and tax amount calculated at checkout. This fee was temporarily reduced from the standard rate and applies to all merchants.

Duty-Inclusive vs Duty-Exclusive Pricing

You have two options for how duties appear to customers:

Duty-exclusive pricing shows the product price, then adds duties and taxes as separate line items at checkout. This is standard for US-based stores selling internationally.

Duty-inclusive pricing bakes duties and taxes into the displayed price, similar to how VAT-inclusive pricing works in Europe. Customers see one price that covers everything. Configure this under **Settings → Taxes and duties → Duty and tax inclusive pricing**.

Buying the Right Shipping Labels: DDP vs DAP

Side-by-side comparison of smooth DDP shipping and obstructed DAP shipping workflows.

Collecting duties at checkout is only half the equation. You also need to purchase the correct shipping label type so carriers know that duties have already been paid.

Why Label Type Matters

If you collect duties at checkout but ship with a DAP (Delivered at Place) label, the carrier will attempt to collect duties again at delivery. Your customer gets double-charged, files a complaint, and you're stuck processing a refund for the duplicate charge. Always match your label type to your checkout collection method.

DDP Label Setup in Shopify

After enabling duty collection at checkout, switch to DDP labels:

  1. Go to Settings → Shipping and delivery
  2. Under your shipping profiles, ensure international zones use carriers that support DDP
  3. When fulfilling an order, select DDP as the label type
  4. Print and attach the label — it indicates to customs that duties are pre-paid

Currently, US and Canadian merchants can purchase DDP shipping labels through DHL Express and DHL eCommerce directly from the Shopify admin. For other carriers, you may need to use their own platforms or a third-party shipping app.

When DAP Labels Make Sense

DAP labels are appropriate when:

  • You've chosen not to collect duties at checkout
  • You're shipping to countries where customers prefer to handle their own customs clearance
  • You sell B2B and your wholesale buyers have their own customs brokerage

If you use DAP, clearly communicate this to customers before purchase. Add a note on your shipping policy page explaining that additional customs charges may apply at delivery.

Configuring Shopify Markets for International Tax Compliance

Shopify Markets is the control center for all your international settings, including how duties and taxes are applied per country or region. Proper Markets configuration ensures each destination gets the right tax treatment.

Creating Market Groups by Tax Region

Organize your markets based on shared tax rules:

  • European Union — VAT applies uniformly (though rates differ by member state), IOSS registration simplifies compliance for orders under EUR 150
  • United Kingdom — separate from the EU post-Brexit, 20% VAT on all imports, requires UK VAT registration for overseas sellers
  • Canada — GST/HST applies, with provincial variations
  • Australia — 10% GST on all imported goods (no de minimis since 2018)
  • Japan — 10% consumption tax on imports

To configure, go to Settings → Markets, select a market, and review the tax collection rules under the Duties and import taxes tab. Each market can have independent settings.

VAT and IOSS for European Markets

If you sell to EU consumers, the Import One-Stop Shop (IOSS) scheme lets you collect VAT at checkout for orders valued under EUR 150 and remit it through a single EU member state. This eliminates customs delays for low-value orders.

To use IOSS with Shopify:

  1. Register for IOSS in one EU member state (or use a fiscal representative)
  2. Enter your IOSS number in Settings → Taxes and duties → EU tax settings
  3. Shopify applies the correct VAT rate for each EU destination country at checkout
  4. You remit collected VAT through your IOSS monthly return

For merchants who want to avoid managing IOSS registration themselves, Shopify Markets Pro (powered by Global-e) acts as the merchant of record and handles VAT compliance on your behalf.

UK VAT Registration for International Sellers

Since January 2021, overseas sellers shipping goods valued at GBP 135 or less to the UK must register for UK VAT and charge it at the point of sale. Shipments over GBP 135 have VAT collected by the carrier at import.

Register through HMRC's online portal, then add your UK VAT number in Settings → Taxes and duties → United Kingdom.

Third-Party Apps for Advanced Duty and Tax Calculation

Isometric view of a complex dark-themed app interface with glowing controls for tax settings.

Shopify's built-in duty calculator works well for straightforward scenarios. For complex international operations — multiple product categories, trade agreement optimization, or guaranteed landed costs — third-party apps provide deeper functionality.

Zonos Duty and Tax

Zonos is the most comprehensive duty and tax solution for Shopify. Key features:

  • Landed Cost Guarantee — Zonos pays any discrepancies on the customs bill if their calculation is off
  • AI-powered HS code classification — automatically assigns HS codes to your products at checkout
  • Automated tax registration and remittance for IOSS, UK VAT, and other schemes
  • Support for 200+ destination countries with real-time rate calculation

Pricing starts at $2,500/year, making it best suited for stores with significant international volume.

Easyship

Easyship combines shipping rate comparison with duty and tax calculation:

  • Compare rates across 550+ courier services
  • Display estimated duties and taxes at checkout
  • DDP and DDU (DAP) shipping options
  • Pre-negotiated carrier discounts up to 91% off retail rates

Plans range from $99 to $199/month. Easyship is a strong choice if you want shipping rate optimization and duty calculation in one app.

Avalara

Avalara partners directly with Shopify to power landed cost calculations. It's particularly strong for:

  • Merchants selling into multiple US states (combined domestic + international tax compliance)
  • Enterprise stores on Shopify Plus
  • Businesses that need audit-ready tax documentation
AppBest ForHS Code HelpLanded Cost GuaranteeStarting Price
ZonosHigh-volume internationalAI classificationYes$2,500/year
EasyshipShipping + duties combinedManual + lookupNo$99/month
AvalaraEnterprise complianceIntegration-basedNoCustom pricing
Shopify built-inMost merchantsManual entryNo0.5% transaction fee

Handling the 2026 US Tariff Changes

The tariff landscape shifted dramatically in February 2026. If you ship to or from the United States, these changes directly affect your shopify international shipping duties and taxes setup.

What Changed

On February 20, 2026, the US Supreme Court invalidated tariffs imposed under the International Emergency Economic Powers Act (IEEPA). The administration responded by implementing a temporary 10% import duty under Section 122 of the Trade Act of 1974, effective February 24, lasting 150 days until July 24, 2026.

Key impacts for Shopify merchants:

  • De minimis exemption remains suspended — no duty-free threshold for commercial imports
  • All imports face at least 10% duty regardless of value
  • Section 232 tariffs on steel, aluminum, and autos continue separately
  • USMCA-compliant imports from Canada and Mexico may be exempt

How to Update Your Store

  1. Review your HS codes — ensure every product is correctly classified under the current HTS schedule
  2. Update duty estimates — if you use manual duty calculations, adjust rates to reflect the 10% baseline
  3. Test checkout calculations — place test orders to verify that duty amounts display correctly
  4. Update shipping policies — inform customers about current tariff conditions
  5. Monitor for changes — the Section 122 authority expires after 150 days, so rates may shift again in July 2026

Impact on Dropshippers

The de minimis suspension hits dropshipping businesses hardest. Previously, a $30 product shipped from China entered the US without duties. Now that same shipment requires formal customs entry and at least 10% duty. Factor this into your pricing and communicate landed costs transparently on your product pages. For a deeper look at international selling fundamentals, explore the international markets resources on Talk Shop.

Testing Your Duties and Taxes Configuration

Close-up of a tablet displaying a clear, simulated checkout summary with duty calculations.

Never go live with international duty collection without testing. A misconfigured setup leads to overcharges, undercharges, or checkout errors that kill conversion.

Using Shopify's Test Mode

  1. Enable Shopify Payments test mode under Settings → Payments
  2. Create a test order shipping to an international destination
  3. Verify that duties and taxes appear as separate line items at checkout
  4. Confirm the duty amount is reasonable for the product category and destination
  5. Complete the test order and check the order details page for duty breakdown
  6. Disable test mode when finished

What to Verify

Run test orders for each of your active international markets and check:

  • Duty calculation accuracy — compare against manual calculations using your HS codes
  • Tax rates — verify VAT/GST rates match the destination country's current rates
  • Currency conversion — duties should display in the customer's local currency
  • DDP label availability — confirm you can purchase DDP labels for the test order
  • Order total — product price + shipping + duties + taxes should all appear clearly

Common Test Failures

IssueCauseFix
No duties at checkoutHS codes missing on productsAdd HS codes and country of origin
"Duties unavailable" errorMarket not enabled for duty collectionEnable in Settings → Taxes and duties
Incorrect duty amountWrong HS code assignedVerify classification against HTS database
Duties only on some productsInconsistent HS code coverageBulk edit all international products
Checkout timeoutThird-party app connection issueCheck app status and API connection

Common Mistakes to Avoid With International Duties and Taxes

Merchants make the same errors repeatedly when configuring international duties and taxes. Avoid these and you'll be ahead of most competitors selling globally.

Skipping HS Codes on Low-Value Products

Every product needs an HS code — even accessories, samples, and low-priced items. With de minimis thresholds suspended in the US and already eliminated in Australia, there's no value threshold below which classification doesn't matter.

Mixing DDP Checkout With DAP Labels

This is the most expensive mistake. You collect duties at checkout (customer pays), then ship with a DAP label (carrier tries to collect again). The customer contacts you, you refund the duplicate charge, and you've paid the duty twice. Always match your label type to your collection method.

Ignoring Regional Tax Registration Requirements

Collecting VAT at checkout for EU orders without an IOSS registration — or selling to the UK without a UK VAT number — can result in packages being held at customs indefinitely. Register before you activate duty collection for these markets.

Setting and Forgetting

Tariff rates change. Trade agreements get renegotiated. Tax thresholds shift. Review your duty configuration quarterly, especially given the current Section 122 tariff timeline that expires in July 2026. Set a calendar reminder.

Not Communicating Duties to Customers

Even when you collect duties at checkout, customers may not understand what they're paying for. Add a brief explanation on your checkout page and shipping policy that says: "All applicable import duties and taxes are included in your order total. You will not be charged additional fees at delivery."

Optimizing International Shipping Costs Alongside Duties

Duties and taxes are only part of the total landed cost. Shipping rates, carrier selection, and fulfillment strategy all affect what your international customers ultimately pay — and whether they convert.

Carrier Selection for International DDP

Not all carriers handle DDP equally. Your options through Shopify:

  • DHL Express — fastest, most reliable DDP option, available for US/CA merchants through Shopify
  • DHL eCommerce — more economical for lighter packages, also supports DDP through Shopify
  • FedEx International — DDP available through FedEx's own platform or shipping apps
  • UPS Worldwide — DDP supported, typically best for heavier shipments

Using Shipping Zones to Control Costs

Structure your shipping rates and strategies by zone to balance speed and cost:

  • Zone 1 (neighboring countries) — fastest delivery, lowest duties, prioritize these markets
  • Zone 2 (same continent) — moderate shipping costs, well-established trade agreements
  • Zone 3 (cross-continental) — highest shipping + duty costs, consider whether margins support these routes

Landed Cost Transparency as a Conversion Tool

Stores that show the full landed cost at checkout — product + shipping + duties + taxes — convert international traffic at significantly higher rates than stores that surprise customers with fees later. When you've completed your shopify international shipping duties and taxes setup correctly, use it as a selling point. Add messaging like "No hidden fees — duties and taxes included" to your product pages and checkout.

Scaling Your International Duties Setup With Shopify Markets Pro

Expansive isometric view of a scaled-up, efficient global logistics network with glowing connections.

For merchants processing high volumes of international orders, Shopify Markets Pro offers a level of compliance automation that standard Shopify Markets cannot match.

When to Upgrade

Consider Markets Pro if you:

  • Sell to 10+ countries regularly
  • Process more than 500 international orders per month
  • Want to accept 150+ local payment methods
  • Need a merchant-of-record service for tax compliance
  • Want country-specific domains (ccTLDs) rather than subfolders

What Markets Pro Handles

Markets Pro, powered by Global-e, takes over the compliance burden:

  • Acts as the merchant of record — Global-e collects and remits VAT, GST, and duties on your behalf
  • Manages tax registration in 200+ countries
  • Guarantees landed cost accuracy so customers never face unexpected charges
  • Provides 150+ local payment methods including regional wallets and bank transfers
  • Handles currency conversion with competitive FX rates

Cost Considerations

Markets Pro charges a percentage per transaction instead of a flat monthly fee. For high-volume international sellers, the per-transaction cost is typically offset by higher conversion rates, fewer refunds from duty disputes, and the elimination of compliance overhead.

Your International Duties and Taxes Checklist

Here's a consolidated checklist to follow when setting up or auditing your international duties and taxes configuration:

  • HS codes assigned to every product
  • Country of origin set for every product
  • Product weights accurate
  • Shopify Payments enabled
  • Duty collection activated in Settings → Taxes and duties
  • Markets configured with correct country groupings
  • IOSS registration (if selling to EU)
  • UK VAT registration (if selling to UK)
  • DDP labels selected for fulfillment
  • Test orders placed for each active market
  • Shipping policy updated with duty information
  • Customer-facing messaging about included duties added
  • Quarterly review scheduled for tariff changes

Getting your shopify international shipping duties and taxes setup right is one of the highest-leverage investments you can make for international growth. Transparent pricing builds trust, reduces support tickets, and eliminates the refund cycle that kills margins on cross-border orders. Start with your highest-volume international markets, validate the configuration with test orders, and expand from there.

Have questions about configuring duties for a specific country or product category? The Talk Shop community has merchants and Shopify experts who've navigated these exact challenges — join the conversation and get answers from people who've done it.

International & MarketsShipping & FulfillmentPayments & Checkout
Talk Shop

About Talk Shop

The Talk Shop team — insights from our community of Shopify developers, merchants, and experts.

Related Insights

Related

How to Start a Subscription Box Business on Shopify (2026)

Related

Shopify Payments Suspended? Here's Exactly What to Do (2026)

The ecommerce newsletter that's actually useful.

Daily trends, teardowns, and tactics from the top 1% of ecommerce brands. Delivered every morning.

No spam. Unsubscribe anytime. · Learn more

New

Business Name Generator

Generate unique, brandable business names with AI. Check domain availability instantly.

Generate Names

Talk Shop Daily

Daily ecommerce news, teardowns, and tactics.

No spam. Unsubscribe anytime. · Learn more

Try our Business Name Generator