How do I set up shipping zones and rates in Shopify?
What Shipping Zones and Rates Are
Shipping zones are groups of countries or regions (e.g., “Europe” or “United States”), and shipping rates are what you charge customers for delivery to each zone. They allow you to manage shipping costs efficiently and improve checkout clarity for international customers.
Direct Answer
Set up shipping zones and rates in Shopify via Settings > Shipping and delivery, create zones for each geographic area, and add rates (free, flat, price-based, weight-based, or carrier-calculated) for each zone according to your business strategy.
Plain-English Meaning
Shipping zones group countries or regions, while shipping rates determine the cost customers pay for delivery. For example, you could offer free shipping in the EU, a €10 flat rate in the UK, and $20 for the rest of the world.
Before You Start: Important Considerations
- Decide your shipping strategy: free shipping, flat rates, or carrier-calculated rates.
- Know which countries or regions you ship to.
- Calculate actual shipping costs to avoid losses.
- Consider free shipping thresholds to increase average order value.
- Ensure all products have weights if using weight-based or carrier rates.
- Check if you need different rates for different products (use shipping profiles).
Step-by-Step: Creating Shipping Zones
- Go to Settings > Shipping and delivery in Shopify admin.
- Click General shipping rates under your shipping profile.
- Scroll to the location where you want to add a zone and click Add zone.
- Enter a zone name (e.g., “Europe”) and click Add countries/regions. Select countries, regions, or states, then click Done.
- Within the zone, click Add rate to define your shipping method.
- Configure your rate (free, flat, price-based, weight-based, or carrier-calculated).
- Click Done and then Save to activate the zone and rates.
How Shipping Rates Work in Shopify
Shopify supports five main types of shipping rates:
- Free Shipping: No charge to customers, ideal for promotions.
- Flat Rate: Fixed price for all orders in a zone.
- Price-Based: Rates depend on order total.
- Weight-Based: Rates depend on product weight.
- Carrier-Calculated: Real-time rates from carriers like UPS, DHL, FedEx; requires Advanced Shopify or Plus plan.
How to Set Up Each Rate Type
Free Shipping
- Click Add rate in your shipping zone.
- Enter a name (e.g., “Free Shipping”) and set price to €0.00.
- Optional: Add conditions like minimum order value (€50) or weight limits.
- Click Done.
Flat Rate Shipping
- Click Add rate in your zone.
- Enter a rate name (e.g., “Standard Shipping”) and flat price (e.g., €5).
- Click Done.
Price-Based Shipping
- Click Add rate.
- Enter rate name and base price.
- Click Add condition > Based on order price, and set minimum/maximum values.
- Click Done.
Example: €10 for €0–49.99 orders, €5 for €50–99.99, free for €100+
Weight-Based Shipping
- Ensure all products have weights assigned.
- Click Add rate in the zone.
- Enter rate name and base price.
- Click Add condition > Based on item weight and set ranges.
- Click Done.
Example: €5 for 0–5 lbs, €10 for 5–20 lbs, €20 for 20+ lbs
Carrier-Calculated Rates
- Requirements: Advanced Shopify/Plus, carrier account (USPS, UPS, FedEx, DHL, etc.), product weights.
- Click Add rate > Use carrier or app to calculate rates.
- Select carrier and services (e.g., Priority Mail).
- Optional: Add markup percentage for packaging costs.
- Click Done.
Example Shipping Zone Setup
| Zone | Countries/Regions | Rates |
|---|---|---|
| United States | US States | Free over $50, Standard $5, Express $15 |
| Europe | EU countries, UK, Norway, Switzerland | €15 flat |
| Rest of World | All other countries | $20 flat |
Common Shipping Zone Setups
- Setup 1: Domestic + International – US: free >$50/$5 standard, Canada: $10, Rest of World: $20
- Setup 2: Regional Zones – North America: $8, Europe: €15, Asia-Pacific: $20, Rest of World: $25
- Setup 3: State-Specific (US) – California: $3, Neighboring states: $6, Rest of US: $10
Using Shipping Profiles (Advanced)
Shipping profiles allow different rates for specific products when certain items need special shipping costs.
- Heavy or bulky items (furniture)
- Fragile items requiring extra care
- Products shipping from different warehouses
- Dropshipped products
- Products with unique delivery times
- Go to Settings > Shipping and delivery.
- Click Create new profile and name it (e.g., “Heavy Items”).
- Click Add products and select relevant products.
- Create zones and assign rates for this profile.
- Click Save.
Example: General Profile – €5 flat, Heavy Items – €50 flat, Dropship – €8 flat. Products can only be in one profile; costs are combined at checkout if multiple profiles are in one order.
Understanding Shipping Costs and Refunds
- Transaction fees: Shopify doesn’t charge extra; gateway fees apply to total orders including shipping.
- Refund shipping: Go to order > Refund > Check “Refund shipping”. Partial refunds are possible.
- Monitor costs: Compare actual carrier fees vs. charged rates and adjust if needed. Include handling fees if necessary.
Local Pickup and Delivery
- Enable Local pickup: Settings > Shipping & delivery > Local pickup, select location, add instructions.
- Enable Local delivery: Define areas, rates, and optional minimum order values.
Apps to Enhance Shipping
- Advanced Rate Calculation: Advanced Shipping Rules, Shipping Rates Calculator Plus, Zapiet.
- Carrier Integration: ShipStation, Easyship, Shippo.
- Free Shipping Promotions: Free Shipping Bar, BOLD Motivator.
Testing Your Shipping Setup
- Place test orders across different zones and devices.
- Test edge cases: orders near free shipping thresholds, multiple profiles, international addresses.
- Verify mobile experience and checkout flow.
- Ensure email confirmations display shipping info and tracking correctly.
Troubleshooting Common Issues
| Issue | Cause | Solution |
|---|---|---|
| No shipping rates at checkout | No zone covers customer location | Add “Rest of World” zone or expand existing zones |
| Shipping too expensive | Rates too high or multiple profiles combining | Review and adjust rates; consolidate profiles |
| Carrier rates not showing | Product weights missing or carrier not connected | Add weights and reconnect carrier account |
| Free shipping not appearing | Minimum order value not met | Check conditions and communicate thresholds |
| Multiple shipping options confusing customers | Too many rates in one zone | Limit to 2–3 options (e.g., standard, express) |
| No shipping method available | Customer location excluded | Create “Rest of World” catch-all zone |
| Shipping rates combining unexpectedly | Products from different profiles or locations | Consolidate into one profile or inform customers |
| Wrong rate displaying | Overlapping conditions | Review and separate tiers clearly |
Best Practices
- Start simple with 2–3 zones and flat rates; add complexity later.
- Offer free shipping thresholds to boost conversions and average order value.
- Display shipping costs and delivery estimates clearly before checkout.
- Test rates with sample orders to ensure accuracy.
- Monitor actual costs vs. charged rates and adjust quarterly.
- Use carrier-calculated rates for precise pricing when eligible.
Final Recommendation
Start with simple zones and flat rates for your main markets, then add complexity with price-based, weight-based, or carrier-calculated rates as your business grows. Offer free shipping thresholds to increase conversions and monitor costs regularly to maintain profitability.
Related Answers
Still need help?
Talk to our Shopify experts
We've handled GDPR/CCPA compliance for dozens of EU & US Shopify stores.
