When a Shopify promotion ends, the original prices may not be obvious. The safest recovery process preserves the current state first, finds an authoritative copy of the original prices, and restores in a controlled batch.
First, preserve the current state
Export the affected products before making another change. Include product and variant IDs, SKUs, handles, current prices, compare-at prices, and inventory-related fields that your workflow relies on. This export documents the state you are about to repair.
Find the original prices
Check these sources in order:
- A snapshot or export created before the promotion.
- The discount or sale app's own backup, if it provides one.
- An older Shopify product export.
- A supplier or internal price sheet.
- Compare-at fields or product history in Shopify Admin.
Do not guess an original price from the current sale price. If the discount rules were different across collections or variants, a simple percentage reversal can produce incorrect prices.
Restore in a small batch first
Select a few representative variants and restore them with Shopify's bulk editor or a CSV import. Check the product page, collection page, cart, and any connected sales channel. Once the sample is correct, restore the remaining products in batches and keep the import files.
Do not uninstall before recovery
Uninstalling an app does not undo changes it already made. After uninstall, Shopify revokes the app's API access, so the app cannot restore prices on its own. Recover the prices first, download any available backup, and then decide whether the app should remain installed.
Prevent the next incident
Before the next promotion, require four checks: original-price snapshot, line-by-line preview, explicit start and end timezone, and a tested rollback path. A downloadable CSV gives the merchant an independent recovery option.
SaleGuard is designed for this prevention workflow. It snapshots the original price and compare-at price before the sale, shows the planned changes before scheduling, and restores from the snapshot when the sale ends. The downloadable backup remains useful even when a merchant chooses a different recovery method.
Important
Treat every restore as a data change. Keep the pre-repair export, the source snapshot, the import file, and a short record of who approved the change.