Bulk price editor
Increase, decrease or set prices across many variants by percent or amount, with a preview of every result.
Read more →Sale Scheduler by SalePilot changes prices and compare-at prices across your catalog in bulk. You review every variant before anything goes live, set a start and an end, and the app puts your previous prices back when the sale is over.
On the Shopify App Store · by E-SAFQA · admin in English, Arabic and Spanish
Shopify stores prices per variant. A storewide sale touches hundreds of rows, and every one of them has to go back when the sale ends.
Typing new prices into the bulk editor or a CSV is slow, and one wrong cell can sell a product below cost.
Someone has to be awake at midnight to start the sale and remember to end it, or the discount keeps running into full-price days.
After the sale, the old prices live in an export file, if anyone saved one. Prices changed during the sale make a blind re-import risky.
Five steps, from the price rule to the restore. You see the exact result before Shopify changes anything.
Increase, decrease or set prices by percent or amount, choose an ending like .99, and decide what happens to compare-at.
All products, collections, products, specific variants, or one advanced condition on title, tag, vendor, type or SKU. Exclude what should stay.
See the price before and after for each variant. Rows are Ready, Warning or Skipped, and only Ready rows are applied.
Start right after review, or pick a start and an end. Scheduled sales are processed within about a minute of the time you set.
Scheduled sales restore automatically at the end. You can also restore any sale yourself, and variants changed elsewhere are skipped.
SalePilot changes catalog prices and compare-at prices, so the sale price shows everywhere your theme shows a price: product pages, collections, search and cart.
Increase, decrease or set prices across many variants by percent or amount, with a preview of every result.
Read more →Schedule a sale's start and end. Prices change at the start and the previous prices come back automatically at the end.
Read more →Set, raise, lower or remove compare-at prices in bulk, so the right products show a crossed-out price.
Read more →End every new price in .99, .95, .90, .50, .49, .00 or your own decimals.
Read more →Put all products, collections, products, variants or one advanced condition on sale, and exclude what should stay.
Read more →See every variant's price before and after, with Ready, Warning and Skipped rows, before anything changes in Shopify.
Read more →Previous prices are saved before every sale and restored at the end or in one click, without overwriting newer prices.
Read more →Repeat a sale weekly or every few days. Each occurrence applies prices at the start and restores them at the end.
Read more →Show how long a scheduled sale has left on product pages, only while that variant is really on sale.
Read more →Use the app in English, Arabic with a full right-to-left layout, or Spanish, chosen per staff member.
Read more →Every part of the workflow is designed so a sale can't quietly damage your catalog.
Previews and drafts never touch Shopify. Prices change only when you start or schedule a sale.
Before a sale changes anything, the app saves each variant's previous price and compare-at price.
When restoring, a variant whose price was changed somewhere else after the sale is skipped and flagged for you.
If a compare-at price would not be above the new price, Shopify wouldn't show a crossed-out price, so the row is held back.
Restoring prices is never blocked by your plan or usage, and restored rows don't count toward usage.
Broad selections load up to 500 products and 2,500 variants per review and warn you when a catalog is larger.
What the app can access, what it stores, and how billing works →
Seasonal events, short flash sales, weekly promotions and agency work all use the same safe workflow.
Build the whole Black Friday or White Friday sale in advance, review it, and let it start and end on schedule.
Read more →Run sales that last a few hours, with a countdown on product pages and prices restored the minute they end.
Read more →Plan Ramadan, Eid and White Friday campaigns in Arabic, with sales that start and end in your customers' time.
Read more →Run many client campaigns with reviewable sales, per-user admin language and high plan limits.
Read more →Each tool solves a different problem. Here is where a scheduled, reversible price change fits.
| Shopify bulk editor | Product CSV import | Discount codes and automatic discounts | Sale Scheduler by SalePilot | |
|---|---|---|---|---|
| How prices change | You type new values in a grid | You edit a spreadsheet, then import it | Catalog prices stay the same; the discount applies in the cart or at checkout | Rules: increase, decrease or set, by percent or amount, with price endings |
| Crossed-out compare-at price | Typed per variant | A column you fill in | Not shown as a sale price on product pages by most themes | 8 compare-at actions; rows that wouldn't show as crossed out are held back |
| See the result before it's live | Only what you typed | Check the file yourself | Test at checkout | Before and after for every variant, with Ready, Warning and Skipped |
| Start and end on a schedule | No | No | Yes, start and end dates | Yes, processed every minute, with automatic restore at the end |
| Previous prices after the sale | Re-enter them by hand | Re-import an old export | Nothing to restore | Restored automatically or in one click; variants changed elsewhere are skipped |
| Repeat every week | No | No | Create a new discount each time | Recurring sales: weekly or every set number of days |
Every plan includes every feature. Plans differ by successful variant changes per month and by how many scheduled sales can run at the same time.
For small catalogs and occasional sales.
For stores that run a sale every month.
For large catalogs and frequent promotions.
For very large catalogs and teams running many campaigns.
Stores without a paid plan can use the app with a free allowance of 10 successful variant changes a month and 2 scheduled sales running at the same time. There's no charge and nothing to cancel. It's enough to test a sale on a few products before choosing a plan. Pricing →
It's a Shopify app that changes prices and compare-at prices in bulk with a preview of every variant, runs sales now or on a schedule, and restores the previous prices when a sale ends. It's built by E-SAFQA and listed on the Shopify App Store.
No. It changes your catalog prices and compare-at prices, so the sale price shows on product pages, collections and search. It doesn't create discount codes or checkout discounts. See sale prices vs discount codes.
Yes. Choose "Schedule start and end", set the start and the end (or a duration), and the app restores your previous prices when the sale ends. Scheduled times are processed every minute, so a sale starts within about a minute of the time you set.
Your newer price is kept. Before restoring a variant, the app checks its live price in Shopify, and if it no longer matches the sale price, that variant is skipped and labeled "Skipped because price changed" so you can review it.
Plans start at $5 a month (Lite: 1,000 successful variant changes a month). Starter is $10, Growth $19 and Agency $49 a month, with annual options and a 3-day trial. Stores without a plan get a free allowance of 10 changes a month. See pricing.
Only successful variant changes. Previews, drafts, skipped rows, Warning rows, failed rows and restores don't count, and a variant counts once even when both its price and compare-at change.
Yes. Recurring sales repeat weekly on the days you choose or every 1 to 90 days, and each occurrence restores prices when it ends. You can pause, resume or stop a recurring sale at any time.
The app's admin is available in English, Arabic (right-to-left) and Spanish, and each staff member can choose their own language. Countdown labels are free text, so you can write them in your store's language.
How to schedule a sale on Shopify: discount active dates, Markets rollouts, Launchpad, Shopify Flow, or an app that changes prices and restores them at the end.
How to bulk edit prices on Shopify with the bulk editor, a product CSV, Markets, Flow or an app: steps, percent changes, rounding and a safe way to undo.
Sale prices vs discount codes vs automatic discounts on Shopify: where shoppers see each, how they stack, the limits, and which discount app type you need.
Install Sale Scheduler from the Shopify App Store, build a sale, and review every price before it goes live. The free allowance lets you try it on a few variants first.