Snapshot and verify
Freeze the Sale membership, capture exact original values, then write and hash-check the Recovery File in Shopify Files.
Rollback-first Shopify sale scheduler
Change Shopify prices on schedule with a Snapshot of every original value, a verified Recovery File in your store, and live proof that rollback is on track.
14-day free trial · From $9.99/month · Billed by Shopify
A complete sale lifecycle
A Sale is not ready until SaleScheduler knows what will change, how long it should take, and exactly what every variant must return to.
Freeze the Sale membership, capture exact original values, then write and hash-check the Recovery File in Shopify Files.
Live-by mode starts early from a measured ETA, while per-variant counts show changed, pending, skipped, failed, and drifted states.
At the end, app-owned variants return to their Snapshots. Retries, overdue monitoring, and Emergency Restore guard the way back.
Your independent escape hatch
Before SaleScheduler changes a single price, it writes a versioned CSV to your Shopify Files and verifies the public file against its SHA-256 hash.
| variant_id | sku | original_price | sale_price |
|---|---|---|---|
| …908347 | LINEN-S | 79.00 | 59.00 |
| …908348 | LINEN-M | 79.00 | 59.00 |
| …908349 | LINEN-L | 79.00 | 59.00 |
Control when the catalogue moves
Starts rollout early from its ETA so the full Sale is expected to be live at the time you chose.
See pending, changed, reverted, skipped, failed, waiting, and drifted counts as work happens.
Manual edits are surfaced instead of silently overwritten. Preserve them or explicitly restore them.
Overlapping Sales are found before rollout so variants are never layered into ambiguous price states.
Start an immediate, high-priority, idempotent Revert without waiting for support.
Review variants that joined or left a dynamic collection before deciding what to add or restore.
A safer way to schedule Shopify sales
Every plan includes Snapshots, a verified Recovery File, drift handling, monitored rollback, and Emergency Restore.