For WooCommerce 8.0+  ·  v1.0.0

Edit hundreds of WooCommerce variations like a spreadsheet

WooCommerce paginates variations 10 at a time and slows to a crawl past 100. VariMatrix replaces that workflow with a fast, keyboard-driven grid — right inside the product edit screen.

GPLv2 licensed · No tracking · Zero frontend footprint

3 selected Bulk action… Apply ||| Classic view
Test option Regular price Sale price Stock Stock status SKU Enabled
Red10In stock
Blue1110In stock
Green1210In stock
Black1310In stock
White1410In stock
Orange1510In stock
Purple1710In stock
Yellow1910In stock
Silver1810In stock
Gold1910In stock

The variations grid on a product with hundreds of variations — three rows selected for a bulk action.

Built for products where core stops coping

Everything happens in the grid: load, filter, edit, save. All writes go through the WooCommerce CRUD layer, so hooks, price lookup tables and third-party plugins behave exactly as if you edited variations one by one.

Chunked loading & virtual scrolling

1,000 variations scroll smoothly — only about 30 rows exist in the DOM at any moment. Data streams in over the REST API in chunks.

✏️

Inline editing

Prices, stock, SKU, status, enabled toggle, featured image, description, weight and dimensions — edited in place, no modal round-trips.

⌨️

Keyboard driven

Arrow keys move between cells, F2 or Enter starts editing, Enter saves, Escape cancels, Tab walks across a row. Like a spreadsheet.

🧮

Filter & sort any column

Pick multiple values per column, combine filters across columns, then bulk edit exactly what is left.

🧰

Bulk actions

Set prices, raise or lower by percentage or fixed amount, set stock, enable/disable, generate SKUs from a pattern, delete — applied to your selection or filtered set.

🛟

Nothing half-saved

Edits stage as amber cells; one Save button writes in safe batches of 25 with a progress bar. Failed rows stay highlighted with their error.

🗂️

Choose your columns

Show, hide and reorder columns. Your layout is remembered per user.

⤵️

Fill-down handle

Drag a value down a column to repeat it across rows — the fastest way to normalize prices or stock.

🫥

Zero frontend footprint

No frontend assets, no frontend hooks, no external requests, no tracking. Your storefront is untouched — provably.

Filter it down, then fix it in bulk

Per-column multi-value filters narrow the grid to exactly the rows you care about; bulk actions then apply to what is left.

Filter: Stock status
In stock (212)
Out of stock (37)
On backorder (4)
ClearApply

Filtering a column by multiple values.

Bulk action: Increase regular price
Adjust byPercentage ▾
Amount+ 5 %
Applies to212 filtered rows
CancelApply to 212 rows

Bulk actions applied to the filtered selection.

Frequently asked questions

Does it work with variation swatch plugins?

Yes. Swatch plugins are frontend-only; VariMatrix is admin-only. There is no overlap.

Does it change my theme or storefront?

No. VariMatrix loads nothing on the frontend at all.

Where did the classic variations UI go?

Nowhere — use the "Classic view" toggle at the top of the grid to switch back any time. You can also choose which view opens first under WooCommerce → VariMatrix.

Is my data safe if a save fails partway?

Edits are staged in the browser and written in batches of 25. Every row reports success or failure individually; failed rows stay highlighted with the error, so you can see exactly what did and did not save.

Does it send any data anywhere?

No. VariMatrix makes no external requests, bundles no third-party libraries, and contains no tracking of any kind.

Stop paging through variations 10 at a time

Install VariMatrix, open any variable product, and the grid is already there.

Download VariMatrix 1.0.0