Shopify does not keep a revision history of product prices, and there is no undo for a bulk edit or a CSV import. Whether the change can be reversed depends on one thing only: does a copy of the original values still exist.
If you have a copy
- Export the current state first, so you can prove what it looked like before you started repairing.
- Match rows by variant ID rather than SKU or title, which change more often than people expect.
- Restore a small sample and verify on the storefront before doing the rest.
- Import the remainder in batches and keep every file.
If you do not have a copy
Check these in order before concluding the values are gone: an older product export sitting in someone's downloads, the compare-at field if it still holds the pre-sale price, a supplier or wholesale price list, order history showing what items sold for previously, and any app that may have stored a backup of its own.
Reconstructing from order history is tedious but often possible for the products that matter most. Start with your highest-revenue items rather than trying to fix everything at once.
Making the next one reversible
The lesson from every one of these incidents is the same, and it is cheap to act on: capture the original values immediately before the change, not as an afterthought. A snapshot taken thirty seconds earlier is the difference between a five-minute restore and a two-day reconstruction.
SaleGuard takes that snapshot automatically before it writes anything, keeps it downloadable as CSV, and can restore from it at any point — including while a sale is still running.
Note
Restoring is itself a bulk change. Treat it with the same care: export first, verify a sample, then continue.