Import CSV data into Shopify

Drag a CSV file into a spreadsheet that stays connected to your Shopify store. Map the columns to Shopify fields, match rows by SKU or handle, and preview exactly which cells will change. Then review everything and sync to Shopify when ready.

Everything you need to import CSV data into Shopify

Mixtable brings your CSV into a spreadsheet that stays connected to your store. Your file updates the worksheet first, you check the result, and nothing reaches Shopify until you run Sync to Shopify.

Drag, drop, and map columns

Drop in any CSV with column names in the first row, then map each CSV column to a Shopify field. No fixed template or exact column names required.

Match rows by SKU, handle, or ID

Pick one or more key fields, like SKU, handle, Shopify ID, or option values, and Mixtable lines up each CSV row with the right Shopify record.

Three import modes

Update matching rows only, update existing rows and add new ones, or add new rows only. You choose how careful or complete the import should be.

Preview every cell change

Before anything is applied, Mixtable shows the affected rows and individual cell updates, and warns you when a key matches more than one row.

Import almost any Shopify data

Bring in products, variants, customers, inventory quantities, prices, tags, and metafields, whatever the worksheet you import into supports.

Built for supplier and ERP files

Price lists, stock updates, and catalog files from suppliers or your ERP rarely match Shopify's format. With Mixtable they do not have to.

Map any CSV to Shopify fields, no template needed

Shopify's own CSV import expects an exact file layout. Mixtable does not. Drop in the file you actually have, tell it which CSV column belongs to which worksheet column, and skip the ones you do not need.

  • Put your CSV column names in the first row so Mixtable can map them
  • Map each CSV column to any column in your worksheet
  • Leave CSV columns unmapped to ignore them completely
  • Reuse the same worksheet for the next file from that supplier
Map your first file

Update Shopify products from a CSV by SKU or handle

The key question in any import is which row gets which update. Pick one or more primary-key fields and Mixtable matches every CSV row to the right worksheet row, so a price update lands on the exact variant it belongs to.

  • Match by SKU, handle, Shopify ID, barcode, or option values
  • Combine keys when one field alone is not unique
  • Get warned when a key matches more than one existing row
  • Rows that match nothing can become new records, or be skipped
Update by SKU

Bulk import new products, update existing ones, or both

Every import runs in one of three modes, so the file can only do what you intend. Refresh prices without creating anything, load a brand new product list, or do both in a single pass.

  • Update matching rows only, ideal for price and stock refreshes
  • Update existing rows and add new rows for full catalog syncs
  • Add new rows only, for new products, customers, or records
  • The preview labels every row as an update or an addition first
Run a safe import

Your CSV lands in a spreadsheet, not straight in your store

An import in Mixtable updates the worksheet, not Shopify. That extra stop is the safety net: fix messy values with formulas or find and replace, spot problems while they are still cheap to undo, and only then sync.

  • Clean up imported values with formulas, fill down, and find and replace
  • Sort and filter to double-check the rows the file touched
  • Every imported change stays a highlighted draft in the sheet
  • Push to your store later with a deliberate Sync to Shopify
Import with a safety net

Review imported changes before Shopify sees them

The CSV import updates your worksheet first, and every changed cell stays a highlighted draft. When the data looks right, open the preview, check each pending value, and run Sync to Shopify. Nothing reaches your store on its own.

Preview changes
#
Record
Field
Pending value
Source
1
Oxford Shirt - M
Price
$82.00
supplier-update.csv
2
Oxford Shirt - L
Cost per item
$39.50
supplier-update.csv
3
Flannel Overshirt
New product
Created on sync
new-arrivals.csv
4
Merino Crew Sweater
Title
Merino Crew Sweater
=TRIM(PROPER(B3))
5
Cotton Tee
Inventory quantity
140
stock-update.csv

Mixtable vs other ways to import CSV data into Shopify

Most stores start with Shopify's built-in CSV import. Here is how the options compare when the file was not made with Shopify in mind.

Import taskMixtableShopify CSV importManual admin editsFile-based import apps
Accept any CSV layout Yes, map any columns Strict template No import at all Usually mapped
Match existing rows by SKU, handle, or ID Yes, your choice of keys Handle only Manual lookup Varies
Update only the columns in the file Yes Risky, can overwrite Yes, one field at a time Varies
Preview affected rows and cells first Yes, with duplicate warnings No You are the preview Some
Import customers, inventory, and metafields Yes Separate formats, limited No Varies by app
Review everything before it goes live Yes, then Sync to Shopify Applies on upload Saves instantly Some

Comparison reflects typical CSV import workflows. Shopify features can change over time.

From CSV file to synced Shopify data in minutes

No format wrestling, no blind uploads. Bring the file you have and keep control of every step.

1

Connect your store

Install the Mixtable Spreadsheet Editor from the Shopify App Store and open a spreadsheet for the data you are importing.

2

Drop in your CSV

Drag the file onto your worksheet and mark the first row as headers if it has them.

3

Map and match

Map CSV columns to worksheet columns, pick your key fields, and choose an import mode.

4

Preview the import

Check affected rows, cell changes, new rows, and duplicate-key warnings before applying.

5

Review and sync

Imported values stay draft changes in the sheet until you run Sync to Shopify.

Shopify CSV import questions

How do I import CSV data into Shopify?

Install the Mixtable Spreadsheet Editor from the Shopify App Store, open a worksheet for the data you want to update, and drag your CSV file onto it. Map the CSV columns to Shopify fields, choose how rows should match, preview the changes, then review the result and run Sync to Shopify.

Can I update existing Shopify products from a CSV by SKU?

Yes. Pick SKU as the primary-key field, or combine several fields like handle plus option values, and Mixtable matches each CSV row to the right product or variant. Only the columns in your file are updated, everything else is left alone.

Does my CSV need to match Shopify's import template?

No. Mixtable accepts any CSV layout. You map each CSV column to the worksheet column it belongs to, and you can skip columns you do not need. Files from suppliers, ERPs, or other platforms work as they are.

Can I add new products and update existing ones in one import?

Yes. Choose the mode that updates existing rows and adds new rows, and the preview labels each row as an update or an addition. You can also restrict an import to updates only or additions only.

What happens if two rows have the same SKU?

Mixtable warns you about duplicate key matches during the preview, before anything is applied. You can fix the key in the file or in the worksheet, then run the import again.

Can I bulk import customers, inventory, or metafields from a CSV?

Yes. CSV import works on the worksheet you drop the file into, so you can import customers, inventory quantities, product and variant metafields, prices, tags, and other supported Shopify data, not just products.

Will the imported changes go live in Shopify immediately?

No. The import updates your worksheet first, and every change stays a highlighted draft. You review the pending changes and run Sync to Shopify when you are ready, so a bad file never lands directly in your store.

How is this different from Shopify's built-in CSV import?

Shopify's import needs an exact file format, matches products by handle, and applies changes as soon as the upload is processed. Mixtable accepts any layout, matches by the keys you choose, previews every affected cell with duplicate warnings, and lets you fix the data with formulas before you sync.

Import your next CSV into Shopify with a spreadsheet

Open Mixtable for your store, drop in the file, and keep control of every change.