Ultimate Web ScraperUltimate Web Scraper

Export Any Shopify Store to a Re-importable CSV

Pull any Shopify store's full catalogue with the Shopify Extractor and export a 35-column, import-ready Shopify CSV — one clean row per variant.

The Shopify Extractor pulls an entire store catalogue — or just the collections you pick — into the Data Table, then exports a CSV formatted to re-import cleanly into another Shopify store.

Open the store — detection is automatic

Visit any Shopify store (custom domains included). The extension detects Shopify automatically and shows a "Shopify store detected" banner on the side panel home screen, with a "Recommended" badge on the Shopify Extractor card.

The side panel home screen on a Shopify store with the 'Shopify store detected' banner and the Recommended badge on the Shopify Extractor cardScreenshot coming soon

Open the Shopify Extractor

The tool scans the store and shows a store card: name, currency, country, domain, product count, and collections. It works reliably on custom domains and most stores.

Choose your scope

Pick Whole catalogue or select specific Collections from the multi-select picker. Products appearing in multiple selected collections are written once.

Optionally fetch full product details

Toggle "Fetch full product details" for a slower second pass that adds data the bulk feed lacks: inventory quantities, barcodes (UPC/EAN), clean descriptions, weight, and price ranges. Skip it when you just need titles, prices, and images fast.

Run the extraction

Start it and watch product and variant counts stream live. Results land in the Data Table with one row per variant, per-variant images resolved. Stopping early keeps everything collected so far. Extraction is free — no caps.

Export the Shopify CSV

In the Data Table, open the Export menu — a Shopify CSV option appears on Shopify tables. See Exporting data for all formats.

The Data Table's Export menu open on a Shopify table, with the Shopify CSV option visible among the export formatsScreenshot coming soon

What's in the CSV

The file has 35 import-ready columns in Shopify's own import format: Handle, Title, Body (HTML), Vendor, Type, Tags, Options 1–3, Variant SKU, Variant Price, Variant Compare At Price, Variant Barcode, images, SEO fields, and more — one row per variant, with extra product images on their own handle-only rows, exactly as Shopify expects.

A few deliberate choices keep imports safe:

  • Safe defaults fill fields stores don't publish: Status active, Inventory Policy deny, Fulfillment Service manual, Weight Unit g, Gift Card FALSE.
  • Variant Inventory Qty is deliberately omitted. Only about half of stores expose stock levels publicly; leaving the column out means an import will never silently zero your inventory.
  • Merchant-only fields (Product Category, SEO overrides, Cost per item) are left blank — they're not public data.

The Data Table also holds extra columns that aren't part of the CSV — Product URL, Availability, Currency, Collection, timestamps, and IDs — useful for analysis even if they don't travel into the import file.

Edge cases

  • Password-protected (pre-launch) stores are detected and refused with a friendly message — use the List Extractor on whatever pages you can see.
  • Headless storefronts and WAF-blocked stores are caught up-front by a reachability probe with a "can't extract" screen and the same List Extractor suggestion.
  • If a run is interrupted mid-way, whole-catalogue mode automatically recovers and keeps going.

On this page