
Bulk price and stock editor for WooCommerce
Bulk editing of WooCommerce prices and stock on one screen: edits right in the table row, batch saving via AJAX, and a change log with rollback.
- Compatibility
- WooCommerce 7.0+ · WordPress 6.2+
- PHP
- 7.4 or newer
- Licence
- two sites, annual
- Trial
- 7 days, no card, one per site
The module in action — 41 sec
Clear even without sound: Ukrainian subtitles
What Free has,
and what Pro adds
The free version works with no time limit. Pro adds the rest of the features in the table.
Key points
Table and filters
Search by name, SKU or ID, filters by category, product type, status, stock state (including “low stock”), sale participation and a price range.
Safe for the catalogue
The plugin never writes prices straight into the database.
Change log
Every change lands in a separate log: what changed, from what value to what, when, by whom, and from which source.

The trial starts when you ask
A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites
Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
WordPress 6.2 or newer, PHP 7.4+
WooCommerce 7.0 or newer; HPOS (separate order tables) and classic storage work the same way
Its own log tables; uninstalling the plugin keeps price history unless you’ve explicitly asked for it to be erased
Version history
Pro no longer switches on by itself: a fresh install is the free version until the owner starts a trial or activates a key.
An editor screen with inline editing, filters and sorting, batch saving via AJAX, a change log; Pro.
Frequently bought with Bulk price and stock editor for WooCommerce
4 modules in one order — 40% cheaper than separately


Nova Poshta Premium — Nova Poshta for WooCommerce

Mono Acquiring — monobank card payments for WooCommerce

Telegram notifications and Viber/SMS for customers for WooCommerce
Full module description
Bulk editor for WooCommerce is a dedicated screen where price, sale price, stock, availability status and SKU are edited right in the table row, and all edits are saved in one batch via AJAX with a progress bar. Changing the price on a few hundred products in the standard admin means opening a few hundred product pages.
Table and filters
Search by name, SKU or ID, filters by category, product type, status, stock state (including “low stock”), sale participation and a price range. Sorting by name, SKU, price and stock, with pagination. The page doesn’t reload — you see how many products were found and edit them in place.
Safe for the catalogue
The plugin never writes prices straight into the database. Every value goes through the WooCommerce CRUD (wc_get_product() → set_*() → save()), so _price, availability status, the lookup tables (wc_product_meta_lookup) and a variable product’s price range stay consistent, and third-party extensions get the hooks they expect.
Change log
Every change lands in a separate log: what changed, from what value to what, when, by whom, and from which source. History reads both by a specific product and across the whole catalogue — handy when “someone” changed a price yesterday evening. The log runs on the free tier too.
Bulk operations (Pro)
Price ±%, ±amount, set price, rounding (0.01 / 0.10 / 0.50 / …,95 / …,99 / whole / tens / hundreds) with a lower and upper bound. Sales in bulk: a percentage or amount off the regular price, a fixed sale price, or clearing the sale, with start and end dates — WooCommerce then switches it on and off itself. Plus bulk operations on stock quantity, stock status and publication status.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Won't this break price filtering and sorting in the catalogue?
No. The plugin never writes prices straight into the database: every value goes through the WooCommerce CRUD (wc_get_product() → set_*() → save()), so _price, availability status, the lookup tables and a variable product's price range stay consistent, and third-party extensions get the hooks they expect.
How many products can the screen handle?
The table is paginated and saving runs in AJAX batches with a progress bar, so catalogue size doesn't run into a PHP timeout.
Can a failed bulk change be rolled back?
Yes, in Pro: history restores a single value, or the whole bulk operation or import can be cancelled.
What exactly does the log show?
Field, previous and new value, source of the change, author, date and IP — both per product and across the whole catalogue.
Are variable products supported?
Yes. In Pro variations expand right in the table, and bulk operations work on variations too.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
Not quite what you are looking for?
We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.
Order a custom module
Buying the module
—



