Bulk Edit Prices in Shopify Safely: Bulk Editor, CSV or App?
How to bulk edit prices in Shopify safely: bulk editor, CSV and apps compared, with variant preview, rollback, rounding, currency checks and a SalePilot walkthrough.
Author: Mousa Alhelo · Published · 6 min read
Bulk editing prices in Shopify is a task every merchant eventually faces: a seasonal sale, a supplier cost change, a price-rounding cleanup or a general increase to cover shipping. The good news is that you have three options: the built-in bulk editor, CSV files and specialised apps. The thing to know before you start is that Shopify has no undo button, and a product published at the wrong price sells at that price until someone notices. This guide compares the three methods and shows how to edit prices safely with preview, rollback and correct rounding.
The three ways to bulk edit prices in Shopify
| Method | Best for | Preview before publishing | Scheduling and rollback | Main risk |
|---|---|---|---|---|
| Built-in bulk editor | Dozens to a few hundred products, simple edits | You see the grid before saving, but no automatic percentage maths | None | A single wrong cell publishes instantly |
| CSV import | Thousands of products, calculated changes in a spreadsheet | Only in the spreadsheet, not inside Shopify | None | Wrong columns can overwrite other data |
| Specialised app | Seasonal sales, recurring offers, automatic restore | Variant-level preview inside the app | Yes | Depends on the quality of the app |
There is no single right answer for everyone. A small store that edits ten products a month is well served by the bulk editor. A store running seasonal sales on hundreds of products that must revert automatically needs a tool built for that.
The built-in bulk editor: fast, but no safety net
From the Products page in the admin, select products, choose bulk edit, and add the price and compare-at price columns. You get a spreadsheet-like grid where you edit each cell and save. It is ideal for small, direct changes.
Its limits are clear. It does not apply a percentage discount to a whole collection automatically, so you calculate each price by hand or paste it from an external sheet. It does not store old prices, so restoring them after a sale means repeating the work manually. And any error in a cell (7.99 instead of 79.90) goes live the moment you save.
A practical rule: before any bulk editor session, export the affected products to CSV and keep the file as a price backup.
CSV import: the right tool for large catalogs
For stores with thousands of products, exporting a CSV from Shopify, editing the Variant Price and Variant Compare At Price columns in a spreadsheet, and importing it back is the classic approach. You can apply a discount formula to an entire column, round prices with a formula, and review the results before uploading.
Three points from Shopify’s import documentation deserve attention. Import matches products by handle, and every column present in the file replaces the current data for that field, so remove the columns you do not intend to change or make sure they are correct. A file with formatting errors (a decimal comma instead of a point, for example) can be rejected or publish wrong prices. And a large import takes time and cannot be stopped halfway.
CSV is excellent for permanent price changes: a general increase because of costs, or repricing an entire category. It is impractical for temporary sales, because you would need a second import to restore prices at a specific time, often late at night.
Apps: when you need preview, scheduling and rollback
When a change is temporary (a White Friday sale, a weekly offer, a two-week clearance), you need three things that neither the editor nor CSV provides: a variant-level preview before publishing, a scheduled start and end, and automatic restoration of the original prices.
SalePilot, which we developed and published on the Shopify App Store, works on this logic:
- Selection: choose products by collection, tag, vendor or SKU.
- Rule: set a percentage or fixed discount, and choose whether to update the price only or the price and compare-at price together.
- Rounding: pick a rounding rule (.99, .95 or .90) so prices come out clean.
- Preview: review every variant with its current and new price before anything is published.
- Schedule: set the start and end date and time, and the app restores prices automatically when the sale ends.
Changes run through the Admin API in the background, so storefront speed is unaffected. If you edit a product price manually during the sale, the app detects the change and skips that variant on rollback so your edit is not overwritten. More at salepilot.esafqa.com and in our guide to scheduling Shopify sales automatically.
Rounding and currencies: the details that spoil a sale
A 15% discount on 86 riyals gives 73.10, and on 99 riyals gives 84.15. Prices like these look random and weaken trust. The rounding rule must be applied in the same step as the edit: to .99 for traffic products, or to a whole number for premium items where clean prices tend to work better. We explain the reasoning in psychological pricing for eCommerce in Arabic markets.
For currencies, if you sell to Saudi Arabia, the UAE and Kuwait in different currencies through Shopify Markets, local prices are derived from the base price using the exchange rate and per-market rounding rules, or set manually per market. After any bulk change to the base price, open the store from each market and confirm that local prices still look sensible and rounded.
Do not forget the compare-at price. If you lower the price without putting the original in the compare-at field, the customer sees no discount at all. If you leave a compare-at price higher than any price the product actually sold at, you have a legal problem, covered in our article on compare-at price strategy.
Checklist before any bulk price change
- Export a CSV of current prices and save it with today’s date.
- Define precisely what changes: price only, or price and compare-at price.
- Calculate the effect on the margin of your least profitable products, not the average.
- Apply the rounding rule.
- Review the variant-level preview, especially sizes and colours priced differently.
- Set the restore date if the change is temporary.
- After publishing, open three random product pages on your phone and check.
- Check Google Merchant Center the next day, because a price mismatch between the feed and the store causes product disapprovals.
This is the same list we run before every White Friday sale for our clients.
From our experience
For BrandVIP, a perfume and beauty store with more than 5,000 products, prices and availability changed daily at the suppliers, so we built a sync engine that reads the supplier catalog and updates availability, price and status in the store automatically, matching 8,788 products with full accuracy. The lesson from that project applies to every bulk edit: automation without a preview and precise matching is riskier than manual editing. More in the BrandVIP case study and on our custom Shopify apps and integrations page.
Conclusion
Bulk editing prices in Shopify is safe when you match the tool to the job: the bulk editor for small changes, CSV for permanent changes across a large catalog, and an app with preview, scheduling and automatic rollback for temporary sales. In every case, back up before editing, round in the same step, and check from your phone after publishing. If you would like a review of how prices and promotions are managed in your store, message us on WhatsApp for a free audit.
Want this applied to your store?
E-SAFQA builds and runs Shopify stores and their ads. Message us on WhatsApp for a free audit.
Frequently asked questions
Can I undo a bulk price edit in Shopify?
There is no undo button in the bulk editor or CSV import. You can only revert if you exported prices before the change and re-import them, or if you used an app that stores the original prices and restores them automatically.
What is the difference between price and compare-at price in a bulk edit?
Price is what the customer pays; compare-at price is the struck-through figure shown next to it. For a sale you lower the price and put the original in compare-at, and when the sale ends both must be restored together.
Does editing thousands of prices at once slow the store down?
Edits run through the Admin API in the background and do not affect storefront speed. Shopify does apply API rate limits, so updating thousands of variants can take minutes rather than seconds.
How do I change prices for one market or currency only?
If you sell in several currencies through Shopify Markets, local prices are derived from the base price with per-market rounding rules, or set as fixed prices per market in the Markets settings. Always check local prices after any bulk change to the base price.