Why can't customers in one state check out on my store?

A single unchecked state or province in your shipping zones can silently block checkout for every customer in that region - here's how to find the gap, fix it, and stop it from happening again.

shipping zonescheckout errorsshipping ratesShopify Marketsfulfillment

What's going on

You get a message, or a customer does, saying there's no way to ship an order to their address, even though you clearly sell in their country. Most of the time the cause is buried in your shipping zone settings: somewhere along the way, a specific state, province, or territory got deselected, whether during initial setup, a later edit, or a zone reorganization, and no rate exists to cover it anymore.

Shopify's shipping zones work by matching a customer's address to a zone, then offering whatever rates are defined for that zone. For countries like the United States, Canada, and Australia, zones can be scoped down to individual states, provinces, or territories rather than the whole country. That granularity is useful for differentiated rates, but it also means a zone can appear to cover a country while actually excluding a specific state or territory, and any customer shipping to one of those excluded regions hits a checkout wall with no valid shipping option and often no clear explanation why.

Because this is a configuration issue rather than a software defect, it tends to recur: new states or provinces get added during a redesign, a merchant duplicates a zone and forgets to review every region, or a separate shipping app maintains its own zone list that drifts out of sync with Shopify's native settings. Merchants and forum responders converge on the same explanation whenever this comes up, which suggests it's an easy trap rather than a rare edge case.

Why it happens

Shopify's native shipping zones let you scope rates down to the state, province, or territory level for certain countries, which is powerful for pricing but fragile for coverage. If even one region is left unchecked across every zone, there's no rate to offer, and checkout has nothing to show, blocking the order entirely instead of falling back to a default rate.

This usually happens during zone setup or editing: someone selects specific states for a promotional or regional rate, saves, and doesn't realize the zone no longer covers states outside that selection, or a broader catch-all zone was never created, or was later deleted, to cover the leftovers.

If the store also uses Shopify Markets or a third-party shipping app, coverage can be managed in a second place entirely, so a region can be enabled in one system and silently excluded in the other, producing the identical customer-facing error for a completely different underlying reason.

5 ways to fix it

1

Audit every shipping zone for gaps, not just the zone you suspect

Open Settings, then Shipping and delivery, and go through each zone one at a time. For any zone covering a country like the United States, Canada, or Australia, where you can select specific states or provinces, check whether it actually includes every region or only a partial list. A zone can look complete at a glance while a handful of states are quietly deselected. Cross-check the list against the country's actual state or province list rather than relying on memory - this is the most common root cause merchants report when this happens.

2

Add a broad catch-all zone as a safety net

Beyond fixing the specific gap, set up a zone that isn't restricted to a specific list of states or provinces and has at least one shipping rate attached, so it can catch any address that doesn't match a more specific zone. That way, if a region ever gets missed during setup or a future edit, customers still get a fallback rate instead of a hard checkout block. This costs nothing and is the most durable fix, since it prevents the problem from recurring rather than just patching today's gap.

3

Check Settings and Markets if you sell internationally

If you use Shopify Markets, country and region availability can be controlled there separately from your shipping zones. A country can be enabled in a market but excluded from every shipping zone, or the reverse, producing the same no-shipping-options error at checkout. Review both areas together instead of assuming your shipping zones are the only thing controlling this.

4

Reproduce the error before assuming it's fixed

After editing a zone, test checkout with an address in the affected state or province to confirm the fix actually works, rather than assuming the edit was correct. If you have abandoned checkouts from the affected region, your Analytics or Abandoned checkouts data can help you pin down exactly which states or provinces triggered the error, since customers rarely explain which state they're shipping to when checkout fails.

5

If you use a shipping rate app, check its configuration too

Third-party shipping or rate-calculation apps sometimes keep their own zone or coverage settings separate from Shopify's native shipping zones, and a region excluded there will produce the same symptom even if your native zones look correct. If your native zones check out fine but the error persists for a specific region, look at the app's own coverage rules next.

Bottom line

This is fundamentally a configuration and maintenance problem, not a platform bug - shipping zones do exactly what they're set up to do, so the real fix is careful, periodic auditing rather than any special tool. A properly configured catch-all zone is the best long-term protection and it's free. If you manage many zones across multiple markets and want fewer surprises, a lightweight shipping or zone-audit app can help flag coverage gaps automatically, but it's a convenience, not a requirement.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.