Get in touch
  • WordPress
  • Import and export
  • v1.1.0

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.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WooCommerce 7.0+ · WordPress 6.2+
PHP
7.4 or newer
Licence
two sites, annual
Trial
7 days, no card, one per site
Or all 173 Pro modules with All Access — 4 990 ₴ / year

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.

Feature Free Pro
A dedicated "Bulk editor" screen in the WooCommerce menu ✔ ✔
Inline editing of price, sale price, stock, availability and SKU ✔ ✔
Filters: search by name/SKU/ID, category, type, status, stock, sale, price range ✔ ✔
Sorting by name, SKU, price and stock, with pagination ✔ ✔
Batch saving via AJAX with a progress bar — no page reload ✔ ✔
Change log: field, before → after, source, author, date, IP ✔ ✔
Formula-based bulk operations: ±%, ±amount, set price, rounding, price bounds — ✔
Bulk sales and scheduling sale start/end dates — ✔
Variation editing right in the table — ✔
CSV export and import with per-row validation — ✔
Rollback of a single value or a whole bulk operation — ✔

What it looks like

Bulk editor for WooCommerce — product table with inline editing of prices and stock
WooCommerce → “Bulk editor”: filters, a table with inline editing of price, sale price, stock, availability and SKU. This is what the free version looks like right after installation.
Bulk editor for WooCommerce — before → after preview of a bulk operation
A “before → after” preview for every product first — only then is the catalogue updated. Any operation can be rolled back in full.
Bulk editor for WooCommerce — Pro features visible greyed out in place
Pro blocks aren’t hidden or replaced with a banner: they stay in place, greyed out, with a badge and a line about what they give you.

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

v1.1.0 Current

Pro no longer switches on by itself: a fresh install is the free version until the owner starts a trial or activates a key.

v1.0.0 First release

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

“Store starter” bundle Bulk price and stock editor Nova Poshta Premium Mono Acquiring Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
2 490 ₴ / year instead of 4 160 UAH bought separately
Buy the bundle →

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.

@catcode_support Setup, compatibility, activation
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.

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