← All notes

How to check if a Shopify product is available in a specific country

Follow one product through channel publication, market catalog, online-fulfillable stock, and delivery zones for a single destination, then confirm the result with a real address.

You added a second market three months ago and nobody has verified it since. A stockist in that country now says two of your products cannot be bought from their address. Checking this properly takes about ten minutes per product, and the order of the checks matters more than the speed.

Work on one variant and one destination country at a time. Availability changes per variant and per country, so a check that mixes them produces an answer you cannot act on.

01

Fix the destination in writing

Choose the country, and note whether the customer is a normal retail shopper or reaching you through some other arrangement. Everything below is evaluated against that one destination.

02

Confirm the product status and channel publication

The product must be active, not draft or archived, and published to the Online Store sales channel. Duplicated and imported products commonly fail here, and the product page gives no hint that anything is wrong.

03

Find the market that serves the country, then its catalog

Confirm the country belongs to an active market and that the product is included in the catalog that market uses. Auto-inclusion settings mean a catalog's contents are not always what you would guess from its name.

04

Locate stock that can actually ship online

Look for available units, not on hand units, at an active location that fulfills online orders. If continue selling when out of stock is on, quantity stops being the constraint — but the location question does not go away.

05

Trace the delivery path from that location

The location must sit in the delivery profile that governs this product, the profile must have rates for that location group, a zone must cover the destination country, and the zone must have an active method.

Where the check usually breaks for a second country

Steps two and four are where domestic stores fail. Steps three and five are where international ones do. If your first market has worked for years, the fault is far more likely to be a market catalog or a delivery zone than a product setting, because the product settings have been proven by every domestic order you have shipped.

Watch for products moved onto a custom delivery profile. A profile created for heavy or fragile items may cover your home country and nothing else, which produces a product that is perfectly visible abroad and impossible to check out. That failure has its own checklist inwhy Shopify checkout says no shipping rates are available.

Finish at checkout, with a real address

Add the variant to a cart and enter an address in the target country. If your rates are carrier-calculated, the configuration check above cannot tell you whether a quote will come back for that address — only the request can. Use a plausible address in a real city rather than an obviously invented one.

If the store is password protected or the market is not live yet, use a preview or staging path rather than concluding from a blocked storefront. A locked store returns the same nothing for a correct configuration and a broken one.

Record what you checked, not only what you fixed. The next country you add repeats this list, and a short note about which delivery profile serves which product group saves the whole investigation next time.

Turning one check into a habit

Run this against a few representative products rather than the whole catalog: one standard item, one on a custom delivery profile, one held at a secondary location. Those three cover most of the ways a catalog goes wrong for a new destination.

Then repeat it after the changes that quietly invalidate it — a new location, a new delivery profile, a market edit, or a bulk import. Those are the events that break availability, and none of them announce themselves on a product page.