← All notes

Why is a Shopify product not showing on the online store?

Test the direct product URL first, then work through status, channel publication, market catalog, collection conditions, and theme filters in the order that isolates the cause.

Someone finished a product on Tuesday and cannot find it on the storefront on Wednesday. There are about eight reasons this happens, and they live in different parts of the admin — so guessing costs more time than one deliberate test does.

Open the product's own URL first

Take the handle and visit the product page directly, in a private window, without going through a collection or the search box. This single step splits the problem in half.

If the direct page loads normally, the product is published and visible — what is broken is discovery, so the cause is in a collection, a filter, or search. If the direct page is not found, the product itself is unavailable to that visitor, and discovery is irrelevant until that changes.

When the direct page does not load

Work through these in order, because each is more common than the one after it. The product may still be a draft, or archived. It may be active but not published to the Online Store sales channel, which is routine for products created by an import, a duplicate, or an app. It may have a publish date set in the future, which looks identical to a mistake.

Then markets. A product can be published to the Online Store and still sit outside the catalog serving the visitor's country, which produces the confusing case where the page works for you and not for the customer who reported it. If you are testing from a different country than they are, you are not running the same test.

A password-protected store returns the same nothing for a correct product and a broken one. Rule that out before drawing any conclusion, and use a preview link rather than the bare storefront when the store or the market is not public yet.

When the direct page loads but nobody can find it

Start with the collection you expected it in. Manual collections need the product added by hand — nothing about creating a product puts it anywhere. Automated collections need the product to match every condition, and a condition on tag, type, vendor, or price will silently exclude a product that differs by a character.

Then look at your theme. Many themes hide sold-out products from collection pages or default a filter to in-stock items, which makes an available product disappear the moment its last unit is committed. That is a design decision somebody made, not a bug, and it is worth knowing whether your theme made it.

Storefront search is the last of the three. It builds from published products and can take a short while to include something new, so a product that is missing from search results minutes after publishing is usually not a configuration problem at all. Check again later before investigating.

The variant-level version of the same complaint

Sometimes the product is visible and one option is not selectable. That is not a visibility problem; it is inventory or option configuration. A variant with no available stock, or an option combination that was never created, behaves like an absence to the shopper and reads like a missing product in the message you received.

If that is the case,the sold-out-with-stock questionis the more useful place to look than anything on this list.

Before you close the ticket

Fix one thing, then reload the direct URL rather than the collection. A product frequently has two problems — unpublished and not in the collection — and correcting only the visible one produces a second report next week.

It is also worth asking whether the product was meant to be visible at all. Plenty of catalogs containproducts that belong off the online store, and the fastest resolution to a missing-product report is sometimes confirming that it is missing on purpose.