Set shipping rates by country, state or city
Shipping costs are set with zones: in Store Settings → Shipping Fees create a zone for a group of countries, states or cities, then add one or more Shipping Fee Rules with a price for that zone.
Steps
- Open Store Settings → Shipping Fees and create a new zone.
- Enter a Zone name (for example "Casablanca" or "Gulf countries").
- Pick at least one entry under Countries. Choose All countries to cover everything, or Rest of world once as a catch-all zone for places not covered elsewhere.
- Narrow the zone if needed with States / provinces and Cities.
- Under Shipping Fee Rules, add a rule with a Rate name, an optional Description (up to 200 characters) and a Price (0 or more). Add several rules if you offer, say, standard and express delivery.
- Save the zone. Repeat for each region that needs a different price.
- Have many cities? Use the CSV import (file up to 10 MB) instead of typing them one by one.
- Optional: the theme editor offers Shipping and Shipping Cost blocks for the product page so customers can see shipping information before checkout.
Common problems
- You used to enter a fee per city in a form and cannot find itthat older form has been replaced by zones. Create a zone with the cities you need and add a rule with the price.
- A customer's location gets no shipping feetheir country or city is not in any zone. Add it, or create a Rest of world zone as a fallback.
- You want a rule that applies only above or below an order totalnot available in the rules today; for free shipping above an amount use the zone's free-shipping toggle instead.
- A country, state or city appears in two zoneskeep it in one zone only so there is no doubt which rates apply.