Title: CodingBunny Bulk Edit for WooCommerce
Author: CodingBunny
Published: <strong>October 25, 2026</strong>
Last modified: October 25, 2026

---

Search plugins

![](https://ps.w.org/codingbunny-bulk-edit-for-woocommerce/assets/banner-772x250.
png?rev=3765067)

![](https://ps.w.org/codingbunny-bulk-edit-for-woocommerce/assets/icon-256x256.png?
rev=3765060)

# CodingBunny Bulk Edit for WooCommerce

 By [CodingBunny](https://profiles.wordpress.org/codingbunny/)

[Download](https://downloads.wordpress.org/plugin/codingbunny-bulk-edit-for-woocommerce.3.0.0.zip)

 * [Details](https://wordpress.org/plugins/codingbunny-bulk-edit-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/codingbunny-bulk-edit-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/codingbunny-bulk-edit-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/codingbunny-bulk-edit-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/codingbunny-bulk-edit-for-woocommerce/)

## Description

CodingBunny Bulk Edit for WooCommerce lets you manage your whole catalog from a 
single table in the WordPress admin. Edit products and variations inline, apply 
changes to hundreds of products at once and find exactly what you need with advanced
filters.

Starting from version 2.2.0 all the features of the former PRO version are included
for free, with no license required.

#### Product table

 * Inline editing of simple, variable and external products, with variations shown
   under their parent product.
 * Only the rows you actually modified are saved.
 * Choose which columns to show and reorder them with drag & drop.
 * Adjustable number of products per page and table height.
 * Sort the table by name, ID, prices, SKU, GTIN, stock, weight, dimensions, date,
   menu order and custom fields.
 * Pages, sorting and filters load instantly, without reloading the page.
 * Spreadsheet-like keyboard navigation: Enter and the arrow keys move between cells,
   Escape restores the original value.
 * Paste blocks of cells copied from Excel, Google Sheets or LibreOffice: values
   fill the cells to the right and below.
 * Ctrl+Enter copies a value to the same column of all the selected rows, Ctrl+D
   copies the value from the row above, Ctrl+S saves.
 * Immediate validation while you type: invalid or negative numbers, sale prices
   not lower than the regular price, sale end dates before the start date and duplicate
   SKUs (on the page and in the whole store) are highlighted, and errors block saving.
 * Add new products (simple, variable, downloadable) directly from the table.
 * Change the product type (simple, variable, grouped, external) from the table 
   or in bulk. The variations of a variable product are kept and come back if it
   becomes variable again.
 * “Grouped products” column to choose the products of each grouped product.
 * Duplicate, trash or bulk-trash selected products.
 * “Split Variations”: turn the variations of a variable product into standalone
   simple products, named after their attribute terms.

#### Available columns

 * Prices: regular price, sale price, sale start and end dates, cost of goods.
 * Inventory: SKU, GTIN/UPC/EAN/ISBN, stock quantity, stock management, stock status,
   back-orders, low stock threshold, sold individually.
 * Shipping and tax: weight, length, width, height, shipping class, tax status, 
   tax class.
 * Content: image, gallery, description, short description, variation description,
   purchase note.
 * Organization: categories, tags, brands, upsells, cross-sells, every global product
   attribute.
 * Other: status, publication date, visibility, featured, available for POS, reviews,
   menu order, ID, product URL and button text for external products.

#### Bulk edit

 * Set, increase or decrease regular and sale prices by a fixed amount or a percentage(
   e.g. 10 or 10%).
 * Apply a discount percentage to generate sale prices.
 * Change stock quantity, stock status, stock management, back-orders, low stock
   threshold and sold individually.
 * Change weight, dimensions, shipping class, tax status and tax class.
 * Add or remove categories, tags, brands, global attributes and any other public
   product taxonomy.
 * Add or remove upsells and cross-sells.
 * Change status, featured, available for POS, reviews, menu order, purchase note,
   product URL, button text, cost of goods and custom fields.
 * Choose which bulk fields are enabled and in which order they appear, or hide 
   the bulk edit section entirely.
 * Preview the changes before saving: current and new values for every selected 
   product.
 * Undo the last bulk edit with one click.
 * Also apply price, stock, shipping and sale date changes to the variations of 
   the selected variable products.
 * Find and replace text in product names, descriptions, short descriptions and 
   SKUs.
 * Set or remove the sale schedule (start and end dates).
 * Round prices to the nearest .99, .95, .90, .50 or whole amount.
 * Set prices with a formula, e.g. {cost} * 1.6 + 2 or {regular} – 15%, using the
   regular price, sale price, cost of goods and weight.
 * Large selections are saved in batches with a progress bar, so big catalogs do
   not time out.

#### Export and import

 * Export the filtered products and the visible columns to CSV, variations included.
 * Import a CSV to update existing products, found by SKU or ID: column recognition,
   preview of every change, batch processing and undo.

#### Catalog audit

 * Twelve checks to find common problems: products without image, description, short
   description, category, price, SKU or weight, sale prices not lower than the regular
   price, duplicate SKUs, negative stock, published products out of stock and variable
   products without variations.
 * Each check shows how many products are affected and lists them in the table with
   one click.

#### Filters

 * Search by product name or ID.
 * Filter by product type, category, tag, brand, attribute and term, status, stock
   availability, featured, available for POS and shipping class.
 * Filter by regular price and sale price with comparison operators.

#### Custom fields

 * Add any product meta key as a column, picking it from the detected meta keys 
   or typing it manually.
 * Supported types: text, textarea, integer, decimal (1, 2 or 3 digits), image, 
   taxonomy, URL, email, true/false, date and date-time.
 * Custom fields can be edited inline and in bulk.

#### AI content generation (optional)

 * Generate product descriptions and short descriptions for the selected products
   with OpenAI, Anthropic (Claude) or Google (Gemini), using your own API key.
 * Fill only empty fields or rewrite existing texts, with optional instructions 
   for each batch.
 * Choose language, tone and description length, and add store guidelines that apply
   to every text.
 * The AI uses only the product data (name, categories, tags, brand, attributes,
   weight, dimensions and current texts) and is instructed not to invent specifications.
 * Generated texts are written in the table as unsaved changes: nothing is saved
   until you review them and click “Save Changes”.
 * SEO title and meta description for Yoast SEO, Rank Math and SEOPress, written
   in the table for review.
 * Suggested categories and tags, chosen among the existing ones and only added,
   never removed.
 * Natural language filters: describe the products to show (e.g. “red t-shirts out
   of stock under 20 euros”) and the AI sets the filters.
 * Natural language bulk edit: describe the changes in your own words (e.g. “increase
   prices by 10% and mark them as featured”), the AI fills in the Bulk Edit form
   and shows a preview with the current and new values of each product. Click “Save
   Changes” to apply them.

#### For developers

 * `cbbe_before_update_product` and `cbbe_after_update_product` actions, fired around
   every product update with the product object, its ID and the submitted data.
 * `cbbe_sponsor_url` filter to change the URL of the sponsor link.
 * `cbbe_ai_product_data` filter to change the product data sent to the AI service.
 * `CBBE_AI_API_KEY` constant to define the AI API key in wp-config.php.

#### Third-party libraries

 * SortableJS 1.15.7 (https://github.com/SortableJS/Sortable), MIT License, used
   for drag & drop sorting of columns and fields.

### External services

This plugin can connect to an AI service to generate product texts, suggest categories
and tags, and fill in the Bulk Edit or Search & Filter forms from instructions written
in natural language. This happens only if you enter an API key in the AI Settings
and start a generation with the “AI Generate” button, click “Prepare changes” in
the Bulk Edit window, click “Find products” in the Search & Filter window, or click“
Test connection”. No data is sent otherwise.

For each product processed, the plugin sends to the selected provider: the product
name and type, categories, tags, brand, attributes, weight and dimensions, the current
description and short description, the site name, and the language, tone and instructions
set in the AI Settings. No customer or order data is sent. The provider returns 
the generated texts, which are shown in the product table and saved only when you
click “Save Changes”. When categories and tags are requested, the list of the store’s
category and tag names is sent too. For “Find products”, the plugin sends your description
and the filter fields with their options (category, tag, brand, attribute and term
names). For “Prepare changes”, the plugin sends your instructions, the number of
selected products, the store currency and units, and the list of bulk edit fields
available on your site with their options (for example category, tag, brand, attribute
and shipping class names). The provider returns the values for the form, which is
applied only when you click “Save Changes”. “Test connection” only requests the 
list of models available with your API key. Each request is billed by the provider
on your account.

 * OpenAI API (api.openai.com) – used when “OpenAI” is selected. Terms of use: https://
   openai.com/policies/terms-of-use – Privacy policy: https://openai.com/policies/
   privacy-policy
 * Anthropic API (api.anthropic.com) – used when “Anthropic (Claude)” is selected.
   Terms of service: https://www.anthropic.com/legal/commercial-terms – Privacy 
   policy: https://www.anthropic.com/legal/privacy
 * Google Gemini API (generativelanguage.googleapis.com) – used when “Google (Gemini)”
   is selected. Terms of service: https://ai.google.dev/gemini-api/terms – Privacy
   policy: https://policies.google.com/privacy

## Screenshots

[[

[[

[[

[[

[[

[[

[[

[[

## Installation

 1. Upload the `codingbunny-bulk-edit-for-woocommerce` folder to the `/wp-content/plugins/`
    directory, or install the plugin from the Plugins screen in WordPress.
 2. Make sure WooCommerce is installed and active.
 3. Activate the plugin through the Plugins screen.
 4. Go to Bulk Edit in the admin menu.

If you were using the former PRO version, install this version over it. Your columns,
bulk fields, custom fields and settings are kept.

## FAQ

### Who can use the plugin?

Users with the “manage_woocommerce” capability, such as Administrators and Shop 
Managers.

### Which product types are supported?

Simple, variable (including their variations) and external products can be edited
from the table.

### How do I change the visible columns?

Open the columns settings from the table, enable the columns you need and drag them
into the order you prefer. Settings are saved automatically.

### How do I increase all prices by a percentage?

Select the products, open the bulk edit section and use “Increase regular price”
or “Increase sale price” with a value such as 10%. Use a value without % for a fixed
amount.

### How do I edit a custom field?

Open the custom fields settings, choose the meta key, enter a display label and 
select its type. The field becomes available as a column and as a bulk edit field.

### What does “Split Variations” do?

It creates a standalone simple product for each variation of the selected variable
products, named after the product and its attribute terms.

### Are deleted products removed permanently?

No. Deleted products are moved to the trash, so you can restore them from the WooCommerce
Products screen.

### How do I generate descriptions with AI?

Open AI Settings, choose the service, paste your API key and click “Test connection”.
Then select the products in the table, click “AI Generate”, choose the fields and
click “Generate”. The description columns must be visible in the table. Review the
texts and click “Save Changes”. The API key can also be defined in wp-config.php
with the CBBE_AI_API_KEY constant.

### How do I edit products by describing the changes?

Select the products, open Bulk Edit and write what you want to change in the “Describe
the changes (AI)” box, then click “Prepare changes”. The AI fills in the fields 
it can, shows a preview of the current and new values of each product and lists 
anything it could not do. The changes apply to all the selected products, so select
the right products first. Only the fields enabled in “Bulk Edit Fields” can be used.

### Can I undo a bulk edit or an import?

Yes. Click “Undo” in the confirmation message or “Undo Last Change” in the toolbar.
The products changed by the last bulk edit or CSV import go back to their previous
values. Only the last change can be undone, and changes made to those products afterwards
are overwritten.

### How does the CSV import work?

Click “Import CSV”, choose a file and click “Analyze file”. The easiest way is to
start from a file created with “Export CSV”. Products are found by SKU or ID, and
only existing products are updated. You see every change before importing; empty
cells are ignored unless you uncheck that option.

### How do I change the prices of all the variations?

Select the variable products, open Bulk Edit, set the price change and enable “Also
apply to the variations of selected variable products”. The preview shows every 
variation that will change.

### Which keyboard shortcuts can I use in the table?

Enter / Shift+Enter: next / previous row. Arrow up and down: move between rows. 
Arrow left and right at the start or end of the text: previous / next cell. Escape:
restore the original value. Ctrl+D (Cmd+D on Mac): copy the value of the row above.
Ctrl+Enter: copy the value to the same column of the selected rows. Ctrl+S: save
the changes. You can also paste a block of cells copied from a spreadsheet. The “
Shortcuts” button in the toolbar lists all the keys.

### How do price formulas work?

In Bulk Edit, choose which price to set and write a formula with {regular}, {sale},{
cost} (cost of goods) and {weight}, numbers, + – * / ( ) and %. Examples: {cost}*
1.6 + 2 (markup on cost), {regular} – 15% (sale price 15% off), ({cost} + 3) * 2.
Products where a variable used in the formula is empty are skipped. Check the result
with “Preview changes”.

### What does the CSV export contain?

The products that match the current search and filters (all pages), with their variations
and the columns visible in the table.

### Is it compatible with High-Performance Order Storage (HPOS)?

Yes, the plugin declares compatibility with WooCommerce HPOS.

### Do I still need a license?

No. Since version 2.2.0 every feature is free and the plugin no longer has a license
system.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CodingBunny Bulk Edit for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ CodingBunny ](https://profiles.wordpress.org/codingbunny/)

[Translate “CodingBunny Bulk Edit for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/codingbunny-bulk-edit-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/codingbunny-bulk-edit-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/codingbunny-bulk-edit-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/codingbunny-bulk-edit-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/codingbunny-bulk-edit-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.0.0

 * New: First release on wordpress.org

## Meta

 *  Version **3.0.0**
 *  Last updated **3 days ago**
 *  Active installations **10+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [bulk edit](https://wordpress.org/plugins/tags/bulk-edit/)[Inline Edit](https://wordpress.org/plugins/tags/inline-edit/)
   [product editor](https://wordpress.org/plugins/tags/product-editor/)[spreadsheet](https://wordpress.org/plugins/tags/spreadsheet/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/codingbunny-bulk-edit-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/codingbunny-bulk-edit-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/codingbunny-bulk-edit-for-woocommerce/reviews/)

## Contributors

 *   [ CodingBunny ](https://profiles.wordpress.org/codingbunny/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/codingbunny-bulk-edit-for-woocommerce/)