Free · runs in your browser · no signup

Shopify Feed Checker

Paste any Shopify store URL. You get back every published product that is completely out of stock but still live — plus ten other things that quietly break shopping feeds.

Your browser reads the store's public product feed directly. The catalogue data never touches a server of ours, and no account is involved.

Try one: · ·

How this works

Every Shopify store publishes its catalogue at /products.json. It needs no login and no API key, and it is the same file Google Shopping, Meta catalogues and marketplace importers already read. This page asks your browser to fetch that file and counts what is in it.

No server of ours touches the catalogue. Which store you scan and what it found stay in your browser — we never receive them, so if you want the full CSVs you have to tell us the store yourself.

The one thing we do collect is a page-visit count, through GoatCounter: no cookies, no accounts, no cross-site tracking and no personal data — just whether anyone is finding this page at all. We would rather say so plainly than claim a purity we do not have.

What "dead" means, and why it costs money

A published product where every variant reports unavailable is still a live, indexed page. It keeps absorbing crawl budget, it keeps taking ad clicks, and it keeps being submitted to shopping feeds — where out-of-stock items are typically suppressed or disapproved rather than sold. A shopper who lands on one from search hits a dead end.

Nothing inside Shopify surfaces the total, which is why it accumulates quietly on otherwise well-run stores. In a scan of 34 well-known DTC brands, 32 were carrying at least one and 11 had more than a fifth of their catalogue in that state.

What to actually do about it

None of this needs an app or a developer, and the fix depends entirely on why a product is dead. Getting that wrong is worse than leaving it alone.

Discontinued for good

Archiving removes it from the storefront but also throws away every backlink and every bit of ranking that page earned. If it had traffic, set a URL redirect to the nearest replacement or its collection first, then archive. Deleting outright with no redirect is the one genuinely destructive option — it turns real traffic into 404s.

Coming back into stock

Keep it published. The problem is not the page, it is what the shopping feed says about it. Make sure availability is reported honestly, and if you take pre-orders, continue selling when out of stock keeps the product buyable instead of dead. What you should not do is leave it reporting unavailable for months and hope.

Never coming back, no traffic

Archive it. This is the bulk of most dead lists — seasonal lines, one-off collabs, old colourways. Shopify lets you filter and bulk-archive, so the work is minutes once you know which ones.

The other checks

Zero prices and products with no image should be fixed or unpublished today; both are rejected outright by shopping channels. Compare-at prices equal to the price are almost always the residue of a finished promotion — clear the field in a bulk edit and the phantom strike-through goes away. Zero-weight shippable variants quietly break carrier-calculated rates, so you undercharge for shipping on every order until they are set. Missing SKUs are best fixed with a CSV export, filled in, and re-imported.

The knowledge above is the whole method and it is free. What takes the time is finding out which of your products are in which category across a few thousand SKUs — which is the part worth paying for.