About this plugin
Edit products together. See what will change. Keep a way back.
Updating a catalog should not mean opening every product in a separate tab. Lumo Bulk Product Editor for WooCommerce brings your products and variations into one spreadsheet, with guided tools for the changes you make most often.
Raise prices by a percentage, prepare a sale, update stock or tidy product details. Choose the products first, review the old and new values, then apply the change. History records what happened so you can undo a whole job, a particular product or a single field.
The spreadsheet, bulk price editor, preview, history, CSV import and CSV export described below are included in this free plugin. No account or license key is required to use them.
A product spreadsheet inside WordPress
Keep the fields you need together instead of switching between product pages.
- Edit supported cells directly, copy and paste tabular values, and fill a value down a column.
- Search by product name, SKU or ID.
- Expand a variable product to see and edit its variations.
- Choose and reorder columns, keep columns visible while scrolling, and save column sets.
- Switch between roomy and compact rows.
- Keep cell edits pending until you save them. Keyboard undo can also undo pending grid edits.
Bulk price changes that you can check
Increase or decrease regular and sale prices by a percentage or fixed amount. Set an exact price, or calculate a sale price as a discount from the regular price.
80. Preview the result before applying it. Optional rounding lets you choose a step, direction and price ending to suit your catalog.
Use Start a sale to set sale prices and WooCommerce sale dates, or End all sales to clear sale prices and dates. Product types that cannot accept a particular field are handled separately; a variable parent’s price comes from its variations.
Stock, categories and everyday catalog work
Quick Tasks guide you through price updates, sales, stock changes, category changes and common product problems. You can also build your own change from the available fields.
- Set or adjust stock quantities and change stock status.
- Add, remove or replace product categories and tags.
- Edit titles, descriptions, short descriptions and other supported product fields.
- Update product images from existing media or an image URL.
- Edit basic Yoast SEO and Rank Math title and description fields when the corresponding plugin is active.
- Find catalog issues such as missing prices, missing images and negative stock.
Select the right products before changing anything
Choose categories with a searchable selector, then narrow the selection with product text, prices, stock, dates or other available filters. Control whether the change includes parent products, variations or both, and choose the relevant product statuses.
The editor shows the matching product and variation counts. Save filters you use regularly so the next catalog update starts with the right selection.
Preview, apply and track progress
The review screen shows before-and-after values, unchanged items and reasons for skipped items. For a larger selection, the initial preview is a sample: use Check all products first to run a dry run and calculate totals across the full selection.
Applying a change creates a background job. Its progress and results are available in the editor and History. Processing uses WooCommerce’s Action Scheduler; the site’s background-processing setup must be working for jobs to continue after you leave the page.
Undo a job, a product or one field
History stores the fields and values changed by each job. Restore an entire change, limit an undo to one product, or restore a single field. The normal undo checks whether a value has changed again since the original job and reports conflicts instead of silently overwriting later work.
History retention is configurable and defaults to 180 days. Undo relies on the retained history; keep your normal store backups as well.
CSV updates with a dry run
Export a product selection to CSV, or use a CSV file to update existing products matched by ID or SKU. Map the file’s columns to supported editable product fields, run the dry run, inspect the results and then start the import.
CSV import supports fields with a set-value operation, including prices, stock, titles, descriptions, categories and images. Unknown or read-only fields cannot be imported. Native Excel file import and export belong to the separate Pro edition; you can save an Excel sheet as CSV for use with this plugin.
Built for different store languages
The editor supports right-to-left layouts, Persian digit entry and Jalali dates. These are interface and input tools; they do not translate product content automatically.
Need more automation?
Lumo Bulk Editor Pro is a separate plugin with currency- and gold-based pricing, scheduled jobs with automatic revert, supplier feeds, Excel files, formulas, saved recipes, multiple rules in one run and additional integration tools.
Those Pro tools are not included in this free download. The free plugin already includes product and variation editing, bulk price and stock changes, preview, history and CSV tools. Both editions use the same settings and history.
When switching editions, keep only one active.
Guides and related reading
Further reading from the LumoWP team:
- WooCommerce Advanced Bulk Edit tutorial – A walkthrough of WPMelon’s WCABE classic editor, with a comparison to Lumo. Its interface instructions are for WCABE, not this plugin.
- WooCommerce bulk editor comparison – Our comparison of Lumo and other bulk editors, with guidance on choosing a workflow. Some discussed features belong to paid editions.
External services
This plugin does not contact any external service on its own.
When you set a product image from a web address (in the spreadsheet, a bulk change or a CSV file), WordPress downloads that image from the address you entered and adds it to your Media Library. Only a standard download request is sent to that address. The terms and privacy policy of the site that hosts the image apply.
Source code and build instructions
js; styles: src/styles/). The scripts and styles in assets/ are maintained directly as readable source files.
json. js 24 series and run:
- npm ci
- npm run build
0-or-later). php. WordPress JavaScript packages, including React through wp-element, are loaded from WordPress rather than bundled as separate runtime libraries.
element JSX runtime for compatibility with the declared WordPress minimum. No npm installation is needed to use the plugin.
org. Their implementations are not included or locked in this package.