Lilya: Bulk Price & Revert
by Lilya Work- Pricing
- Free plan available. 7-day free trial
- Status
- Coming soon
Run a storewide sale. Undo it in one click.
- Old prices are saved before any change
- Your hand edits are never overwritten
- Handles thousands of variants
Every bulk price change is saved as a campaign: which products, which rule, what each variant cost before and after. Discount by a percentage or an amount, set an exact price, price from cost, or import a CSV — then round to .99 and check the preview before anything goes live.
When the sale is over, revert it. Lilya writes back the price and compare-at price each variant had before the campaign. Variants you edited by hand in the meantime are left alone and listed in the report.
Schedule a sale to start and end on its own, show a countdown badge on product pages, keep EU lowest-price rules in view, and update fixed prices in other Markets in the same campaign.
Campaigns, not one-off edits
Target collections, tags, vendors, product types or hand-picked products. Discount, mark up, set a price, price from cost or import a CSV.
See it before it goes live
Old and new price for every variant, with warnings when a sale price won’t show a strike-through or a market has its own fixed price.
Safe, verified revert
Old prices are stored before any write. Revert checks each variant and skips the ones changed by hand since the campaign.
Scheduled and recurring sales
Pick a start and end time, include new products as they arrive, and repeat a sale weekly or monthly.
Sale badge with countdown
A theme block shows the campaign name, a live countdown and the lowest price of the last 30 days on product pages.
Markets, B2B and Flow
Update fixed prices in other markets and B2B catalogs, and start or revert campaigns from Shopify Flow.
Start free. Upgrade when your sales grow.
Every paid plan starts with a 7-day free trial. Billed through Shopify.
Free
Free forever
For trying it on a small catalog
- 100 products per campaign
- 1 live campaign
- Preview and one-click revert
- CSV export
- 30 days of history
Basic
or $76/year
For regular sales
- 5,000 products per campaign
- 5 live campaigns
- Scheduled and recurring sales
- Sale badge with countdown
- Pricing from cost
- E-mail notifications
Pro
or $144/year
For stores selling in several markets
- 25,000 products per campaign
- 20 live campaigns
- Fixed prices in Markets
- CSV price import
- EU lowest 30-day price
- Automatic discount mode
Scale
or $336/year
For large catalogs
- Unlimited products and campaigns
- Bulk operations for large catalogs
- B2B catalog prices
- Shopify Flow triggers and actions
What happens to prices I change by hand during a sale?
They are kept. When you revert, Lilya compares each variant with the price the campaign wrote. If it is different, the variant is skipped and listed in the revert report.
Can a sale end on its own?
Yes. On Basic and above you can set a start and an end time. At the end the campaign is reverted automatically and you get an e-mail when it is done.
Does it work with Shopify Markets?
The preview shows which markets have their own fixed prices. On Pro and above you can update those prices in the same campaign.
Is there a free trial?
There is a free plan with no time limit, and every paid plan starts with a 7-day free trial.

