Nxora · Shopify apps

Agentic Storefronts, Shopify Catalog, and the "0 products" screen

If you're looking to turn Agentic Storefronts off entirely, that's a different page — go here. If you're staring at a "0 products in Catalog" screen and want to know why, this is the one.

Check any Shopify store — free, no install

Reads the store’s public product feed and runs 15 of our 19 checks — no login, no install, nothing in the store is changed. Four checks need access to the store and are marked as not run rather than counted against you.

The screen you just came from

Agentic Storefronts aren't live — but your products may still be surfacing in AI agents.

Get ready for Agentic Storefronts

  ✓ Make sure catalog access is enabled

  ○ Update policies   [Review]

Sources (used by AI agents to recommend your products)

  Shopify Catalog — 0 products in Catalog

Sales channels → Agentic, in the left-hand navigation of your admin (not under Settings — Settings → Sales channels lists only Online Store, Shop and Point of Sale). Recorded from a live Shopify admin on 30 July 2026. Shopify gives you the number and nothing else — not which products, not why, not what to fix. That is the whole reason this page exists.

The short version. "0 products in Catalog" is not an error and nothing in your store is broken. It means none of your products are currently in Shopify Catalog, which Shopify describes as "a structured source of product information gathered from eligible products that are sold by stores on Shopify". Shopify's documentation says eligible products are included automatically and that you "don't need to take any additional action" — so if the number is zero, the lever you have is your product data, not a setting. In practice the usual culprits are thin product records: a missing product category, variant options still called "Option 1", no barcode, no vendor, an empty or one-line description, and missing images or alt text.

You can fix all of that yourself, for free, without installing anything. This page walks each reason: what it is, what "good" looks like, and where in the admin you change it.

First, honestly: what is actually known here

Shopify publishes a listing quality indicator for products that are in Catalog, and the signals behind it: description completeness, image coverage, product reviews, variant completeness and shop policy completeness. It publishes that eligible products are included automatically. Shopify does not publish the eligibility rules or the algorithm. Nobody outside Shopify can tell you "fix field X and your product will be in Catalog by Thursday", and you should distrust any page that says otherwise.

Be aware of what that means for the list below. Shopify's published quality signals do not name category, barcode or vendor. Those three are here because they are what every structured product feed has always needed, not because Shopify has said they matter to Catalog. Each item below is genuinely worth fixing on its own merits — a product with a category, a barcode, a brand and a real description is a better record in Google Shopping, in Shopify search, and on your own storefront, whatever Catalog eventually does with it. But treat the ordering as informed judgement, not as a documented rule.

One thing on that screen is unambiguous: the checklist item Update policies. That has a Review button next to it and it is a setting, not a guess. Click it and fill in the policies at Settings → Policies — the page lists Return and refund policy, Privacy policy, Terms of service, Shipping policy, Contact information, Legal notice and Purchase options cancellation policy, and flags which are required. It takes a few minutes and it is the only item on the screen Shopify has explicitly told you to do. Shopify also names shop policy completeness as one of the signals behind its listing quality indicator, so this one is doubly worth doing.

What Shopify Catalog and Agentic Storefronts are

Shopify Catalog, in Shopify's own words, is "a structured source of product information gathered from eligible products that are sold by stores on Shopify". Shopify says it syndicates title, description, options, images, price and availability "in a way that AI agents can parse and understand". On the Agentic screen it is listed under Sources, described there as "used by AI agents to recommend your products". It is not your storefront and it is not your product list — it is a separate, normalised copy, and your product can exist in one and not the other.

Agentic Storefronts is the sales channel through which those products reach AI shopping agents — assistants that answer "find me a waterproof merino base layer under $120" by querying product data rather than by ranking web pages. The banner on your screen says the channel isn't live yet, and also that your products may already be surfacing in AI agents by other routes. Both are true at once, and neither changes the work: the product record has to be legible.

The distinction that matters for the "0" you are looking at: a product being in your store and a product being in Catalog are different things. Everything below is about closing that gap.

The reasons a product doesn't make it in

Ordered by how much they usually matter. If you only do three, do category, option names and description.

1. No product category  · critical

This is the single most common cause, and the one most likely to be the entire explanation for a zero. Shopify's product taxonomy is the vocabulary it uses to know a "runner" is a rug and not a shoe. A product with no category is an unlabelled box.

What good looks like

A specific leaf category, not a top-level one. Apparel & Accessories > Clothing > Tops > T-Shirts beats Apparel & Accessories by a wide margin, because the deeper category is what determines which attributes Shopify offers for the product — the admin's own help text under the field says a category "determines tax rates and adds metafields to improve search, filters, and cross-channel sales". Note that Category is a Shopify-defined taxonomy field and is not the same as Product type, which is your own free-text label. Filling in product type does not fill in category.

How to fix it

  1. Open a product. Category is its own field in the main column, directly below Media — it is not inside the Product organization panel on the right, which holds Type, Vendor, Collections and Tags.
  2. Start typing what the thing is in the Category field and pick from Shopify's suggestions, or browse the tree. Take the deepest one that is still accurate.
  3. Once a category is set, a Category metafields card appears further down the page, below Variants, with the attributes for that category — colour, sleeve length, fabric, size, and so on. Fill the ones you know.
  4. To find the products missing it: the product list has a Category column (anything without one reads Uncategorized) and a Category filter. Or select products → Bulk edit, which opens with a Product category column already in place.

2. Variant options still called "Option 1"  · critical

When you add variants and never rename the option, Shopify leaves it as Option 1, Option 2, Option 3. The values are right — Blue, Red, Large — but nothing says what kind of thing they are. An engine cannot answer "do you have it in blue, size 10?" when the data says "Option 1" and "Option 2".

This is the cheapest fix on this page and one of the most common defects in real stores. It is usually two minutes per product.

What good looks like

Option names that are the attribute: Color, Size, Material, Length, Capacity. Values that are real words rather than codes — Navy rather than NV-02, US 10 rather than 10 if the sizing is ambiguous. If a product has no real variants, Shopify's own Title / Default Title placeholder is fine and is not a defect — leave it alone.

How to fix it

  1. Open the product and scroll to the Variants card. The option name sits above its values as its own row.
  2. Click the option name itself (the word "Option 1") and type the real attribute name.
  3. Save. The variants and their values are preserved; you are renaming the header, not the data.
  4. To find them all: there is no admin filter for option names — the product list filters are Vendor, Tag, Status, Category, Sales channel, the various catalog filters, Type, Collection, Publishing errors, Gift card and App, and none of them touch option names. Export products to CSV and search the Option1 Name column for Option 1.

3. No barcode (GTIN / UPC / EAN)  · critical

The barcode is how an external engine recognises your product as the same product it has seen elsewhere. Without one, your listing is an unknown item rather than a known one with reviews, specs and price comparisons already attached to it.

What good looks like

A real global identifier on every variant — a 12-digit UPC, 13-digit EAN, or the GTIN printed on the manufacturer's packaging. Get them from your supplier or the product packaging; do not invent them, because a wrong barcode maps your product onto somebody else's.

If you make your own products, this one may not apply to you. Own-brand and handmade goods often have no GTIN and never will. The same goes for gift cards, digital downloads and services. Skip it rather than fabricating a number. SKUs are a separate, internal field — useful for your own consistency and for tracing feed errors, but they are not a substitute for a barcode.

How to fix it

  1. Open a product, click into the variant, and in the Inventory card expand More details — the field is labelled Barcode (ISBN, UPC, GTIN, etc.). On a product with no variants the same field sits in the product's own Inventory card.
  2. For more than a handful, do it in bulk: export products to CSV, fill the Variant Barcode column from your supplier's sheet, and re-import. The bulk editor also has a Barcode (ISBN, UPC, GTIN, etc.) column you can add from Columns.

4. Empty or thin description  · critical / major

The description is the main body of text an engine reads. Empty means there is almost nothing to match a shopper's question against. A one-line description is barely better, because it rarely contains the facts shopping questions are actually about. (Shopify does not publish a minimum length. Our own app flags anything under 120 characters as thin — that is our threshold, not Shopify's, and it is a rule of thumb rather than a rule.)

What good looks like

Not prose about how the product will change your life. Facts a shopper would ask for: material and composition, dimensions and weight, what it fits or is compatible with, care and washing, what is in the box, warranty, and who it is for. Write the answers to the questions you get by email. Two short paragraphs plus a spec list beats a page of adjectives.

A useful test: pick a product and ask "is this waterproof?", "will it fit a 15-inch laptop?", "is it dishwasher safe?" — if the answer is not in the description, the answer does not exist as far as any engine is concerned.

How to fix it

  1. Open the product and write in the Description field. Use real headings and bullet lists; the structure is readable to machines too.
  2. Don't paste the manufacturer's blurb into 200 products verbatim if you can avoid it — but a manufacturer spec list is far better than an empty field. Start with the products that actually sell.
  3. To find the empty ones: the product list has no description column, but the bulk editor does — select products → Bulk editColumnsDescription. For a large catalog, export to CSV and sort on Body (HTML).

5. No brand or vendor  · major

Brand is one of the strongest retrieval signals there is — a great many shopping questions name a brand outright. An unbranded record cannot match any of them.

What good looks like

The Vendor field holds the brand a shopper would say out loud, spelled consistently across every product. If you resell, that is the manufacturer's name. If you make the product, that is your own store's brand name — leaving it blank because "it's all mine" is a mistake. Watch for the variants that creep in over time: Nike, NIKE and Nike Inc. in one store fragment the same brand into three.

How to fix it

  1. Product organization → Vendor on each product.
  2. In bulk: filter the product list by vendor to see the spelling variants you have accumulated, then use the bulk editor or a CSV re-import to normalise them.

6. No images, or images with no alt text  · major / minor

Shopping surfaces overwhelmingly favour products that can be shown, so a product with no image is at a hard disadvantage before anything else is considered. Alt text is a smaller thing, but it is the only description of an image an engine can read — and it is one of the few defects that can be fixed in bulk without much judgement.

What good looks like

At least one clean product image, ideally several angles. Alt text that describes the actual picture in a sentence: "Navy merino wool crew-neck sweater, front view on white background", not "sweater" and not a keyword list. Describe what is in the frame, including colour and angle, because that is what makes one of your eight images distinguishable from another.

How to fix it

  1. In the product's Media section, click the image itself. That opens Shopify's media viewer, with an Alt text box in the Information panel on the right. (Hovering a thumbnail only reveals a selection checkbox — there is no alt-text control on hover.)
  2. Products with no media at all are worth finding first — they are usually a small, forgotten set: old products, drafts that got published, or bundles.

7. The quieter ones, worth a pass once the above is done

A sensible order to work in

  1. Click Review on "Update policies" and finish your store policies. It is the one item Shopify explicitly asked for.
  2. Assign categories — deepest accurate leaf — starting with your best-selling products, not alphabetically.
  3. Rename every "Option 1". Fast, mechanical, high value.
  4. Fill vendor everywhere and normalise the spellings.
  5. Add barcodes where they genuinely exist. Skip where they don't.
  6. Rewrite the thin descriptions for the products that earn money. This is the slow one; do not start here or you will stop.
  7. Add alt text in a single bulk pass at the end.

Then leave it. Inclusion in Catalog is Shopify's process on Shopify's schedule: the Agentic screen has no resubmit, refresh or re-scan control of any kind, and Shopify does not publish how often it re-evaluates. The same screen is where the number will change; we can't tell you when.

Two things not to do

Don't invent barcodes. A fabricated GTIN is worse than a blank one: it can map your product onto a different product entirely, and that is much harder to undo than it was to do.

Don't mass-generate descriptions and walk away. Filling 4,000 empty descriptions with paraphrases of the title clears the "empty" flag and adds no facts, which is the thing that actually mattered. If you use a model to help, feed it your real spec sheet and read what comes back.

If you'd rather not audit 4,000 products by hand

Everything above is doable without any app, and if your store is small you should just do it. Where it gets unreasonable is scale. Some of these the admin can answer one at a time — there is a Category filter and a Vendor filter. Others it cannot answer at all: nothing in the admin will tell you which products still say "Option 1", which have a thin description rather than an empty one, or which of any of those lists overlaps with the products that actually make you money.

That is what we built AI Catalog Readiness for. It runs these same checks across your whole catalog, scores it, and ranks what to fix first by how much revenue sits behind each product — so you fix the twelve that matter rather than all four thousand. It is read-only, it never edits anything in your store, and the free tier scans your first 50 products. It is a new app with no track record yet; the page says what it does and what it doesn't.

Also worth knowing

Shopify ships its own listing quality indicator on the Agentic screen. Per Shopify's documentation it is a bar meter showing "how complete and competitive your product listing is", expandable into its underlying signals: description completeness, image coverage, product reviews, variant completeness and shop policy completeness. It is free and already in your admin. It applies to products that are already in Catalog, so on a store showing zero there is nothing yet for it to score — it is the natural next screen once your zero stops being a zero.

Run the scan on your own store

One field, 30 seconds, nothing installed

Reads the store’s public product feed and runs 15 of our 19 checks — no login, no install, nothing in the store is changed. Four checks need access to the store and are marked as not run rather than counted against you.

If you would rather have this run across your whole catalog and ranked by the revenue behind each product, that is AI Catalog Readiness — read-only, free for your first 50 products, on the Shopify App Store.