AI Product Feeds
Cassian-hosted product feeds that make your catalogue discoverable by AI shopping assistants.
Cassian™ generates and hosts product feeds from your store's catalogue in formats that AI shopping systems, commerce platforms, and search assistants can read. Feeds are available for stores connected via Shopify, WooCommerce, or BigCommerce. These feeds make your products findable in a world where shoppers increasingly discover products through conversational AI — not just search boxes.
You connect your store once. Cassian does the rest: fetching your catalogue, normalising the data, generating the feeds, hosting them, and keeping them updated automatically.
Feed Formats
Cassian generates four feed formats from your product catalogue:
| Format | What it's for |
|---|---|
| OpenAI JSONL | AI shopping integrations using the OpenAI-compatible product feed format (delivered gzipped, as .jsonl.gz) |
| Google Shopping XML | Standard product data syndication — used by shopping channels and data aggregators |
| UCP manifest | Universal Checkout Protocol — an emerging open standard for AI-native commerce |
| llms.txt | Markdown AI catalogue summary — readable by any AI assistant without a parser |
What is llms.txt? It's a markdown-formatted text file that any AI assistant can read and understand, without needing a structured parser. Cassian's version summarises your store, lists category counts for your whole catalogue, and features up to 50 products. It's designed to be downloaded and deployed to the root of your own domain (yourstore.com/llms.txt).
What Goes Into Each Feed
Cassian fetches the following from your store's catalogue and includes it in each feed format (adapted to the format's schema):
- Product titles and descriptions
- Prices and compare-at prices
- Product images
- Variants (size, colour, etc.)
- Inventory status
- Product type (used as the category field in llms.txt and the UCP manifest)
- Product handles and URLs
Collections are not included in feeds — categorisation comes from each product's product type.
Products without any image, or without any variants, are skipped — the feed formats require a valid image URL for every entry. If a product is missing from your feeds, check that it has at least one image.
Product Limits by Plan
| Plan | Max products in feed |
|---|---|
| Analyst | 5,000 products |
| Protector | 25,000 products |
| Guardian | 100,000 products |
| Prime | Effectively unlimited (999,999) |
| Enterprise | Effectively unlimited (999,999) |
| Agency | Per site — 25,000 (Site Protector) or 100,000 (Site Guardian) |
Limits count parent products. Because feeds are flattened to one row per variant, the number of rows in a feed is usually higher than the product count.
If your catalogue has more products than your plan limit, Cassian includes active products in the order your platform returns them, up to the limit. Out-of-stock products are included and marked as out of stock. Draft and archived products are excluded.
How Feeds Are Updated
Feeds regenerate automatically on two triggers:
- Daily at 4 AM UTC — scheduled daily refresh
- After every scan — feeds stay in sync with your latest product data. If feeds were already generated within the last 30 minutes, the post-scan regeneration is skipped to avoid redundant rebuilds.
The Feeds page shows the last generation timestamp for each format.
Feed URLs
Each feed format has its own permanent URL containing a secure access token. These URLs:
- Are stable — the URL never changes, so you can submit it to directories once and forget about it
- Always serve the latest data — when you access the URL, you get the most recently generated feed
- Are private by default — the token in the URL is the only access control. Keep your feed URLs private or share them only with trusted platforms.
Your feed URLs contain a unique access token. If you need to revoke access, use Rotate feed URL on the Feeds page. The old URL stops working at Cassian's origin immediately, but copies already cached by the CDN may continue to serve for up to 1 hour. Note the difference: Rotate feed URL changes the token (and therefore the URL); Regenerate rebuilds the feed content at the same URL.
Requirements
- Platform connection: Feeds require a connected store on Shopify, WooCommerce, or BigCommerce. (Wix stores are not yet supported for feeds.)
- Analyst plan or above: Feeds are not available on Inspector.
How to Enable AI Product Feeds
Connect your store's platform (Shopify, WooCommerce, or BigCommerce) if not already done.
Go to Sites in the sidebar and select your store.
Click Setup.
Toggle AI Product Feeds to ON.
Cassian generates your first feeds within a few minutes. Go to Sidebar → Feeds to access your feed URLs.
Where to Find Your Feeds
Sidebar → Feeds shows:
- Each feed format with a one-click copy button for the URL
- Last generation time for each feed
- Product count included in the latest feed
- Regenerate button (to manually trigger a fresh build of the feed content at the same URL)
- Rotate feed URL button (to invalidate the current token and issue a new URL)
What to Do With Your Feed URLs
Once you have your feed URLs, you can:
- Submit the Google Shopping XML URL to shopping platforms and price comparison sites
- Submit the OpenAI JSONL URL (gzipped JSONL) to AI commerce directories that accept product feeds
- Download the llms.txt file and deploy it to the root of your own domain (yourstore.com/llms.txt) so AI assistants can find it
- Download the UCP manifest and deploy it to your domain's
/.well-known/ucppath for platforms adopting the Universal Checkout Protocol standard
Cassian hosts and updates the feeds automatically — you don't need to re-submit after updates.
Frequently Asked Questions
Do I need to do anything with the feeds after they're generated? Only if you want to submit them somewhere. Cassian generates, hosts, and updates your feeds automatically. You can copy the URLs from the Feeds page and submit them to shopping platforms or AI directories whenever you're ready. There's no ongoing maintenance required.
My feed shows 0 products. Why? Check that:
- Your store's platform connection (Shopify, WooCommerce, or BigCommerce) is active
- Your products are published (not draft or archived)
- Your products have at least one image and at least one variant — products without either are skipped
- Feeds are enabled in Sites → Setup
If all of these are in order, trigger a manual regeneration from the Feeds page and check back in a few minutes.
How do I know when my feed last updated? The Feeds page shows a "Last generated" timestamp for each feed format.
Can I exclude specific products from my feeds? Not currently. Feeds include all published, non-archived products up to your plan limit (products without an image or variants are skipped automatically). Product-level exclusion is on the roadmap.
Can I customise the feed content — for example, add custom fields? Not currently. Cassian generates standardised feeds based on the data available from your store's catalogue. Custom field support is planned for future releases.
What is llms.txt and how is it different from the other formats? llms.txt is a human-readable, markdown-formatted file. Any AI assistant can read and understand it without a schema or parser. Cassian's version includes a store summary, category counts for your whole catalogue, and up to 50 featured products. The JSONL and XML feeds are for platforms with structured data processors — they're more precise and contain more data, but require a specific parser. The llms.txt is the most universally compatible option, and it's designed to be downloaded and deployed to your own domain root.
Will my Cassian Score™ improve if I enable feeds? Not directly. Feeds don't affect your Cassian Score™, which measures technical health, content quality, and other store-health signals. Feeds improve your store's AI discoverability — a different dimension of your store's performance.
What if I exceed my plan's product limit? Cassian includes active products in the order your platform returns them, up to your plan limit (counted per parent product — variant rows can exceed the number). You won't lose data — upgrading your plan immediately unlocks the full catalogue in the next regeneration.