Skip to content

Vendor-neutral, engineer-written explanations. Clear definitions first, then practical steps with real examples — no fluff.

How do I set different shipping rates for different countries or regions in Shopify?

SB
Written by StageBit Engineering Team
Updated January 2026 0 min readVerified by engineers

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

  1. Go to Settings → Markets and add the countries you want to sell to
  2. Open Settings → Shipping and delivery
  3. Open your shipping profile (usually “General”)
  4. Click Add shipping zone, name your zone (for example, “Europe”), select the countries for that zone, and click Done
  5. Click Add rate and choose Flat, Free, or Carrier-calculated
  6. Enter your price and click Save
  7. 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

ZoneCountriesExample Rate
DomesticYour country$5 flat rate
NearbyNeighboring countries$12 flat rate
InternationalRest 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.

Was this answer helpful?

Your feedback helps us improve our answers.

Still need help?

Talk to our Shopify experts

We've handled GDPR/CCPA compliance for dozens of EU & US Shopify stores.

Talk to Shopify Experts

Tell us more about your brand!

Rohit Kundale, Our VP of Sales and Marketing is ready to meet with your team.