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.
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.
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 Policydeny, Fulfillment Servicemanual, Weight Unitg, Gift CardFALSE. - 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.