Shopify Knowledge Base

Issue Guide

Shopify says shipping is not available at checkout

Why Shopify says shipping is not available at checkout, the order to check things in, and how to test shipping before Black Friday so customers never see the error.

Symptom

Customers reach checkout, enter an address, and see "Shipping not available", "Your order cannot be shipped to the selected address" or no delivery methods at all, sometimes only for certain products, carts or countries.

Start with these checks

  • 01Recreate the exact failing cart and address in a new checkout, never an old abandoned one.
  • 02Check the shipping profile, zone and rates for each product in that cart.
  • 03Check the fulfilling location is active and set to fulfil online orders.
  • 04Compare the cart's weight and discounted total against every rate tier.

Shopify shows "shipping not available" when no shipping rate matches the whole order: every product in the cart, the address, the location that would fulfil it, and the cart's weight and value after discounts. If one of those has no match, checkout has nothing to offer and the customer is stuck.

That's why the error looks random. The same product ships fine to one address and fails to another, or fails only when it's in the cart with a second product. Checking settings one at a time rarely finds it. Recreate the exact failing order, then walk it through Shopify's shipping logic in the order below.

What the error messages mean

The wording varies with where the error shows up and which apps are involved. "Shipping not available", "Your order cannot be shipped to the selected address", "No shipping rates found" and an empty delivery section all mean the same thing: for this cart and this address, no rate matched.

If only some customers see it, the difference is in their cart or their address, so ask for both before changing anything. A screenshot of the cart, the full address including postcode, and the country selector setting are enough to reproduce it.

Why the error appears

Shopify's shipping rate troubleshooting guide lists the causes. They fall into five groups.

Start with product setup. A product marked as a digital product or service won't get physical shipping rates, a product with no weight or the wrong unit can fall outside weight-based tiers, and a product assigned to a custom shipping profile only gets that profile's rates. One product with no rate for the destination is enough to block the whole cart.

Then the location. The one holding the stock has to be active, have a valid address, and have "Inventory at this location is available to fulfill online orders" switched on. Each location also needs rates for the zones it ships to. App locations have no physical address, so carrier-calculated rates can't use them. Since 2025, Shopify only sells stocked products into zones the holding location can actually serve, which is the same logic behind products showing sold out even when inventory exists.

Markets come next. Shopify says you can only add shipping settings for a country that belongs to a market. A country outside every market, or in a market whose zone has no rates, gets no shipping.

The rates themselves have conditions. Weight-based rates need to cover every weight the cart can reach. Shopify stores weights in whole grams and rounds converted values up, and a default package weight is added on top, so a cart can land in a higher tier than you expect, or above your top tier with no rate at all. Price-based rates use the cart value after discounts and before taxes, so a discount code can move a cart into a different tier or out of every tier. After a store currency change, Shopify says affected rates have to be deleted and recreated.

Carrier-calculated and app rates add their own requirements. The carrier needs valid origin and destination addresses and a package within its size and weight limits. If the default package is a carrier-specific box, only that carrier's rates show. Third-party rate apps need carrier-calculated shipping activated and the test address inside the zone the app covers.

  • Product not set as a physical product, or missing a weight
  • Product in a shipping profile with no rate for the destination
  • Fulfilling location inactive, not fulfilling online orders, or without rates for the zone
  • Country not in any market, or its zone has no rates
  • Cart weight or discounted value outside every rate tier
  • Carrier or app rates that can't price the package or address

Mixed carts and multiple profiles

When an order draws from more than one shipping profile or location, Shopify adds together rates with the same name and offers them as one option. The names have to match exactly, including capitalisation. "Standard" in one profile and "standard" in another aren't added together. And if a destination has no rate in one of the profiles the whole cart can fail even though each product ships fine on its own.

It's a likely cause when a customer says the error only appeared after adding a second item. Bundles, gift-with-purchase products and oversized items in their own profile are the common triggers.

A diagnostic order that finds it fastest

Work through these in order and stop at the first mismatch. Test each change with a new checkout. Shopify notes that an abandoned checkout keeps the rates from when it was created, so reusing one will show you the old result even after you've fixed the setting.

  • Reproduce the failure with the exact products, quantities, discount code and address the customer used
  • Remove items one at a time to find the product that blocks the cart
  • Open that product's shipping profile and confirm the destination country is in a zone with a rate
  • Check which location fulfils it, that the location is active and fulfils online orders, and that it has rates for the zone
  • Check the product is a physical product with a sensible weight, then compare cart weight, including package weight, against your weight tiers
  • Compare the cart value after discounts against any price-based tiers
  • Confirm the country belongs to a market and that market has shipping
  • If carrier-calculated or app rates are involved, check the addresses, package size and the app's zone setup
  • In a mixed cart, check that rate names match exactly across profiles

Test shipping before Black Friday

Peak season adds two things that break shipping which worked all year: sitewide discounts that change the cart value your price-based tiers see, and shoppers from countries your ads reach but your usual orders don't. Run the test below on the live theme with the promotion switched on, a week or more before the sale.

Shipping is one of about a dozen things that tend to fail the same week. The Shopify Black Friday problems and fixes guide covers the rest, from discount codes that won't combine to checkout blocks that don't render.

  • One address in every country you sell to, including a remote or island postcode
  • A cart just above and just below each free-shipping or price tier, with the sale discount applied
  • Your heaviest likely cart and your lightest
  • A mixed cart with products from different shipping profiles
  • Any bundle, gift-with-purchase or preorder product the campaign promotes

What to tell customers who can't check out

A customer who hits this error usually contacts support or leaves. Ask for the cart and the full address, fix the setting, and send them back to a fresh checkout. If you can't fix it quickly, offer a draft order with a manual shipping line so the sale isn't lost while you work on the configuration.

During a busy week these questions arrive alongside order-status and address-change requests. The Black Friday support surge guide covers how to keep that queue moving.

When this points to a broader operational problem

If shipping failures only happen for certain bundles, subscription combinations, or market-specific orders, the issue may reflect a deeper mismatch between catalog structure and operational setup. That's especially common on stores that grew from simple domestic shipping into multi-location or international fulfilment.

At that point you're cleaning up the system that decides whether an order can be sold at checkout, and one new rate won't settle it. That's the kind of shipping-profile and location cleanup we handle through the Shopify fix task library.