How to set up shipping zones and rates on Shopify
October 7, 2026
Shipping zones and rates decide what customers pay for delivery and whether you make or lose money on every order. How zones work, which rate structure to choose, and the setup mistakes to avoid.
What zones are
A shipping zone is a group of countries, regions, or states that share the same shipping rates. Every order ships from your locations to a zone, and the zone determines which rates the customer sees at checkout. Most stores need only a few zones: domestic, neighboring regions, and everywhere else. Complexity here is the enemy.
Zones are evaluated by the customer shipping address, not by you. An order from a customer in a country you did not include in any zone cannot check out at all, which is one of the most common launch-day failures. Every country you are willing to serve must belong to a zone.
The setup order
First, define your zones based on where you can actually fulfill reliably. Second, choose a rate structure per zone. Third, set the rates. Fourth, test with addresses in each zone before launch. This order matters because rate choices depend on zone geography: what works domestically rarely works internationally.
Keep the zone list short to start. You can always add countries later. A store launching with three zones it understands beats a store launching with twelve zones it has not thought through.
Flat vs calculated rates
Flat rates are simple: one price per zone, sometimes tiered by order value. Customers love the predictability, and you absorb the variance. Calculated rates pull live carrier pricing at checkout, which is precise but can produce ugly numbers that hurt conversion. Most new stores should start with flat rates.
The hybrid most stores settle on: flat rates domestically, calculated or higher flats internationally, and free shipping thresholds to lift average order value. Set the free shipping threshold just above your current average order value to nudge baskets upward without giving away margin.
The setup mistakes to avoid
The expensive mistake is underpricing international shipping. A flat $10 international rate on a product that costs $25 to ship means you lose money on every order, quietly, at scale. Price international rates from real carrier quotes, then add a buffer. The cheap mistake is the opposite: rates so high that international customers abandon carts, which just means you should narrow your zones instead.
Another frequent error: forgetting about product weights. If you sell items with very different weights under one flat rate, the heavy ones subsidize the light ones or bleed margin. Use weight-based tiers or shipping profiles for products that break the average.
Testing before launch
Place test orders with addresses in every zone, including the awkward ones: remote regions, islands, military addresses. Confirm the rates shown match what you configured and that every servable country has a zone. Then place one real order to yourself internationally if you serve those zones. The cost of one test shipment is nothing next to a week of failed checkouts.
Shipping profiles for mixed catalogs
When your catalog mixes light and heavy products, one set of rates for everything breaks down. Shopify shipping profiles let you assign different rates to different product groups, so the poster ships cheap and the furniture ships at cost. Set up a general profile for the bulk of the catalog and separate profiles for the outliers.
Keep profiles few and logical. A profile per product is unmaintainable; a profile per shipping behavior is not. Review profiles whenever you add a product category with very different weight or dimensions, because the default profile silently absorbs new products and their shipping economics with them.