International Shipping for Shopify: Complete Guide to Selling Globally
International shipping on Shopify requires setting up shipping zones for target countries, choosing between USPS, DHL, or regional carriers, handling customs forms (automated through Shopify Shipping), and deciding who pays duties and taxes — you (DDP) or the customer (DDU). Start with Canada, UK, and Australia first — they share a language, have reliable postal systems, and represent the easiest international expansion for US-based stores.
See Where Your Orders Come From
Should You Ship Internationally?
Before you set up international shipping, answer three questions. First, check your analytics: are you getting traffic from international visitors? Look at Google Analytics or your Shopify analytics for sessions by country. If 10%+ of your traffic comes from outside the US and those visitors have low conversion rates, you're likely losing sales because you don't offer international shipping.
Second, check your competitors. If competing brands ship internationally and you don't, you're leaving money on the table. Visit 3-5 competitor sites and check their shipping policies. If they ship to Canada, UK, or Australia, you should too.
Third, do the math. International shipping costs more, takes longer, and adds complexity with customs. Your product needs enough margin to absorb these costs — or you need a pricing strategy that passes them to the customer. As a general rule, products with 60%+ gross margins and lightweight dimensions (under 2 lbs) are the best candidates for international shipping. Heavy, low-margin products rarely make sense.
Which Countries to Target First
Not all countries are created equal for international ecommerce. Target them in tiers based on ease of shipping, customs complexity, and market size.
Tier 1: Start Here (Canada, UK, Australia)
These three countries are the easiest international expansion for US-based Shopify stores. English-speaking populations mean no translation needed. Reliable postal systems mean packages actually arrive. Customs processes are straightforward and well-documented. Canada is the simplest — close proximity means faster delivery (5-10 days via USPS) and lower shipping costs ($10-15 for a 1 lb package). The UK and Australia take 7-14 days via standard shipping but have high ecommerce adoption rates.
Tier 2: Expand Next (Germany, France, Netherlands, Japan, South Korea)
These countries have strong ecommerce markets and reliable postal infrastructure, but add language complexity. Product pages and emails may need translation for best conversion rates. Germany and the Netherlands have high English proficiency, making them easier entries into European markets. Japan and South Korea have high average order values but expect fast delivery and premium packaging.
Tier 3: Proceed with Caution (Brazil, India, Mexico)
Large populations but challenging logistics. Brazil has notoriously high import duties (up to 60% of product value) and slow customs clearance (2-6 weeks). India has complex import regulations and high return rates for COD orders. Mexico has improved significantly but still faces reliability issues with last-mile delivery outside major cities. Only expand to Tier 3 once your international shipping operation is proven with Tier 1 and 2 countries.
Setting Up International Shipping in Shopify
Follow these five steps to configure international shipping in your Shopify admin:
Step 1: Create Shipping Zones
Go to Settings > Shipping and delivery. Click "Create shipping zone" and add your target countries. Group countries with similar shipping costs together — for example, create one zone for "Canada," one for "UK & EU," and one for "Australia & New Zealand."
Step 2: Set Shipping Rates
For each zone, add shipping rates. You can use flat rates (simplest), weight-based rates, or Shopify's calculated carrier rates. Start with flat rates while you learn your average package weights and shipping costs, then switch to calculated rates as you scale.
Step 3: Configure Product Weights and HS Codes
Update every product with accurate weights (including packaging) and Harmonized System (HS) tariff codes. HS codes determine duty rates in each destination country. Shopify has a built-in HS code lookup tool, or use the free hts.usitc.gov database.
Step 4: Set Up Duties and Taxes
In Settings > Taxes and duties, enable duty collection for international orders if you want to show estimated duties at checkout (DDP model). If you prefer DDU, skip this step and customers will pay duties upon delivery.
Step 5: Update Your Shipping Policy
Update your shipping policy page to include international shipping information: delivery timeframes by region, who pays duties, which countries you ship to, and your international returns policy. Clear communication prevents chargebacks and customer service headaches.
DDP vs DDU: Who Pays Customs Duties?
This is the single most important decision in international shipping. DDP (Delivered Duty Paid) means you pay all duties and taxes upfront. DDU (Delivered Duty Unpaid) means the customer pays upon delivery.
DDU (Customer Pays)
Pros: Simple to implement, no upfront cost for you, no risk of miscalculating duties. Cons: Terrible customer experience — customers get hit with unexpected fees at delivery (often $15-50+), leading to refused packages, chargebacks, and angry reviews. Up to 30% of DDU packages are refused by customers who didn't expect the extra charges.
DDP (You Pay)
Pros: Clean customer experience identical to domestic shipping, higher conversion rates, fewer refused packages and chargebacks. Cons: More complex to set up, risk of underestimating duties, requires baking costs into pricing.
Recommendation
Start with DDU for your first 50-100 international orders to learn the actual duty costs for your products. Track the duty amounts customers report paying. Then switch to DDP once you know the real numbers, and build those costs into your international pricing. This hybrid approach lets you learn without financial risk.
Customs Forms and Documentation
Every international package requires customs documentation. Here's what you need to know:
Commercial Invoice
Required for all commercial shipments. Includes sender and recipient details, product descriptions, quantities, values, HS codes, and country of origin. If you buy labels through Shopify Shipping, this is generated automatically from your product data.
CN22 and CN23 Forms
CN22 is a small customs declaration for packages valued under $400 (used by postal services). CN23 is a more detailed form for packages over $400 or those requiring additional documentation. Again, Shopify Shipping generates these automatically.
Key Fields to Get Right
Product description: Be specific. "Cotton t-shirt, men's, size L" clears customs faster than "clothing." Declared value: Always use the actual sale price — undervaluing items is customs fraud and can result in seized packages. HS tariff code: Use 6-digit codes minimum (10-digit for highest accuracy). Wrong codes lead to wrong duty rates and delayed shipments. Country of origin: Where the product was manufactured, not where you're shipping from.
International Carrier Selection
Choosing the right carrier depends on your package weight, speed requirements, and destination countries. Here's how the major carriers compare:
| Carrier | Speed | Cost (1 lb to UK) | Best For | Tracking |
|---|---|---|---|---|
| USPS First-Class Intl | 7-21 days | $14-18 | Lightweight (<4 lbs), budget | Limited |
| USPS Priority Mail Intl | 6-10 days | $28-40 | Mid-range speed/cost | Full |
| DHL Express | 2-5 days | $35-55 | Fast delivery, premium | Full |
| FedEx International | 3-5 days | $40-65 | Heavy packages, reliability | Full |
| UPS Worldwide | 3-5 days | $45-70 | Heavy packages, business | Full |
Shopify Shipping gives you discounted USPS and DHL Express rates. For most Shopify stores starting out, USPS First-Class International is the best balance of cost and reliability for packages under 4 lbs. Upgrade to DHL Express for high-value orders where delivery speed matters.
Pricing International Shipping
How you price international shipping affects both conversion rates and profitability. There are three main approaches:
Option 1: Flat Rate Shipping
Charge a fixed amount per region (e.g., $9.99 to Canada, $14.99 to UK/EU, $19.99 to Australia). Simple for customers to understand and predictable for your margins. Works best when your products have similar weights. The risk is that you'll overpay on light items and underpay on heavy ones.
Option 2: Build Shipping into Product Price
Raise your international prices by the average shipping cost and offer "free shipping." This boosts conversion rates significantly — "free international shipping" is a powerful differentiator. Works best for stores with consistent product weights and margins above 60%. The downside is that your prices look higher than competitors who show lower product prices plus shipping.
Option 3: Calculated Carrier Rates
Let Shopify pull real-time rates from USPS, DHL, or other carriers at checkout. Most accurate but can show high shipping costs that scare off customers. Works best for stores with widely varying product weights (1 oz to 10 lbs). Tip: add a small markup (10-15%) to calculated rates to cover packaging materials.
International Returns
International returns are the hardest part of global ecommerce. Return shipping from the UK to the US can cost $20-40, often exceeding the product's value. Here are your three realistic options:
Option 1: No Returns on International Orders
The simplest approach. Clearly state in your shipping policy that international orders are final sale. This works for inexpensive items but will hurt conversion rates on higher-priced products. Some stores compromise by offering exchanges but not refunds.
Option 2: Customer Pays Return Shipping
You accept returns, but the customer covers the return shipping cost. This is the most common approach. Provide a return shipping address and let the customer choose their carrier. Set a clear time window (e.g., 30 days from delivery, not shipment) and require tracking on return shipments.
Option 3: Local Return Centers
Partner with a third-party logistics provider that has warehouses in key countries. Customers return to a domestic address, saving them money. Services like Global-e, ReturnBear, or Loop Returns offer this. Cost: typically $3-8 per return plus a monthly fee. Worth it once you have 50+ international returns per month.
Common International Shipping Mistakes
- •Not telling customers about potential duties and taxes before they order. This leads to refused packages, chargebacks, and 1-star reviews.
- •Using the wrong HS codes on customs forms. Incorrect codes mean wrong duty calculations and customs delays — sometimes weeks.
- •Undervaluing items on customs declarations to reduce duties. This is customs fraud and can result in fines, seized shipments, and being banned from shipping to that country.
- •Offering the same delivery timeframes as domestic shipping. International shipping takes 7-21 days — set realistic expectations on product pages and in confirmation emails.
- •Shipping to every country at once. Start with 3-5 countries, perfect your process, then expand. Trying to handle 195 countries on day one is how you get burned.
- •Not accounting for packaging weight in shipping calculations. That box and padding adds 4-8 oz, which can bump you into a higher rate bracket.
- •Ignoring country-specific regulations. Some countries restrict certain products (cosmetics, supplements, electronics) — check import regulations before you ship.
Going global means tracking which international channels drive real orders. BlackBox maps the complete customer journey across all your marketing channels — so you can see which campaigns convert international visitors, not just domestic ones.
Track Your Real Customer JourneysWhat Shopify merchants are saying
Reviews from the Shopify App Store
“Great app, easy to install, and way more affordable than the big-name attribution tools. Helps me make smarter decisions about my ad spend. Support has been responsive too. Worth every penny.”
LooksPretty
“This is a good app. I simply tried the app, and I would say it exceeded my expectations. The setup has been very easy and I got some pretty good insights. Support has been very responsive.”
Hustle Wear
“I was skeptical at $19/mo but this thing actually nails attribution better than tools I've paid way more for.”
Sydney Padel Club
Ready to see your real attribution?
Frequently Asked Questions
How much does international shipping cost on Shopify?
International shipping costs vary widely by destination, weight, and carrier. For a 1-2 lb package from the US: Canada runs $10-15 via USPS First-Class International, UK/Australia runs $15-25 via USPS Priority Mail International, and Europe runs $15-30. DHL and FedEx are faster but cost 2-3x more. Shopify Shipping offers discounted USPS and DHL Express rates that are typically 30-50% cheaper than retail pricing.
Do I need to handle customs for international Shopify orders?
Yes, but Shopify makes it mostly automatic. When you use Shopify Shipping to buy labels, customs forms (CN22 or CN23) are generated automatically based on the product information you provide. You need to include accurate product descriptions, HS tariff codes, declared values, and country of origin. The key is filling out your product details correctly in Shopify so the forms auto-populate.
Who pays customs duties on international orders?
This depends on whether you choose DDP (Delivered Duty Paid) or DDU (Delivered Duty Unpaid). With DDU, the customer pays duties and taxes upon delivery — this is simpler for you but creates a bad customer experience when they get hit with unexpected charges. With DDP, you pay duties upfront and bake the cost into your pricing — better customer experience but more complex to manage. Most small Shopify stores start with DDU and switch to DDP as they scale.
Which countries should I ship to first from my Shopify store?
Start with Canada, UK, and Australia. They share a language with US stores, have reliable postal systems, and customs processes are straightforward. Canada is especially easy due to proximity and USMCA trade agreement benefits. After you have international shipping dialed in, expand to Tier 2 countries: Germany, France, Netherlands, Japan, and South Korea. Avoid Brazil, India, and Mexico initially — high duty rates, complex customs, and delivery reliability issues make them challenging.
How do I handle international returns on Shopify?
International returns are expensive, so you need a clear strategy. Three options: (1) No international returns — simplest, but can hurt conversion; (2) Customer pays return shipping — fair compromise, but return shipping costs can exceed the product value; (3) Local return centers — use a third-party service with warehouses in key countries so customers ship domestically. Many stores offer refunds without requiring the item back for orders under $30-50 because return shipping costs more than the product.