Any non-password-protected Shopify store publishes its active products at /products.json, and that feed includes: title, vendor, product type, tags, publish/creation/update dates, full HTML description, and for every variant - SKU, price, compare-at price, option values (size, color, etc.), weight, and whether it’s marked available. Every product image comes with it too, at full resolution.

What it does not include: exact stock quantities (only a true/false availability flag), currency (prices are plain numbers - the store’s currency isn’t part of the feed), and anything about sales, traffic or ranking. Draft or archived products aren’t in it either - only what’s currently live on the storefront.

This tool reads exactly that feed and turns it into a spreadsheet - it doesn’t add data the store doesn’t already publish.

In practice, that covers most catalog, pricing and migration work end to end - the fields that are missing tend to matter more for a store’s own internal operations than for the kind of export, audit or migration job this tool is built around. If a use case genuinely needs inventory counts or sales figures, that data only exists behind the store’s own admin login.