backupmaster
← Blog · Expert Tips

How a bad CSV import can break a Shopify store

A real example of how a single CSV mistake corrupted a product catalog, what went wrong, and the practical steps to take before your next import.

Working with CSV files on Shopify

By Alex Tchórzewski ·

CSV files look harmless. They’re plain text, easy to open, easy to edit. They’re also the easiest way to overwrite live product data, wipe SKUs, or scramble inventory across thousands of items in a single import.

Shopify supports CSV imports for products, customers, and orders. That makes them powerful for bulk edits, migrations, and seasonal updates. It also makes them dangerous when something goes wrong: by the time the import finishes, the damage is already in your live store.

This post covers what can go wrong with Shopify CSV imports, a real example from a merchant who lost product images, and 10 practical steps to keep your next import safe.

What can go wrong with a CSV import

From cases our support team has worked through, these are the most common failures:

A real example: Missing images after a re-import

Laura runs a Shopify store selling handmade jewelry. As her catalog grew, she decided to add internal article numbers by exporting her products to Google Sheets, editing the spreadsheet, and re-importing the file. The first export and edit went smoothly. The re-import didn’t.

After the import, only the main image of each product had come through. Every secondary image was missing, across hundreds of products. Shopify support couldn’t help: the platform doesn’t expose a self-service way to roll back altered data. Other backup apps she tried couldn’t either, because the data needed to have been backed up before the import for any of them to restore it.

Our team found the cause: she had sorted the rows in Google Sheets before re-importing. With the rows out of their original sequence, the importer couldn’t correctly associate the secondary image columns with their products.

Laura ended up re-uploading every image manually: days of work. With a backup taken before the import, the recovery would have been a restore, not a rebuild.

Why CSV imports fail

Most CSV problems trace back to one of three causes:

File-format issues. Wrong encoding, missing or extra columns, unescaped quote characters, or inconsistent delimiters all cause the importer to misread rows.

Row-order assumptions. Some Shopify CSV imports depend on row order to associate related data, such as additional images to products. Sorting or re-ordering rows in a spreadsheet can silently break those associations.

Operator error. Editing the wrong column, importing into the wrong store, or running the same file twice. Human error scales with file size: the bigger the import, the bigger the blast radius.

10 ways to keep CSV imports safe

  1. Back up before you import. Take a snapshot of the data you’re about to modify. Without one, you can’t compare or restore. BackupMaster runs scheduled backups automatically. See the docs for what’s covered.
  2. Review the file before uploading. Open it in a spreadsheet tool and scan for malformed rows, missing required columns, and duplicate entries.
  3. Use the right tool to edit. Shopify recommends Google Sheets. Avoid tools that auto-format dates, strip leading zeros, or change character encoding without telling you.
  4. Verify referenced collections exist. If your import references collections or categories, make sure they exist in the store first.
  5. Split large files. Break a 10,000-row file into smaller chunks. If something fails, you isolate the damage.
  6. Validate required fields. Check Shopify’s documented requirements for each column type (SKUs, weights, currency formats) before importing.
  7. Check image URLs are publicly accessible. Shopify fetches images from URLs at import time. If they’re behind authentication or redirects, they won’t import.
  8. Test on a staging store first. Run the import on a duplicate of your live store, verify the result, then run it on production.
  9. Use a consistent file-naming convention. Something like products_2026-05-19.csv makes it easy to identify which file caused which change later.
  10. Don’t re-sort rows mid-process. If you export, edit, and re-import, leave the row order alone unless you know what depends on it.

When in doubt, back up first

Most CSV import disasters share one feature: there was no backup taken before the import. With a recent backup, even a wrecked import is recoverable. Without one, recovery means manual re-entry.

Try BackupMaster on your store →