Why Does Shopify Say Shipping Not Available at Checkout?

|Biscuits Bundles
Five checks for no Shopify shipping option, from destination and cart to a matching manual or provider rate.

Overview

“Shipping not available” at Shopify checkout means the current cart and delivery address have not produced an eligible shipping option. The address can be real and correctly entered while a market, product, fulfillment origin, rate condition or rate provider still prevents a match. Start with the exact failing cart, then check each part of its route through your shipping settings. This guide covers stores using shipping profiles and stores that have moved to shipping options by market.

Contents

What does “Shipping not available” mean at Shopify checkout?

The message describes the outcome of this checkout, rather than a diagnosis of the address. Shopify must find a shipping method that covers the destination, the products being shipped, the fulfillment location and the cart's rate conditions. A carrier or app rate also needs a usable quote. If an expected option is absent, test which of those inputs changes the result.

English recreation of a checkout shipping method alert reading Shipping not available, with no customer details.
English recreation of the shipping message shown in a public merchant checkout example. The original was in Dutch; this illustration does not identify the cause of that merchant's error.

What should you record from the failing cart and address?

Note the delivery country, region and postal code; each product and quantity; the applied discounts; and the rate you expected to see. In your own admin, record the product's physical shipping setting, weight, shipping profile or product condition, stocked fulfillment location and rate provider. If only one address or product fails, compare it with a nearby successful case. Keep customer details out of screenshots shared publicly.

Why might a valid address still have no matching rate?

A destination may be outside the active market, zone or option; a product may use a different profile; the stock may be assigned to an origin without the intended rate; or a price condition may exclude the discounted total. These are separate checks. The diagram below is a way to isolate the failure, not a claim that any one setting causes every checkout error.

Diagnostic sequence for no Shopify shipping option: destination, cart products, shipping origin, rate conditions, matching manual or provider rate, then a new checkout.
Check the exact destination and cart through to a matching manual or provider rate, then start a new checkout after saving a change. Diagnostic illustration.

Can the destination and fulfillment location use the intended rate?

First open Settings → Shipping and delivery and identify your store's setup. If it lists shipping profiles with zones and rates, follow the profile checks below. If it has a Shipping options section organized by market, manage the relevant option from Markets and inspect its product and location conditions. Shopify is rolling out the market-based setup gradually, so the labels and rate-combining behavior differ between stores. Follow the system shown in your own admin.

Is the shipping country in an active market and shipping zone?

Confirm that the customer's country belongs to an active market. On a store using profiles, open the relevant profile, select the shipping origin group, and check that its zone includes the customer's country or region and has a rate. A country listed in a zone is insufficient when its market is inactive. On a store using shipping options by market, inspect the destination market and its shipping options instead. Check subregions too when the failed postal code or state differs from the successful case.

Does every cart item belong to a profile and origin with a rate?

Check each physical product in the cart, not only the item you think triggered the error. In a profile-based setup, verify its assigned profile, the origin group and a destination zone with a suitable rate. In the market-based setup, verify the option's product and Ships from location conditions cover the item and its origin. An item placed into a special or app-managed profile may follow a different shipping path than your general products.

Then inspect Settings → Locations: is the location active, correctly addressed, stocked for the product, and enabled to fulfill online orders? A store can have an eligible destination but no usable origin for this particular item. If your products are intentionally stocked by market, check that their inventory locations and shipping origin rules agree; see how to limit inventory and stock to each market for that separate inventory setup.

Does the cart actually meet your shipping rate conditions?

Read the condition on the rate that is supposed to appear. A rate called “Free shipping” still needs to apply to the destination and cart. Check its minimum and maximum amounts or weights, its products and origins, and whether another item uses a different shipping group. Do not infer eligibility from the rate name or an undiscounted product price.

Are there gaps in your price or weight tiers?

For a manual price-based rate, compare the exact discounted cart value with every configured interval. For example, if the only eligible manual rate starts at $100, a $90 test value does not match it. Add a valid lower tier when customers should be able to check out below the threshold, and review whether other eligible methods exist. With weight-based rates, check weights and boundaries too: Shopify notes that a cart falling into a gap can be assigned the next highest weight-based rate, which may show an unexpected price rather than no rate. Do not treat a weight gap alone as proof of this error.

How do discounts and package weight change the test?

Shopify compares price-based conditions with the cart total after discounts and before taxes. An illustrative $105 cart with a $15 product discount tests at $90, below a $100 minimum. If no other applicable rate covers $90, checkout has no matching manual price rate. Weight-based tests use the weight of the shipped products plus the default package; a missing or incorrect product weight or the wrong weight unit can put the cart in a surprising tier.

Illustrative $105 cart less a $15 product discount yields a $90 rate test value and does not match a sole $100-plus free shipping tier.
Illustrative configuration with only a $100-plus rate and no lower eligible rate. Discounts can move an order below a shipping threshold; this is not a screenshot of Shopify settings.

Could a carrier or shipping app be failing to return a rate?

When your only eligible methods depend on a live carrier or app quote, a valid zone does not guarantee that a particular service returns a price. Check the service requirements and store-side inputs before assuming the provider is down. If you use manual rates only, this section is less likely to explain your failure.

Are addresses, package details and service limits valid?

Verify both the customer destination and the physical origin address used for the quote. Check product weights, package dimensions, default package choice and the carrier service's size, weight and destination limits. A carrier-branded default box can restrict the returned methods to that carrier's corresponding services. Also check whether your plan has the required third-party carrier-calculated shipping feature if an app needs it. For an app-managed option, verify its rate provider is active for the matching destination.

When should you inspect backup rates or contact the provider?

Shopify says backup shipping rates apply by default when all app or carrier rates for a shipment fail and no other eligible rate is available. Check the store's backup-rate configuration and whether the failed case actually qualifies; do not assume that every missing method means the provider failed. If the destination, origin, package, shipping feature and provider setup are correct, give the app or carrier the failing cart, sanitized address details, time and expected service for investigation. Stores upgraded to shipping options by market should also check whether their shipping app supports that setup; an incompatible app's rates may not display.

How do you verify the fix without guessing?

Change one setting at a time and save it. Then reproduce the shopper journey with the same destination, products and discount. Keep the before and after results together so you know which change affected the rate. A method appearing in one test cart is a good sign, but it does not establish that all combinations work.

Can you reproduce the failure with one item and then a mixed cart?

Start with one physical item and the exact failing address. Add products back one by one, including any item in a special profile or supplied by a different location. Repeat just below and above a price threshold, with and without the discount, and at relevant weight boundaries. A one-item cart that succeeds while a mixed cart fails points you toward the other item's product, origin or rate coverage. On profile-based stores, rates for different profiles or origins can combine; market-based shipping options use different combining rules, so inspect the setup your store has.

Why should you retest in a new checkout?

Shopify notes that an abandoned checkout keeps the rates from when it was created. After saving changes, open a new checkout with the same test cart and address instead of relying on an old abandoned one. Confirm a suitable shipping method appears, its amount is expected, and a shopper can continue past the shipping step. If the same controlled case still fails, preserve the cart, destination, product and origin details before contacting Shopify or the rate provider.

Create beautiful bundles.

Bundles and kits on Shopify

Maximise your average order value with mix-and-match bundles and kits.

View on app store

+ 7 day free trial