Chrome extension

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

Open it on any Shopify store and it scans what’s there — product count, collections and currency — before you start.
How it works

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.

  1. 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.

  2. 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.

  3. 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.

How it behaves

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.

The export

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

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

Use cases

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.

Get started

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.