Bulk Edit WooCommerce Variations (The Complete Guide)

  • Post author:
  • Post category:Guides

To bulk edit WooCommerce product variations, you need a way to see every variation across your catalog in one place instead of opening each product individually. WP Sheet Editor does this by loading your parent products and their variations into a spreadsheet grid inside your WordPress admin. From there, you can type changes directly into the cells, filter variations by attribute, category, or stock status, apply a change to hundreds of rows at once with the Bulk Edit tool, or export the data to CSV and re-import it after editing offline.

Below is the complete process for bulk editing WooCommerce variation prices, stock levels, images, and attributes, plus how to export and re-import variation data when you need to work offline.

Task How to Do It
Bulk edit variation prices Type directly into the Regular Price and Sale Price columns, or use the Bulk Edit tool to apply a fixed amount or percentage change to a filtered set of variations
Update stock quantities and status Edit the Stock Quantity and Stock Status columns for each row, or apply a stock change to a batch of selected variations at once
Bulk upload variation images Paste an image URL into the Image column, either row by row or across every variation that shares an attribute value
Standardize or change attribute values Edit the attribute columns directly, or use the Bulk Edit tool to replace one attribute value with another across every matching variation
Filter variations by category, attribute, or stock status Open the Search tool, tick “Search on variations,” and set your filter criteria before running the search
Edit variations outside of WordPress Export the filtered variations to CSV, edit them in Excel or Google Sheets, then import the file back into WooCommerce

Why Bulk Editing WooCommerce Variations Natively Is So Slow

WooCommerce stores every variation as its own hidden sub-product tied to a parent variable product. This “parent-child” structure is what lets a single t-shirt listing offer multiple sizes and colors without cluttering your catalog with duplicate products, but it’s also why the default admin interface struggles once your catalog grows past a handful of items.

Consider a single t-shirt design that comes in 5 sizes, 4 colors, and 2 materials. That’s 40 unique variations for one product. If you carry 20 designs built the same way, you’re managing around 800 variations across your store, and that number climbs every time you add a size run or a new color.

If updating one variation by hand takes roughly 20 to 30 seconds, including the clicks to open the product, expand the variation panel, edit the field, and save it, then a single price change across 800 variations adds up to somewhere around six to seven hours of repetitive clicking. Add a seasonal sale, a supplier cost increase, or a post-inventory stock update, and that same block of manual work repeats itself.

If you want to edit pricing, stock, or SKUs for a WooCommerce variable product using the default dashboard, the process looks like this:

  1. Open the parent variable product.
  2. Navigate to the Variations tab.
  3. Expand a single variation dropdown.
  4. Edit the data (price, weight, image, etc.).
  5. Save the individual variation.
  6. Repeat for every other variation on that product.
  7. Update the parent product.
  8. Go back to your products list and repeat the entire process for the next item.

Beyond the time cost, this process has structural limits. There’s no way to see pricing across multiple products at once, so inconsistencies (the same item priced differently in two places) can sit unnoticed for weeks. There’s no way to filter for “every Medium in the Summer collection” or “every variation currently out of stock” across your whole catalog. And the interface can slow down or time out on products with a large number of attribute combinations.

The Best Way to Bulk Edit WooCommerce Product Variations

To manage variable inventory at scale, we use the WP Sheet Editor plugin. It replaces the click-through variation panel with a spreadsheet interface inside your WordPress admin, so you can view and edit parent products and their variations together, in the same spreadsheet, without opening a single product page.

Spreadsheet grid in WP Sheet Editor showing WooCommerce parent products and variation rows for bulk editing

How to Display Variations in the WooCommerce Spreadsheet

To load your variations into the spreadsheet, click the Display variations button on the plugin’s top toolbar. Child variation rows appear directly beneath their parent products, so you can manage parent-level fields and variation-level fields in the same view.

WooCommerce variation rows nested under their parent product after clicking Display variations in WP Sheet Editor

This default view also keeps simple, external, and grouped products visible in the spreadsheet alongside your variable products. If you only want to see variable products and their variations, use the filtering method below.

How to Filter Variable Products and Isolate Variations

To clean up the spreadsheet and show only variable products and their variations, open the Search tool.

Opening the Search tool in WP Sheet Editor to filter WooCommerce variable products

Tick the Search on variations checkbox and click Run search.

Enabling the Search on variations checkbox before running a WooCommerce variation search

The spreadsheet reloads showing only variable products, with their variations nested beneath each one.

Filtered spreadsheet view showing only WooCommerce variable products and their variation rows

Editing Variation Data Directly in the Spreadsheet Cells

For quick, targeted changes, you can type directly into the spreadsheet. Fields that only apply to parent products stay locked (read-only) on variation rows, which protects the database structure. You can freely edit these fields across variations:

  • Regular Price & Sale Price
  • Sale Start Date & End Date
  • Manage Stock, Stock Quantity, & Stock Status
  • Allow Backorders
  • Variation SKU
  • Weight, Length, Width, & Height
  • Downloadable, Download Limit, & Download Expiry
  • Variation Enabled / Disabled Status
  • Shipping Class & Tax Class
  • Variation Description
  • Custom variation fields added by third-party plugins

Common tasks that work well as direct cell edits:

  • Typing in new variation pricing for a small set of products.
  • Pasting a list of variation SKUs from a supplier spreadsheet.
  • Updating inventory numbers after a manual stock count.
  • Setting a variation’s featured image by pasting an image URL into the Image column.

Editing WooCommerce variation price, SKU, and image fields directly in spreadsheet cells

In the example above, prices, featured images, and SKU codes were added to variations by typing directly into the cells. Once your edits are in place, click Save on the top toolbar to push the changes to your live store.

How to Bulk Edit WooCommerce Variations with the Bulk Edit Tool

Direct cell editing works for small changes, but it isn’t fast enough for hundreds or thousands of variations, like applying a store-wide 20% discount. For that, use the Bulk Edit tool. It takes two steps: select the variations you want to change, then configure and apply the edit.

Step 1: Select the Variations to Bulk Edit

You have three ways to choose which variations get updated.

Option A: Edit everything. Apply the change to every variation in your store. If this is your case, skip ahead to Step 2.

Option B: Manually select specific rows. Use the checkbox selector on the left side of the spreadsheet to pick exact rows, then open the Bulk Edit tool.

Selecting specific WooCommerce variation rows with checkboxes before bulk editing

Option C: Use the Search tool to filter dynamically. This is the option to use when you need to:

  • Bulk edit all variations containing a specific keyword in the title.
  • Update all variations matching a specific size or color attribute.
  • Modify all variations within a specific product category.
  • Disable all variations currently marked “Out of Stock.”

Start by opening the Search tool.

Opening the Search tool to filter WooCommerce variations before a bulk edit

In this example, we’ll search for every variation in the Dresses category. Enter the category name, tick Search on variations, and click Run search.

Filtering WooCommerce variations by the Dresses category with Search on variations enabled

Ticking Search on variations is required any time you’re filtering variation data, whether by keyword, status, or attribute. Without it, the search only looks at parent products.

Once the search runs, the spreadsheet shows only the matching variations.

Spreadsheet showing WooCommerce variations filtered to the Dresses category, ready for bulk editing

Step 2: Apply the Bulk Edit to the Filtered Variations

With your target variations filtered, open the Bulk Edit tool.

Opening the Bulk Edit tool in WP Sheet Editor to apply a change to filtered WooCommerce variations

In this example, we’ll apply a 5% discount to every variation in the Dresses category by targeting the Sale price field and calculating it from the current regular price.

  • Select the rows you want to update: choose “Edit all the rows from my current search.”
  • What field do you want to edit: select “Sale price.”
  • Select the type of edit: choose “Copy from regular price and decrease by percentage.”
  • Decrease by percentage: enter “5”.
  • Important: Select Edit only variations so the parent product rows are skipped.
  • Click Execute Now.

Configuring the Bulk Edit tool to decrease WooCommerce variation sale prices by 5 percent

The same workflow applies to other bulk changes across your catalog:

  • Running a percentage-based sale across all variations in a category.
  • Changing stock status (In Stock, Out of Stock, On Backorder) for hundreds of variations at once.
  • Attaching the same image to every variation that shares a color or pattern attribute.
  • Moving variations from one parent product to another by changing the parent product ID.
  • Applying shipping class and dimension updates across variations to fix inaccurate shipping rates.
  • Standardizing an attribute value, such as changing “PU” to “Vegan Leather” across every matching variation.
  • Appending promotional text to variation descriptions in bulk.

Exporting WooCommerce Variations to a CSV File

Sometimes you need to send your catalog to a supplier, or you’d rather do heavy data work offline in Excel or Google Sheets. Open the Search tool.

Opening the Search tool before exporting WooCommerce variations to CSV

Tick Search on variations and click Run search to load your variations into the spreadsheet.

Filtering to WooCommerce variations before running a CSV export

With your variations displayed, click Export on the top toolbar.

Opening the Export tool to download WooCommerce variation data as CSV

Configure the export:

  • What columns do you want to export: select specific columns, like SKU, Price, and Stock, or export every active column.
  • Which rows do you want to export: choose “All the rows from my current search.”
  • What app will you use to edit this file: select your spreadsheet program (Excel, Google Sheets, etc.) so the file formats correctly.
  • Click Start new export to download the file.

Configuring export settings for a WooCommerce variation CSV file

Open the CSV locally and make changes using standard spreadsheet formulas. Below, the Featured status, Short Description, Variation Description, and Stock Status columns were edited directly in spreadsheet software.

Editing exported WooCommerce variation data in Excel or Google Sheets

How to Bulk Import Variation Data Back Into WooCommerce

Once your CSV is edited, click the Import tool on the top toolbar.

Opening the Import tool to upload updated WooCommerce variation data

Under Source, select CSV file from my computer, choose your file, and click Next.

Selecting a CSV file to import updated WooCommerce variation data

Choose Import all the columns, or select individual columns to import.

Choosing which columns to import from a WooCommerce variation CSV file

Map the ID column in your CSV to the WooCommerce Product ID field so the import updates the correct rows, then click Next.

Mapping the ID column to Product ID before importing WooCommerce variation data

Review the preview screen to confirm your data looks correct, then click The preview is fine, start import.

Reviewing the import preview before updating WooCommerce variation data

The import runs and updates your WooCommerce variations without you having to open a single product page.

Bulk Editing WooCommerce Variations vs Other Methods

Method Where You Work Best For Main Limitation
Native WooCommerce variation editor Inside each product, one variation at a time Stores with only a few variable products No cross-product view, no attribute filtering, one variation at a time
CSV export and import through a separate import/export plugin Offline, in a spreadsheet program, then re-uploaded as a file One-off bulk changes or migrating data between stores No live validation until after the file is imported, and formatting errors can affect the whole file
Direct database edits or custom code The wp_postmeta table or a custom PHP snippet Developers comfortable with serialized data structures Editing the structure incorrectly can corrupt variation data
Spreadsheet-style bulk editor inside WordPress A spreadsheet in your WordPress admin, connected live to your store Ongoing variation management at any catalog size You still need to select or filter the right rows before applying a change

Best Practices for Accurate Bulk Variation Edits

  • Always tick Search on variations when filtering. Without it, your search only returns parent products, not the variations inside them.
  • Use Edit only variations in the Bulk Edit tool whenever a change should skip parent-level rows.
  • Export your current prices and stock levels before a large bulk edit, so you have a reference point if you need to revert anything.
  • Start with a narrow filter, confirm the results look right in the spreadsheet, then widen your selection if needed.
  • When importing a CSV, double-check that the ID column is mapped to Product ID so updates land on the correct products.
  • Check the “Product type” column before editing prices in bulk. Parent products in a variable product don’t carry their own price, the variations do.

Related Tutorials on Bulk Editing WooCommerce Variations

Frequently Asked Questions

How do I bulk edit WooCommerce product variations without opening each one individually?

Load your products and variations into the WP Sheet Editor spreadsheet, then either type changes directly into the cells or select a group of variations and apply a change with the Bulk Edit tool. Both methods update your live store without opening individual product pages.

Can I bulk edit variation prices by a percentage or a fixed amount?

Yes. The Bulk Edit tool lets you increase or decrease prices by a fixed amount or a percentage, and you can calculate a sale price directly from the regular price, as shown in the 5% discount example above.

How do I bulk edit stock levels for WooCommerce variations?

Edit the Stock Quantity and Stock Status columns directly for a small number of rows, or filter to the variations you need and apply a stock update to all of them at once with the Bulk Edit tool.

Can I bulk upload images to WooCommerce variations?

Yes. Paste an image URL into the Image column for a variation row, or apply the same image across every variation that shares a specific attribute, such as every “Green” variation across your catalog.

How do I filter for variations with a specific attribute, like size or color?

Open the Search tool, tick “Search on variations,” and set your filter to the attribute value you need. The spreadsheet will reload showing only the matching variations.

What’s the difference between editing a parent product and editing its variations?

A variable product’s parent listing holds shared information like the title and category, while pricing, stock, and SKU live on the individual variations. Fields that only belong to the parent are locked on variation rows, so you can’t accidentally overwrite them.

Do I need to write code or touch the WooCommerce database to bulk edit variations?

No. Everything described here happens through the spreadsheet interface or the CSV export/import flow, without editing the database or writing PHP.

Can I export WooCommerce variations to CSV and edit them offline?

Yes. Filter to the variations you want, use the Export tool to download a CSV, edit it in Excel or Google Sheets, then re-import it using the Import tool, mapping the ID column to Product ID.

Can I filter for variations that are currently out of stock?

Yes. Use the Search tool with “Search on variations” enabled and filter by stock status. You can then bulk disable or update those variations directly from the filtered results.

Start Bulk Editing Your WooCommerce Variations Today

Managing variable products doesn’t have to mean clicking through every size, color, and material combination one at a time. With WP Sheet Editor, you can view your entire catalog of variations in one spreadsheet, edit them directly or in bulk, and move data in and out of WooCommerce with CSV when you need to work offline.

Do you need help?

You can receive instant help in the live chat during business hours, or you can contact us and we will help you via email.