Shopify ExtractorExport a store to CSV
The Shopify Extractor pulls a store’s whole catalogue into a spreadsheet, one row per variant — and writes a file another Shopify store will import directly.
Works in Chrome, Edge & Brave · No account needed
100,000+ users
4.6 on the Chrome Web Store
It recognises the store before you do anything
There is nothing to point at and no list to build. The extension spots a Shopify store on its own, including one running on its own domain name.
Open it on the store
It scans and shows you a card with the store’s name, its currency, how many products it has and what collections exist. You also get a banner on the side panel’s home screen when you land on a store, which you can turn off.
Choose the whole catalogue, or some of it
Take everything, or tick the collections you want. Optionally add a slower second pass that fetches what the quick route can’t see — stock quantities, barcodes, clean descriptions, weights and price ranges.
Start it
Products stream into the Data Table with live product and variant counts. Stopping early keeps what you have, and switching to a different store rescans automatically.
Built to finish, on stores that would rather it didn’t
A catalogue export is a long job on a big store, and the two ways it usually goes wrong are being cut off halfway and coming back with half-empty rows. Both are handled here.
It finds stores by itself
Shopify stores are recognised automatically, custom domain names included — you don’t tell it what platform you’re on. Only Shopify is detected; for other platforms the Page Extractor reads product details instead.
One row per variant
A shirt in three colours and four sizes comes back as twelve fully populated rows, not one row with a note in it. A product in two selected collections is still written once.
It paces itself
It reads the store’s public product data at a polite rate and backs off automatically when the store asks it to, rather than hammering until it’s cut off.
It keeps what it got
If a store cuts the run short, whatever arrived stays in the table. Stopping it yourself does the same.
Optional deep detail
A second, slower pass adds what the fast route doesn’t carry: stock quantities, barcodes, clean descriptions, weight and price ranges.
Honest about what it can’t do
A pre-launch store behind a password is detected and refused with an explanation. Headless storefronts and blocked stores are caught up front, with the List Extractor suggested as the way in.
It imports into another Shopify store as-is
The results table exports the usual formats, but a Shopify table also offers a 35-column file in Shopify’s own import format: handle, title, description, vendor, type, tags, option names and values, SKU, price, compare-at price, barcode, weight, images with their positions and alt text, search-listing fields and status.
- Details a storefront doesn’t publish get safe defaults, so the file imports without surprises
- Stock quantity is deliberately left out — only about half of stores expose it, and a partial column would zero out the inventory it imports into
- The table also holds columns the file doesn’t need: product and variant ids, the product’s address, availability, currency, collection and timestamps
- Merchant-only data — cost prices, private fields, draft products — isn’t published by any storefront and can’t be obtained
What you get per variant
Every row is one buyable variant, filled in rather than sparse. These are the fields the import file carries; the table holds several more.
- Identity
Handle, title, vendor, type, tags
The fields another store keys its import on
- Options
Option names and their values
Size, colour, material — up to Shopify’s three
- Price
Price, compare-at price, currency
Compare-at is what shows as the crossed-out price
- Stock keeping
SKU, barcode, weight
Barcode and weight need the optional deep pass
- Images
Image addresses, positions and alt text
In the order the store shows them
- Listing
Search title and description, status
Plus safe defaults for the fields a storefront never publishes
What people use it for
Whenever a whole catalogue is the unit of work, rather than one product.
Moving or duplicating a store
Export the catalogue and import it into another Shopify store, in Shopify’s own format, without retyping a thousand products.
Competitor catalogues
A rival’s entire product range with prices and variants, in one table — as a snapshot, or repeated to watch what changes.
Supplier and dropship catalogues
Pull a supplier’s range into a spreadsheet you can price up, filter and re-import.
Auditing your own store
Every variant, price and image in one sheet is a far faster way to find the gaps than clicking through the admin.
Two minutes to your
first spreadsheet.
Nothing to configure, and no account needed to start.
Works in Chrome, Edge & Brave · No account needed
Not in Chrome right now? The Shopify Product Scraper previews any store’s catalogue in the browser, with nothing to install.
Questions about the Shopify Extractor
No. It reads the product data a Shopify storefront publishes publicly — the same data the shop shows any visitor. Merchant-only information like cost prices, private fields and unpublished drafts is not published by any storefront and cannot be obtained.
Yes. The export is a 35-column file in Shopify's own import format, and fields a storefront doesn't publish are given safe defaults so it imports cleanly. Stock quantity is deliberately left out, because only about half of stores expose it and a partly-filled column would zero out the inventory it imports into.
Yes. Shopify stores are detected automatically whether they run on myshopify.com or on a custom domain — you don't have to tell it what platform the store is on.
Yes. When it scans the store it lists the collections, and you can tick as many as you want instead of taking the whole catalogue. A product appearing in two selected collections is still written once.
Use the Page Extractor. Most shops publish a machine-readable description of each product for search engines, and its Automatic Extract step reads that — name, price, availability, brand, images, rating — on WooCommerce, Magento and custom builds alike.
The extraction is free. The Shopify-format export appears in the results table's export menu on any table produced by this tool.