Skip to content

Shopify Dude Fix

Shopify Shipping Rates Not Showing at Checkout?

A practical troubleshooting guide for Shopify shipping rates that do not appear at checkout, covering profiles, zones, product assignment, markets, weights, locations, and carrier app failures.

Quick answer

When Shopify says shipping is unavailable or no shipping methods appear at checkout, the cause is usually in shipping setup rather than the theme. Start with the product’s shipping profile, the customer’s shipping zone, market availability, product weight, fulfillment location, and any carrier or shipping app rate rules.

The fastest test is to add a temporary flat rate to the exact profile and zone used by the product. If that rate appears at checkout, Shopify checkout is working and the problem is inside the rate conditions, carrier service, app, location, or profile setup.

The symptom

Customers reach checkout and see a message like “Shipping not available,” “Your order cannot be shipped,” or no delivery options at all. The merchant has usually already added a rate somewhere in admin, which makes the issue feel random.

In Shopify Community threads, the recurring pattern is that the rate exists, but it does not apply to the exact cart Shopify is trying to rate. The cart product may be in a different profile, the address may not be inside the configured zone, the country may not be active in Markets, or a weight/price condition may exclude the order.

Start in the right admin screen

Go to Shopify Admin → Settings → Shipping and delivery.

Open the shipping profile that contains the product. Do not assume the product is in the profile you edited. Shopify stores can have a general profile plus custom profiles created by merchants, fulfillment apps, print-on-demand apps, or old setup work.

Most likely causes

1. The product is in the wrong shipping profile

This is the classic Community fix. A merchant creates a custom profile and adds rates there, but the products are still assigned to the general profile. Checkout looks at the product’s actual profile, not the profile you intended to use.

In the profile, check the product list. If the product is missing, move it into the correct shipping profile or add the same rate to the profile where the product actually lives.

2. The customer’s address is outside the shipping zone

Rates only show when the shipping address matches a zone in the product’s shipping profile. If the customer is in Canada but the profile only has United States rates, checkout has no valid rate to show.

Check Settings → Shipping and delivery → Shipping profile → Shipping zones. Confirm the destination country or region is included.

3. The market is not active for that country

Shipping rates and Markets are separate pieces of setup that have to agree. If the store is selling internationally, also check Settings → Markets and confirm the destination country is included in an active market.

4. Weight or price conditions exclude the cart

Conditional rates can quietly hide themselves. A rate with a minimum order price, maximum order price, minimum weight, or maximum weight only appears when the cart falls inside that range.

Check the cart subtotal and product weights against every condition on the rate.

5. Product weight or shipping requirement is wrong

For carrier-calculated rates, missing or unrealistic product weights can prevent a usable rate. For physical products, confirm the product or variant is set up as a physical item and has sane shipping data.

Go to Products → Product → Variants → Shipping and check each variant.

6. Inventory or fulfillment location cannot serve the order

Shipping rates are tied to locations and profiles. A product may have rates configured but no available inventory at a location that can fulfill the customer’s address.

Check Settings → Locations and the product’s inventory by location.

7. A carrier or shipping app is failing

If the store uses calculated rates from a carrier or app, checkout depends on that service returning a valid rate. A temporary flat rate is the cleanest way to isolate this.

How to test this

  1. Go to Settings → Shipping and delivery.
  2. Open the shipping profile used by the product in the cart.
  3. Add a temporary flat rate to the customer’s destination zone.
  4. Test checkout again with the same product and address.
  5. If the flat rate appears, remove it and inspect the original rate conditions, carrier service, app, product weight, and fulfillment location.

DevTools check

This is usually not a JavaScript issue, but DevTools can still confirm whether the storefront is redirecting correctly into checkout.

1. Open the cart page.
2. Open DevTools → Console.
3. Click checkout.
4. Watch for JavaScript errors from cart apps or shipping apps.
5. If checkout loads and only shipping methods are missing, return to Shipping and delivery settings.

Common misunderstanding

If one rate exists somewhere in Shopify, that does not mean it applies to every cart. Rates are evaluated through the product’s shipping profile, location, zone, market, and conditions.