Start For Free
How To Set Up International Shipping On Shopify: A Step-By-Step Guide (2026)

How To Set Up International Shipping On Shopify: A Step-By-Step Guide (2026)

Last updated : 23 September, 2026 13 min read

How To Set Up International Shipping On Shopify: A Step-By-Step Guide (2026)

Charlie Ngo

Charlie Ngo

Marketing Manager

4/5 - (1 vote)

Shopify international shipping lets you sell and ship orders to customers in other countries by controlling where you ship, what you charge, and how duties and taxes are handled. Most problems come from three areas: destination setup, shipping rates, and customs information. If one is wrong, customers may see no rate at checkout, face unexpected duties, or have their package delayed at customs.

This guide walks through each setup step, how to price international shipping, and how to make cross-border checkout clearer for shoppers. I’m Charlie Ngo, an eCommerce expert at BOGOS with 11 years of experience helping Shopify stores increase sales, grow average order value, and improve conversion rates.


TL;DR

  • You must add each destination country to a market or shipping zone, or customers there cannot check out even when a rate exists.
  • An international rate is built from the carrier base rate, weight, destination, and duties, and you can charge it as a flat rate, live carrier rates, or free shipping over a threshold.
  • Turning on duties and import taxes at checkout lets buyers pay the full landed cost upfront instead of facing a surprise bill on delivery.
  • HS codes and country of origin are required because, without them, Shopify cannot calculate duties and some international labels will not print.
  • The rules changed in 2026: the US ended its $800 duty-free threshold, and the EU dropped its €150 exemption, so more parcels now owe duty.

1. How to set up international shipping on Shopify

To start shipping internationally, you need to set up six things in the right order: destinations, shipping rates, product customs data, duties, labels, and testing. 

Work through these steps one by one. Missing even one can lead to no shipping rate at checkout, incorrect duty calculations, or packages being delayed at customs.

Step 1: Choose the countries you want to ship to

Start by telling Shopify where you want to sell and ship. If your store uses Shopify Markets:

  1. Go to Settings → Markets.
  2. Create a market such as Europe, North America, or International.
  3. Add the countries you want to serve.
  4. Make sure the market is active.

Markets let you manage currency, language, duties, and shipping settings for each region in one place.

If your store does not use Markets:

  1. Go to Settings → Shipping and delivery.
  2. Open the relevant shipping profile.
  3. Create or edit a shipping zone.
  4. Add the destination countries.

One rule matters most: the destination must belong to an active market or shipping zone. Otherwise, customers there may not be able to check out even if you have already created a rate.

Step 2: Set your international shipping rates

Open the relevant shipping zone and click Add shipping option. Shopify supports four main international shipping rate types:

  • Flat rate
  • Weight-based rate
  • Carrier-calculated rate
  • Free shipping over a threshold
Four Shopify International Shipping Rate Types Flat, Weight Based, Carrier Calculated, And Free Shipping Threshold
Choose the rate model that best balances shipping cost, accuracy, and conversion 

Each option works differently depending on your products, destinations, and shipping costs. For a detailed comparison of these four Shopify shipping rate types, see our guide to Shopify shipping rates.

Step 3: Add HS codes and country of origin 

International labels and duty calculations require a Harmonized System (HS) code, a standardized six-digit number used worldwide to classify traded products for customs and international shipping, so the correct duty rate can be applied.

To add it, follow these steps:

  1. Open the product in Shopify admin.
  2. Go to the Shipping section.
  3. Add the HS code.
  4. Add the country or region of origin.
  5. Save the product.

If you have a large catalog, update these fields in bulk with a CSV instead of editing every product manually.

Step 4: Turn on duties and import taxes at checkout 

Go to Settings → Taxes and duties, open Duties and import taxes, and click Set up.

  1. Choose where to collect duties

Select the countries you want to cover, or manage them by market if you use Shopify Markets.

  1. Choose when customers pay duties. 

DDP (Delivered Duty Paid) and DAP (Delivered at Place) are official international shipping rules from the International Chamber of Commerce known as Incoterms that divide transport costs and legal duties between buyers and sellers. 

Simply put, the main difference between the two is who pays the import duties and taxes. Here is how they compare:

DDP (Delivered Duty Paid)Duties are collected at checkout, so shoppers see the full landed cost upfront and avoid an extra bill on deliveryShopify charges a duty calculation fee of 0.85% with Shopify Payments or 1.5% with other payment gateways
DAP (Delivered at Place)Duties are collected by the carrier when the parcel arrives. It is simpler upfront, but customers may face unexpected charges or refuse the delivery
  1. Choose how DDP duties appear

Show them as a separate line item or select duties included in the price. Either way, the goal is to show shoppers the full landed cost before they place the order.

Step 5: Buy the right international label 

Every international parcel needs a customs form. This is the document that tells customs what is inside, how much it is worth, and where it was made. Shopify creates that form for you when you buy the shipping label

Here is how to buy it correctly: 

  1. Open the order and click Buy shipping label.
  2. Confirm the package weight and dimensions, since they affect the shipping cost.
  3. Review the customs details Shopify fills in, including the product description, item value, HS code, and country of origin. Correct anything that is missing or inaccurate.
  4. Choose your carrier and shipping service, then buy and print the label together with the customs form.

One important thing to check: if you collect duties at checkout using DDP, you need a carrier that supports DDP labels.

Through Shopify’s own carrier accounts, this currently includes Canada Post for US destinations only and DHL Express for shipments to the US and Canada. For other carriers, you may need to buy the DDP label through a third-party app or ship using DAP instead.

See Shopify’s guide to buying DDP labels for the latest supported carrier list.

Step 6: Test an international order before launch

Do not wait for a real international customer to uncover a setup issue. Place a test order first:

  1. Turn on test mode in your payment settings using Shopify’s built-in system, so no real payment is processed.
  2. Use a shipping address in a country where duties are enabled, such as Canada or Germany.
  3. Add a product and continue to checkout.
  4. Check three things: a shipping rate appears, the price matches your setup, and a duties line is shown.
  5. Cancel or refund the test order, then turn test mode off.

If no shipping rate appears, check whether the destination country is included in an active market and shipping zone. For the full process, see Shopify’s guide to placing a test order


2. How much should you charge for international shipping? 

International shipping can range from around $15 for a small parcel to a nearby country to $60 or more for heavier or long-distance shipments. Your final cost depends on several factors, so there is no single rate that works for every order.

What makes up an international shipping charge

There are six main factors that can change the final cost: 

Six Factors Affecting International Shipping Cost Carrier Rate, Weight, Duties, Packaging, Insurance, And Surcharges
International shipping costs move with six key factors, not one fixed rate
FactorWhat drives it
Carrier base rateDestination country or zone, plus service level (economy vs express)
WeightThe greater of actual or dimensional (volumetric) weight
Duties and import taxesProduct category (HS code), order value, and the destination’s de minimis threshold
Handling and packagingYour box, materials, and pick-and-pack
Insurance and trackingOptional add-ons
SurchargesFuel, remote-area, and oversized or overweight fees

This is why one international flat rate can be difficult to manage. Set it too low and heavy orders hurt your margin. Set it too high and smaller orders become less attractive to international shoppers.


3. Is there a Shopify international shipping rate calculator? 

Shopify does not have a separate public international shipping calculator, but you can get shipping estimates in a few ways.

  • With carrier-calculated rates, supported carriers can return a live price at checkout based on the shipment’s destination, weight, dimensions, and service.
  • You can also see a shipping estimate when purchasing a label inside Shopify.
Two Ways To Estimate Shopify International Shipping Live Carrier Rates At Checkout Or Label Estimates In Shopify
Shopify gives you two practical ways to estimate shipping without a standalone international rate calculator

For planning before an order exists, use the carrier’s own shipping calculator or a third-party shipping platform. Whichever method you use, accurate product weights, package dimensions, and customs data are important for getting a useful estimate. Show those costs as clearly as possible. According to the Baymard Institute, 48% of shoppers who abandoned during checkout cited extra costs such as shipping, tax, and fees as a reason.

What changed in 2025 and 2026: de minimis and import fees

Since 2025, customs rules have changed significantly for low-value cross-border shipments.

  • The US suspended its $800 de minimis exemption in 2025 and made that suspension indefinite in 2026, meaning more low-value imports can now face duties, according to U.S. Customs and Border Protection.
  • The EU is also removing its €150 customs-duty exemption in 2026 and introducing a temporary fee for some low-value parcels as part of wider customs reforms.

For merchants, the practical response is straightforward: review your HS codes, recheck duty collection, review your international pricing, and make sure new import costs are not quietly eating into your margin.

Use a free shipping threshold to reduce the international checkout barrier

International shipping can feel expensive, so a free-shipping threshold gives shoppers a clear way to remove that cost by increasing their cart value. 

Shopify lets you create a free-shipping threshold natively, but it applies sitewide rather than to specific products or collections. Also, it does not include a built-in progress bar showing shoppers how much more they need to spend to unlock free shipping.

Cart Drawer With A Bogos Style Progress Bar Showing $20 Left To Unlock Free Shipping
Show shoppers how close they are to free shipping and give them a clear reason to add more to their cart

BOGOS: Free Gift Bundle Upsell fills both gaps from one dashboard. You can set free shipping as a gift, then control exactly when it unlocks based on conditions such as product, collection, vendor, customer location, or Shopify Market. 

You can also promote the same offer directly on the storefront with a progress bar that shows “You’re $20 away from free shipping” in the cart drawer, encouraging shoppers to add more. 

Reduce the risk shoppers feel when buying from abroad

Shipping cost is not the only concern international customers have. Returns can also feel risky. Sending an item back across borders can take longer, cost more, and delay the refund.

Make your return process clear before the customer buys by explaining these components clearly:

  • Whether international returns are accepted
  • Who pays return shipping
  • How long refunds normally take
  • Whether any duties or fees are refundable

For more detail, see our guides to writing a Shopify return policy and setting up a refund policy.


4. Best Shopify apps for international shipping

Native Shopify handles most international setups. Reach for carrier-calculated rates or a third-party app when you need live rates on a lower plan, guaranteed duties, multi-carrier label buying, or DDP with a carrier Shopify does not support natively.

If you need more than native rates, there are three apps that cover the common gaps:

AppRating & reviewsFeaturesPricingBest for
Easyship – All in One Shipping4.1 / 5 from 392 reviews• 550+ carrier services• Discounted international rates• Live rates at checkout• Duties and tax calculation• DDP/DDU support• Customs documents and labels• Tracking, returns, and shipping automation• Free plan available• Paid plans start from $29/monthStores that want an all-in-one shipping platform 
Zonos Duty and Tax4.4 / 5 from 159 reviews• Guaranteed landed-cost calculation• Duties and tax collection at checkout• VAT remittance• HS classification• International labels and customs paperwork• Carrier connections• Coverage for duty/tax discrepancies • Free plan not available• Paid plans start from $2,500/year Established cross-border stores focused on DDP and duty compliance
Passport Shipping4.4 / 5 from 35 reviews• Shipping to 220+ markets• Prepaid duties and taxes• DDP international shipping• Automated export/import documents• International shipping rates• Order management• Door-to-door tracking• Free to install • Paid: Usage-based shipping charges by weight and destinationUS-based DTC brands that want a managed international shipping solution

For the domestic side of your rate setup, our guides on Shopify shipping rates and real-time carrier-calculated rates cover the mechanics, so this article can stay on the international parts.


5. Common international shipping problems and how to fix them

Most international shipping issues come from a few setup mistakes. Use this table to find the likely cause quickly:

ProblemHow to fix it
“No shipping rates available” for an international addressMake sure the country belongs to an active market and shipping zone with a valid rate.
Orders above your highest tier have no rateCheck whether the top weight or price tier has a maximum. Leave the final maximum open so larger orders still qualify.
You cannot buy an international or DDP labelYour carrier may not support the required DDP label through Shopify. Switch carriers or use DAP.
Duties are missing or look incorrectCheck that every product has the correct HS code and country of origin.
The customer is charged duties twiceConfirm that the shipment was correctly marked as duties prepaid and coordinate with the carrier if it collected duties again.

Conclusion

International shipping is not really a logistics problem; it is a conversion problem. Every setting in this guide exists to remove a reason a global buyer would quit: a missing rate, a surprise customs fee, a held package. Get the countries, rates, HS codes, and duties right, and the checkout stops leaking.

Do this next: add your first market, set a rate, add HS codes to your best-selling products, and place one test order to a duties-enabled country. Then treat free shipping as the lever it is, a direct answer to the extra-cost objection behind most abandoned carts. That is how international shipping turns into real conversion rate growth and more Shopify sales, instead of a support headache.

FAQ

Does Shopify handle international shipping, and does it cost extra?

Yes. Shopify manages international shipping through Markets or shipping zones, and it supports duties, HS codes, and DDP labels natively. There is no separate charge to ship internationally, though a small calculation fee applies when you collect duties at checkout, and carrier and duty costs are their own bills.

Do I need HS codes to ship internationally on Shopify?

Yes. HS codes and country of origin are required for Shopify to calculate duties, and some carriers will not print an international label without them. Add both on each product’s Shipping section, or bulk-update by CSV for a large catalog.

Should I use DDP or DAP for international orders?

Use DDP for most orders. It collects duties at checkout, so the customer sees one final price and gets no surprise bill, which means fewer refused deliveries. Keep DAP only for occasional low-volume orders, and warn the buyer they will owe duties on delivery.

Like what you see? Share with a friend.

BOGOS Shopify promotions app trusted by 82K stores to run sales promotions, with 5.0 rating and 4,000+ reviews

Related Articles

Background Form

Subscribe to our email list
to receive news and discounts.