How do I set different shipping rates for different countries or regions in Shopify?
Setting different shipping rates for different countries or regions in Shopify means you can charge customers fair delivery fees based on where they live. This helps you match real courier costs, stay competitive in your local market, and protect your profit on international orders.
You do this by creating shipping zones. Each zone contains specific countries or regions and has its own shipping prices.
Why this matters
- Shipping to nearby countries usually costs less than international delivery
- Prevents undercharging on long-distance orders
- Keeps local delivery attractive for nearby customers
- Helps cover customs, handling, and packaging costs
- Improves profit control as your store grows
Before you start
- Make sure your target countries are added to active Markets
- Know your courier costs for each region
- Decide whether you want flat, free, or weight-based shipping
Create country-based shipping rates
- Go to Settings → Markets and add the countries you want to sell to
- Open Settings → Shipping and delivery
- Open your shipping profile (usually “General”)
- Click Add shipping zone, name your zone (for example, “Europe”), select the countries for that zone, and click Done
- Click Add rate and choose Flat, Free, or Carrier-calculated
- Enter your price and click Save
- Repeat these steps for other regions
Important: A country can only exist in one shipping zone. Remove it from any old zone before adding it to a new one.
How shipping zones usually look
| Zone | Countries | Example Rate |
|---|---|---|
| Domestic | Your country | $5 flat rate |
| Nearby | Neighboring countries | $12 flat rate |
| International | Rest of world | $25 flat rate |
Using local currencies
With Shopify Payments, you can show shipping prices in your customers’ local currencies. Each shipping zone must use a single currency.
- US customers see: $10 USD
- European customers see: €15 EUR
- UK customers see: £12 GBP
Adding free or conditional shipping
- Offer free shipping above a minimum order value
- Create different prices for light and heavy orders using weight conditions
- Add standard and express delivery options
What customers see at checkout
Shopify automatically detects the customer’s country and shows only the shipping options created for their zone, in the correct currency.
If something is missing
- Confirm the country is added to an active Market
- Check that the country exists in only one shipping zone
- Make sure your changes were saved
- Wrong currency showing → Enable local currencies in Markets settings
Final recommendation
Start with three zones — domestic, nearby countries, and rest of world. Review courier prices regularly and adjust your rates to keep shipping profitable and fair for customers.
Related Answers
Still need help?
Talk to our Shopify experts
We've handled GDPR/CCPA compliance for dozens of EU & US Shopify stores.
