Opens in a new tab
A retailer wearing a charcoal shirt printed with the complete BuzzBoost wordmark measures a sealed carton resting on a brushed-metal parcel scale at a dispatch bench.
Web design

Shopify shipping not available: what to check

Customers cannot select delivery at checkout? Check Shopify markets, product rules, fulfilment locations and shipping rates, then verify the complete order route.

A customer has a basket ready to buy, enters a delivery address and finds that your Shopify checkout offers no shipping option. Changing the address may not help: the missing piece can be a delivery rule, a fulfilment location or a rate that does not cover that particular order.

Start with one reproducible basket and work through the route from product to destination. The aim is to restore delivery you can actually fulfil, at a charge your business can support.

Capture the failed basket before changing anything

Ask for the product variants, quantities, destination postcode, discount used and approximate time of the failure. Reproduce the problem using your own test details. Record the exact message and whether the address was accepted before shipping disappeared.

Then change one thing at a time:

  • Try one affected product on its own.
  • Add the second product that was in the failed basket.
  • Keep the products and change to another destination you normally serve.
  • Repeat with and without the discount.

These comparisons give your investigation a direction. A problem tied to one item calls for different checks from a problem affecting every basket sent to one destination. Keep a copy of the existing configuration before editing it.

First identify which Shopify shipping system you have

Checked on 15 October 2026, Shopify’s current shipping upgrade guidance describes two systems operating during a gradual rollout. Shipping options by market remains in early access for certain stores; it is not a change every merchant has already received.

Open Settings > Shipping and delivery and identify your setup:

  • Shipping profiles: products, location groups, shipping zones and rates are managed through profiles.
  • Shipping options by market: shipping is organised by market, and you manage its options through Markets.

Follow the branch your store actually uses. Shopify says existing shipping settings continue until the store is upgraded, and rates are migrated when that happens. Recreating your whole setup is a poor first response to one checkout failure.

Check the destination and the product’s delivery route

If your store uses shipping profiles

Open the affected product’s profile and trace its fulfilment location, destination zone and available rate. Check the specific variant as well as the main product. A rate elsewhere in the store does not prove that this product has a usable delivery route.

Shopify’s shipping zone and rate guidance confirms that the destination country must also belong to an active market. Adding a country to a shipping zone alone does not let customers in an inactive market place orders.

If your store uses shipping options by market

Open the destination market, select Shipping and inspect the relevant option. Check its product collections and Ships from locations against your failed basket. Also check whether the market inherits shipping from a parent before changing a shared setup.

Shopify’s market shipping setup instructions explain those conditions and inheritance rules. Staff need the Markets permission to manage this setup.

For a UK retailer, write down the coverage you genuinely sell: the destinations served, any excluded areas and any specialist delivery arrangements. Test those boundaries against your carrier agreement. A broad delivery promise on your website is not evidence that the checkout or carrier supports it.

Check the location that will actually dispatch the goods

Ask your fulfilment team where the affected item is held and compare that with the location used by the shipping configuration. Pay particular attention after adding a warehouse, moving stock or changing a fulfilment integration.

For stores using profiles, Shopify’s location management documentation explains that each location group has its own zones and rates. Newly created locations are added to profiles under Not fulfilling from; they need the appropriate configuration before sharing another group’s shipping arrangements. Inactive locations are not used at checkout.

In the market-based system, check the rate’s location conditions instead. Correct the route that matches your operation. Simply assigning every location to every delivery option can create promises your team cannot keep.

Test the basket against price and weight conditions

For price-based rates, compare the qualifying basket value with every minimum and maximum. Shopify’s shipping troubleshooting guidance says this value is calculated after discounts and before taxes.

As an illustrative example, a basket with a qualifying value of £55 becomes £44 after a 20% product discount. If your only delivery rate starts at £50, investigate the missing lower band. Those figures illustrate a configuration problem, not a recommended pricing structure.

For weight-based rates, check units and the weight used for the shipment. Shopify’s package documentation explains that the default package weight contributes to weight-based calculations. It also describes product-specific packages and packed product sizes, so inspect which packaging configuration applies rather than assuming every basket uses the same box.

Weigh and measure a representative packed order. Then test below, at and above your intended rate boundaries, including the largest order you accept. Cover every basket you intend to deliver, while keeping deliberate restrictions intact. If the discount itself is failing before delivery is calculated, use our separate guide to Shopify discount codes that do not work.

Investigate mixed baskets separately

If two products work individually but produce a missing or unexpected option together, compare their profiles, locations and rate types.

In profile-based stores, Shopify’s combined shipping rate guidance explains how charges from different profiles can be added together. Matching rate names can be presented as one option with a combined charge. A shared name does not make both deliveries cost the price of one.

The newer system works differently. Shopify’s explanation of market shipping options says that matching flat or order amount rates within one option use the highest matching charge. Separate options can add together. Weight-based and calculated rates are charged per shipment and combined when an order is split.

Identify the applicable rule before trying to repair an apparent double charge. Test a normal mixed basket and one that needs separate dispatches; the cheapest-looking result is only useful if it covers a service you can provide.

Separate calculated-rate failures from your own rate rules

If a carrier or app supplies the quote, establish whether it returned an eligible service for your test shipment. Shopify’s carrier-calculated shipping documentation explains that live requests depend on shipment details including weight, dimensions and destination. Connecting your own carrier account also requires the relevant carrier-calculated shipping availability.

Give the provider a reproducible basket, test destination, timestamp and the expected service. Ask it to trace the quote request and explain any rejection. Avoid removing a working integration simply to see what happens on live checkouts.

Review backup rates before adding an emergency flat charge

Shopify’s current backup rate guidance says backups apply by default where app or carrier-calculated rates are configured. They appear when all calculated rates for a shipment fail and no other eligible rate is available.

A regular flat rate behaves differently: it remains visible whenever eligible, even while calculated quotes work. Before adding one, check its coverage, parcel limits, cost and delivery promise. Confirm that someone can fulfil orders placed using it. A checkout that accepts an uneconomic or unavailable service still needs fixing.

Prove the repair with fresh checkouts

Use new checkouts for verification. Shopify’s troubleshooting guidance says an abandoned checkout retains its original rates, so reopening it can give a misleading result after settings change.

Keep a compact record of expected and actual outcomes:

  • The originally failing basket and destination.
  • Each affected product alone and in a mixed basket.
  • Quantities and values around your delivery thresholds.
  • A valid destination you serve and one you deliberately exclude.
  • The relevant discount, warehouse or fulfilment-app route.

Check the displayed service, charge and delivery wording on mobile as well as desktop. Complete a controlled test order using your established testing process, then check that the order reaches the correct fulfilment route with the selected service. Assign someone to remove temporary measures once the permanent repair is verified.

If the issue crosses checkout rules, stock locations and a shipping integration, our web development and integration service can help investigate the complete route. Contact BuzzBoost with a reproducible basket and the checks already completed, so the next step addresses the actual failure.

Featured image: AI-generated editorial artwork, not a photograph of a real BuzzBoost office, client or result.

Bolt AI — BuzzBoost Digital author avatar
Written by Bolt AI