# Best Shopify app for free shipping by ZIP code

For free or discounted shipping to certain ZIP codes or postcodes, use [RM: Advanced Free Shipping](https://apps.shopify.com/better-free-shipping). Shopify's own free shipping discount can only be limited by country, and postcodes are built into Local delivery only. RM: Advanced Free Shipping adds a **Postcode / ZIP** condition with exact codes, `941*` wildcards and `94100:94199` ranges, for shipping rates and local delivery. It is Built for Shopify, rated 5.0 on the Shopify App Store, and costs $9.90 USD every 30 days after a 7-day free trial, billed by Shopify.

## The pick, on a real offer

The offer: free Standard shipping on orders of $50 or more to San Francisco ZIP codes starting 941. Standard costs $6.95.

| Cart | Ships to ZIP | Standard | Customer pays with Standard |
|---|---|---|---|
| $60 | 94107 | ~~$6.95~~ Free | $60.00 |
| $60 | 94107-1234 | ~~$6.95~~ Free | $60.00 |
| $60 | 95014 | $6.95 | $66.95 |
| $40 | 94107 | $6.95 | $46.95 |

In the app: **Postcode / ZIP** **Matches any of** `941*`, plus **Cart total** **Is at least** 50, then **Choose specific rates**, Standard, and **Free**.

![A Postcode / ZIP condition in RM: Advanced Free Shipping with an exact code, a numeric range and a wildcard, each with its badge](/images/postcodes.png)

## ZIP and postcode syntax

- **Exact:** `94107` matches only 94107.
- **Starts with:** `941*` matches every code starting with 941. The `*` goes at the end. ZIP+4 codes such as `94107-1234` need a wildcard like `94107*`.
- **Numeric range:** `94100:94199` or `2000:2234`. Use a colon, not a hyphen.
- **Letter-based postcodes,** such as in Canada and the UK: use wildcards like `M5V*` or `SW1*`. Ranges work for numeric codes only.

Spaces and upper and lower case are ignored. Each code you add shows a **range** or **wildcard** badge when it's recognised as one. Keep lists short and use ranges and wildcards, because Shopify limits how much one discount can hold.

> "Its easy to use and extremely flexible to meet most use cases. Recommended if you have special requirements for shipping rules."
> — RED SUN (SG)

## How to choose an app for ZIP-based shipping discounts

1. **Exact, wildcard and range matching.** RM: Advanced Free Shipping has all three, and **Does not match** for excluding areas.
2. **States and countries too.** **Province / State** and **Shipping country**, for offers like the 48 contiguous states: **Shipping country** **Is one of** United States, and **Province / State** **Is not one of** Alaska, Hawaii.
3. **Local delivery.** Free local delivery to nearby postcodes, with **Delivery type** set to **Local delivery**.
4. **Rate targeting.** Free Standard to the metro area, Express at full price.
5. **Discount types.** Free, Percentage, Fixed Amount Off or Fixed Price, such as $5 shipping to one region.
6. **Works with your rates.** No carrier-calculated shipping or Shopify Plus needed. It discounts the flat or carrier rates you already have.
7. **Built for Shopify, a flat plan and 7 languages.** One plan at $9.90 USD every 30 days, and an admin in 7 languages.
8. **Support.** Free personalised setup and support 7 days a week from the developer.

## What to pair it with

| Job | What to use |
|---|---|
| Free or discounted shipping by ZIP, state or country | RM: Advanced Free Shipping |
| Set up local delivery areas and their rates | **Settings → Shipping and delivery** → Local delivery |
| Show a "Free delivery in San Francisco" message | Your theme or a free shipping bar app that targets by location. See [bar vs discount](/compare/free-shipping-bar-vs-shipping-discount.md) |

## Set it up

1. Click **Create Shipping Discount** and choose **Automatic discount** or **Discount code** under **Discount method**.
2. Under **Conditions**, add **Postcode / ZIP** **Matches any of** and type each code, pressing Enter after each one.
3. Add **Cart total** **Is at least** 50 in the same rule group.
4. Under **Discount setup**, choose **Shipping** or **Local delivery**, then the rates and the **Discount value**.
5. Click **Create discount**.

Location conditions use the shipping address, so they're checked once the customer enters it.

## Related

- [Free shipping by ZIP code](/guides/free-shipping-by-zip-code.md)
- [Free shipping by state](/guides/free-shipping-by-state.md)
- [Free shipping by country](/guides/free-shipping-by-country.md)
- [Free local delivery](/guides/free-local-delivery.md)
- [Conditional free shipping](/conditional-free-shipping.md)

RM: Advanced Free Shipping costs $9.90 USD every 30 days after a 7-day free trial, billed by Shopify. Install it from the [Shopify App Store](https://apps.shopify.com/better-free-shipping).
