One campaign, multiple updates
Choose individual products and schedule a percentage price reduction, a sale tag, and a short description announcement.
Schedule product price, tag, and description changes—with a snapshot of the original values saved before the campaign begins.
Saved before product changesPrice · Tags · Description
Compare current values with the saved snapshot. Review any conflicts.
SaleSnap brings the campaign schedule and the recovery plan together in your Shopify Admin.
Choose individual products and schedule a percentage price reduction, a sale tag, and a short description announcement.
Pick the store-timezone schedule once. A background worker starts eligible campaigns and queues the rollback at the end.
Review snapshot coverage and rollback results. If needed, request an emergency restore from the campaign screen.
Every campaign is queued through the same check-before-change process.
Search the Shopify catalog and select the products for this campaign. The current version supports up to 250 selected products per campaign.
Set the price discount, optional product tag, and optional text to prepend to each product description.
Choose the start and end in a timezone you select. The campaign is not applied before its start time.
The app saves original product and variant values before the first write. At the end time—or when you request an emergency restore—it checks current values and reports fields that need your attention.
Snapshots are saved before product writes. Rollbacks compare each current value with the campaign’s expected value, so changes that no longer match can be flagged instead of silently replaced.
Shopify product updates are not one atomic transaction across a whole campaign. Network failures or concurrent staff edits can result in partial changes or conflicts. Review the campaign status and snapshot history after every restore.
Here’s what the current release does—and where you stay in control.
The current release supports a percentage price reduction, one added tag, and plain text prepended to the product description. Collection-wide selection, metafields, and product status changes are not available in this build.
The app checks prices against the campaign’s sale values and removes only its description prefix. Unrelated tag values are preserved. If a value no longer matches, the app flags a conflict instead of restoring that field. Shopify does not provide a cross-product compare-and-swap transaction, so simultaneous edits can still race with a write.
No. Restore work is queued and checked product by product. Shopify API availability, access revocation, deleted products, and concurrent edits can prevent some values from being restored. Check the restore report and resolve any conflicts manually.
In the current app configuration, completed or cancelled campaign snapshots and operational logs are purged after 90 days. Active or unresolved campaigns remain until resolved or the app is uninstalled.
Use the Shopify App Store button above. The install link opens the app’s official Shopify App Store listing when it is published. Pricing and availability will be shown there.
Open SaleSnap from Shopify Admin and plan the rollback alongside the sale.