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:
| Term | Full Name | Who Pays Duties | Customer Experience | Risk Level |
|---|---|---|---|---|
| DDP | Delivered Duty Paid | Seller (collected at checkout) | Transparent — no surprise fees | Low |
| DAP | Delivered at Place | Buyer (at delivery) | Surprise fees — may refuse package | High |
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

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
- Go to Products in your Shopify admin
- Select a product and scroll to the Shipping section
- Enter the HS code in the "Harmonized System code" field
- Set the Country/region of origin (where the product was manufactured)
- Save the product
For bulk updates:
- Go to Products → All products
- Select multiple products and click Bulk edit
- Add the "Harmonized System code" column
- Enter codes for each product
- 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
| Approach | Best For | Accuracy | Cost |
|---|---|---|---|
| Manual lookup | Small catalogs (<50 SKUs) | High (if you verify) | Free |
| Shopify built-in search | Quick classification | Medium | Free |
| Zonos Classify AI | Large catalogs (500+ SKUs) | High | Included with Zonos |
| Customs broker consultation | Complex/regulated products | Highest | $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
- Navigate to Settings → Taxes and duties
- Under the "Duties and import taxes" section, enable Collect duties and import taxes at checkout
- Select which markets should have duty collection enabled
- 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
- Configure your duty-inclusive pricing preference (whether displayed prices include or exclude duties)
- 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

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:
- Go to Settings → Shipping and delivery
- Under your shipping profiles, ensure international zones use carriers that support DDP
- When fulfilling an order, select DDP as the label type
- 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:
- Register for IOSS in one EU member state (or use a fiscal representative)
- Enter your IOSS number in Settings → Taxes and duties → EU tax settings
- Shopify applies the correct VAT rate for each EU destination country at checkout
- 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

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
| App | Best For | HS Code Help | Landed Cost Guarantee | Starting Price |
|---|---|---|---|---|
| Zonos | High-volume international | AI classification | Yes | $2,500/year |
| Easyship | Shipping + duties combined | Manual + lookup | No | $99/month |
| Avalara | Enterprise compliance | Integration-based | No | Custom pricing |
| Shopify built-in | Most merchants | Manual entry | No | 0.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
- Review your HS codes — ensure every product is correctly classified under the current HTS schedule
- Update duty estimates — if you use manual duty calculations, adjust rates to reflect the 10% baseline
- Test checkout calculations — place test orders to verify that duty amounts display correctly
- Update shipping policies — inform customers about current tariff conditions
- 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

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
- Enable Shopify Payments test mode under Settings → Payments
- Create a test order shipping to an international destination
- Verify that duties and taxes appear as separate line items at checkout
- Confirm the duty amount is reasonable for the product category and destination
- Complete the test order and check the order details page for duty breakdown
- 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
| Issue | Cause | Fix |
|---|---|---|
| No duties at checkout | HS codes missing on products | Add HS codes and country of origin |
| "Duties unavailable" error | Market not enabled for duty collection | Enable in Settings → Taxes and duties |
| Incorrect duty amount | Wrong HS code assigned | Verify classification against HTS database |
| Duties only on some products | Inconsistent HS code coverage | Bulk edit all international products |
| Checkout timeout | Third-party app connection issue | Check 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

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.

About Talk Shop
The Talk Shop team — insights from our community of Shopify developers, merchants, and experts.
Related Insights
The ecommerce newsletter that's actually useful.
Daily trends, teardowns, and tactics from the top 1% of ecommerce brands. Delivered every morning.
