How to set Shopify shipping rates by postcode or ZIP code
Updated · SMART Shipping Rates (E-TRADE PARTNER)
You can set Shopify shipping rates by postcode or ZIP code by creating targeted zones, then attaching calculated rates to those zones. SMART Shipping Rates & Rules lets you build postcode and ZIP rules for custom rates, plus delivery customizations when you only need to hide, sort, or rename existing methods. Calculated custom rates need Shopify Carrier Service, while delivery customizations do not.
4.9 · SMART Shipping Rates does this with zones, calculated rates, and delivery customizations.
Try it freeOn this page
Postcode shipping is one of the first places a growing store outgrows basic shipping settings. A candle shop might charge the same rate across Melbourne metro but a higher amount for remote Victorian postcodes. A furniture store may need to price by suburb group because the delivery van can reach some areas weekly and others only by arrangement.
The key is to keep the rules understandable. Customers should see a clear delivery price, and your team should be able to explain why that price appeared without opening three spreadsheets.
Why postcode and ZIP rules matter
- They let you charge more accurately for metro, regional, remote, island, or special-service areas.
- They reduce manual refunds and follow-up emails when a flat rate is too low for hard-to-serve destinations.
- They help you offer competitive local delivery without discounting every address in the country.
- They make it easier to combine destination logic with weight, cart total, product, or quantity rules.
What Shopify can and cannot do natively
Shopify shipping zones are strong for country and region setup, but postcode-level pricing can become awkward when you need many targeted ranges, exceptions, or overlapping conditions. Native settings are usually enough for a simple national flat rate. They are not ideal when you need AU metro and remote postcodes, UK outward codes, or ZIP ranges that behave differently by product or cart size.
| Need | Best SMART area | Carrier Service needed? |
|---|---|---|
| Hide a method for certain postcodes | Delivery customizations | No |
| Rename a method for local postcodes | Delivery customizations | No |
| Create a new calculated postcode rate | Shipping rates | Yes |
| Combine postcode rates with product or weight rates | Combined rates | Yes for calculated rates |
Setup steps in SMART Shipping Rates & Rules
- Install SMART Shipping Rates & Rules from the Shopify App Store and open the app from Shopify admin.
- Open Shipping rates and check the Carrier Service notice if zone creation is disabled when you plan to show calculated custom rates.
- Open Shipping rates and create a rate for the destination group you want to price, such as Metro Melbourne, Regional VIC, or Remote Australia.
- Choose the calculation basis: flat amount, cart total, weight, quantity, product, per-unit increment, or percentage when appropriate.
- Add destination targeting with country, province, and postcode or ZIP rules. Use ranges or groups that match how your fulfillment team talks about the areas.
- Test several real addresses in Shopify checkout. Include one address inside the rule, one outside it, and one edge case at the start or end of a range.
- If you also need to hide or rename existing methods for those postcodes, create a separate rule under Delivery customizations.
Common mistake: expecting a new calculated rate without Carrier Service
Delivery customizations can hide, sort, rename, and reorder existing checkout delivery methods without Carrier Service. New calculated rates from the Shipping rates module need Shopify Carrier Service so the app can return the rate at checkout.
Worked example: AU metro and remote postcodes
Imagine a homewares merchant shipping from Sydney. Small parcels to metro postcodes are simple, but bulky orders to remote areas cost more. A clean setup is to create one calculated rate for NSW metro postcodes, one for regional NSW, and one for remote Australian postcodes. Then layer weight tiers inside each destination group.
| Rule | Postcode target | Rate logic |
|---|---|---|
| Sydney metro | Selected 2000 range postcodes | $9 for small carts, $14 over 5 kg |
| Regional NSW | Selected regional postcode groups | $18 base, plus per-kg increment |
| Remote Australia | Remote postcode list | $32 base, heavy orders blocked or quoted manually |
That same pattern works for ZIP code groups in the United States, outward codes in the United Kingdom, and province plus postal rules in Canada. The exact geography changes, but the rule design stays the same: start broad, add exceptions only where the shipping cost actually changes.
Practical tips before you publish
- Name zones the way your team names them, not only the way customers see them.
- Keep a short test address list for every postcode group so future edits are easy to check.
- Do not duplicate the same postcode in competing rules unless you know which rule should win.
- Use shipping zones for geography first, then add weight or product logic after the zone behaves correctly.
- If the checkout shows too many methods, use hide, sort, and rename rules to clean up the list.
Build postcode shipping rules without a spreadsheet at checkout
SMART Shipping Rates & Rules is Built for Shopify certified and rated 4.9 stars across 250+ Shopify App Store reviews.
Install free on Shopify4.9 stars · 250+ reviews · Built for Shopify
When to use postcode rates versus hide rules
Use Shipping rates when you need SMART to calculate a new price by postcode or ZIP code. Use Delivery customizations when Shopify already has a method and you only want to hide it, move it, or rename it for certain destinations. Many stores use both: calculated rates for custom pricing, delivery customizations for checkout clarity.
Frequently asked questions
›Can Shopify set different shipping rates by postcode?
Basic Shopify settings can cover broad zones, but detailed postcode logic is easier in an app. SMART Shipping Rates & Rules lets you target country, province, and postal codes when creating calculated shipping rates.
›Do postcode rates need Carrier Calculated Shipping?
Yes, if the app is returning a new calculated rate at checkout. No, if you are only hiding, sorting, renaming, or reordering existing delivery methods with Delivery customizations.
›Can I use ZIP codes instead of postcodes?
Yes. The same destination targeting approach can be used for ZIP codes, postcodes, and postal codes depending on the country you ship to.
›Can I combine postcode rules with weight rules?
Yes. A common setup is to target the destination first, then add weight tiers or per-unit increments inside that destination group. See the weight tier guide.
›What if a customer enters a postcode outside my delivery area?
You can avoid showing a calculated rate for that postcode, or use a delivery customization to hide an existing method when the destination is not serviceable.