How to Reverse a Shopify Import and Restore Your Store Data
Shopify has no undo button for imports. Once a product CSV import starts, it can’t be canceled, and Shopify keeps no import history to roll back to. However, you can usually reverse the damage by deleting what the import added and re-importing your original values from a backup.
How much you can recover depends on two things: what the import changed and whether you exported your data beforehand. This guide covers each situation, including what to do if you have no backup at all.
Can You Undo a Shopify Import?
Not directly, but most import changes can be reversed by hand. The table below shows what’s possible for each kind of change, so you can see where you stand before you start fixing anything.
| What the import did | Can it be reversed? | How |
|---|---|---|
| Added products you didn’t want | Yes | Find them in the Products list and delete or archive them. |
| Overwrote values on existing products | Yes, with a backup | Re-import the original values from a pre-import export. |
| Deleted or replaced variants | Partly | Re-import the variants from a backup. They come back with new variant IDs. |
| Changed inventory quantities | Yes | Check adjustment history, then set correct counts with a fresh inventory file. |
| Overwrote customer profiles | Yes, with a backup | Re-import the original profiles from a customer export. |
| Created orders through an app | Often | Use the app’s delete feature, or delete eligible orders in the admin. |
The pattern is consistent: additions are easy to remove, while overwritten data needs a copy of the original values. That’s why your next step depends heavily on whether you exported your data before importing.
What to Do Right After a Bad Import
Stop and assess before you change anything else. A rushed second import can overwrite more good data or make it harder to tell what the first one changed.
If the import is still running through an app, look for a cancel option on its progress screen. Some import apps also stop making changes once you uninstall them, because Shopify then revokes their access to your store. Note that canceling stops further changes only, so anything already imported stays in place.
Next, check whether connected apps could spread the bad data. Apps that sync products to marketplaces or other sales channels may push wrong prices or descriptions out quickly, so consider pausing their syncing until your store data is fixed.
Then work out exactly what changed. Open a few affected products and compare them with your backup or your source file, and review your store’s activity log.
Finally, export the current state of the affected data before fixing it. This snapshot shows exactly what the import did and protects any legitimate edits made since your backup.
How to Reverse Each Type of Import Change
Each kind of change has its own fix. Work through only the sections that match what your import did, and fix the most visible problems first, such as wrong prices on live products.
Remove products the import added
Extra products are the easiest problem to reverse. If your file tagged them or used a distinctive vendor or product type, filter the Products list by that value. Otherwise, sort the list by creation date, newest first, so the products created by the import appear together at the top.
Select the unwanted products and use the bulk actions menu to delete them. Deletion is permanent, so check the selection carefully first. If you’re unsure whether you’ll need some of the products, archive them instead, which hides them from your store while keeping them in the admin.
Don’t try to fix this with another CSV file. Shopify’s product CSV import can’t bulk-delete products, so removals have to happen in the admin.
Restore values the import overwrote
Overwritten product data is the most common import mistake, and a backup export is what makes it fixable. It often happens when an import file includes a column left blank, because Shopify clears that value on every matching product when you import with Overwrite products with matching handles selected.
For example, imagine you imported new prices from a full product export, but its Description column was empty. Every product in the file now has a blank description. To restore them, open your pre-import backup and build a restore file with only three columns: URL handle, Title and Description.
Keep only the rows for affected products and only the columns that were damaged. Then import the restore file with Overwrite products with matching handles selected. Because the file leaves out every other column, it brings back the old descriptions without undoing the new prices or any other edits made since your backup.
Bulkflow can help with this kind of targeted restore. It supports exporting selected store data and updating existing records from a spreadsheet with field mapping, so you can send back only the fields that need fixing.
Rebuild variants the import deleted or replaced
An import can remove variants when the file includes variant-level fields such as SKU or price but leaves out the option columns. In that case, Shopify can delete the existing variants and create a single default variant instead. Changing option values in a file has a similar effect, because it creates new variants rather than renaming the old ones.
To rebuild them, take the affected products’ rows from your backup, including the option name and value columns and every variant row, and import them with the overwrite option selected. The variants return with their original options, SKUs and prices.
However, the rebuilt variants get new variant IDs. Apps, marketplaces and other integrations linked to the old IDs may lose track of them, so check each connected system and relink or resync the affected products. Also confirm inventory quantities on the rebuilt variants, since they start as new records.
Correct inventory quantities
Wrong stock counts can be traced through each variant’s adjustment history. Open the product, select the variant and click View adjustment history in the Inventory section. The history shows when quantities changed, which staff member or app made the change and the new totals.
Adjustment history covers the last 180 days for each product or variant, and only for variants with inventory tracking turned on. For older changes or a wider view, the Inventory adjustment changes report can filter adjustments by SKU, location, staff member, app and reason.
Once you know the correct counts, fix them with a fresh inventory export rather than an old file. Orders placed since the bad import have already changed your stock, so restoring an old inventory file would overwrite those sales. Shopify’s inventory CSV in the All states format also rejects rows where stock has changed since the export, which helps prevent that mistake.
Restore overwritten customer profiles
If a customer import used Overwrite existing customers that have the same email or phone number, matching profiles had all their data replaced, including tags. To reverse it, take the affected customers’ rows from your customer backup and import them again with the same overwrite option.
Because the overwrite replaces the whole profile, the restore file needs every field you want back, not just the ones that changed. Check that marketing consent columns use only yes or no, and remove duplicate emails or phone numbers first, because Shopify imports only the last matching row for each.
Remove orders imported by mistake
Orders are usually imported through an app, and many order importers include their own way to reverse an import. For example, some apps can delete every order created from a specific import file, or let you select individual orders to remove. These features typically delete only orders the app itself created, and the deletion is permanent.
You can also delete some orders in the Shopify admin. Deletable orders include orders imported through the Shopify API, test orders and orders paid with a manual payment method. To delete one, archive or cancel it first, then open the order and click Delete order.
Deleted orders are removed from your admin and are no longer tracked in reports. Orders paid with a gift card can be archived but not deleted, and you should void any unused shipping label on an order before deleting it.
What If You Don’t Have a Backup?
Without a backup, Shopify can’t restore overwritten values for you, because it doesn’t keep earlier versions of product data you can roll back to. Your options are to recover the original values from somewhere else or to fix them by hand.
Start by checking these places for an older copy of your data:
- Your email inbox: Shopify emails larger product and customer exports, so an earlier export may still be in your inbox even if you didn’t save it.
- Your own files: The original spreadsheet you built the import from, or a supplier’s product file, may contain the values that were lost.
- Other sales channels: Marketplaces or channels that haven’t synced since the import may still show the old titles, descriptions or prices.
- A backup app: If you installed one earlier, check its latest snapshot taken before the import.
If you recover part of the data this way, build a restore file from it and import it as described above. For whatever remains, fix the most important products by hand first, such as your best sellers, and work through the rest over time.
Afterward, set up a safety net for next time. Take a fresh export right before every import, or use a backup app that takes regular snapshots and can restore individual products or fields. A backup only helps if it exists before the mistake.
Conclusion
Learning how to undo a Shopify import mostly comes down to two moves: removing what the import added and restoring what it overwrote from a copy of your original data. With a recent backup and a careful restore file, even a badly damaged catalog can usually be put right. We hope this guide helps you undo a Shopify import calmly and completely. If bulk exports and updates are a regular part of your work, you can explore Bulkflow.



