Documentation
v1.11.0 Get Bossy Pro β†’
Pro Only Chapter 13 Β· v1.11.0

The Variations Tab

A flat-list view of every product variation in your catalog β€” not grouped by parent, not hidden inside expandable rows. Filter by attribute across your whole shop, then bulk-edit exactly the variations you want.

πŸ’œ
Pro only. The Variations tab is Pro-only. Free users have access to per-product variation editing via the Bulk Editor grid expansion (see Chapter 3). The Variations tab requires an active Pro license.

13.1 Variations tab vs Bulk Editor expansion β€” when to use which

Bossy gives you two ways to work with variations. They're complementary, not competing. Understanding the difference saves time.

Bulk Editor variation expansion β€” Free + Pro

You're working on a specific product. Expand it inline β€” its variations appear beneath the product row. Edit that product's variation prices, SKUs, stock, weight, dimensions, and images without leaving the grid.

Best for: "I need to update this one hoodie's variation prices" or "I want to assign images to this sticker's three color variations." (Variation gallery drag-and-drop is Pro-only; Free uses click-to-assign.) β†’ Chapter 3

Variations Tab β€” Pro

You're working on a variation-scoped task across your whole catalog. You don't care which parent product a variation belongs to β€” you care about the variation attribute, stock state, or sale status.

Best for: "I need to update the price of every Blue variation I sell" or "I want to set stock to 0 on every out-of-stock variation" or "I need to see every variation with a missing image."

πŸ’‘
Quick decision rule: If you're thinking about a specific product β†’ use the Bulk Editor expansion. If you're thinking about a variation attribute, a stock state, or a price range across multiple products β†’ use the Variations tab.

13.2 Tour of the Variations tab

The Variations tab follows the same structure as the Bulk Editor β€” snapshot bar at top, action cards in the middle, flat grid below. A maker who knows the Bulk Editor already knows how to navigate this tab.

The snapshot bar at the very top is the same undo bar as everywhere else in Bossy. Every Variations tab bulk action is snapshotted before it runs β€” "Variation tab bulk price apply | May 25, 20…" tells you exactly what you can restore. See Chapter 7 for the full undo system. After you restore a snapshot, the Variations tab now clears your selection, reloads the rows, and re-fetches automatically β€” so restored values (stock, shipping, sale dates, and the rest) appear immediately instead of leaving stale data in the grid.

Six color-coded action cards match the Bulk Editor's visual language exactly β€” so if you've been using the Bulk Editor, the color system is already familiar:

Card Color What it controls
Search & FiltersTealSeven filter inputs for scoping the grid
Bulk PriceOrangeRegular or sale price β€” set, +/-, %
Bulk StockYellowStock quantity and manage-stock state
Bulk Sale DatesPinkSchedule or remove sale dates
Bulk Image & GalleryTealFeatured image and gallery assignment
Bulk ShippingGreenShipping class, weight, and dimensions

The variation grid below the cards is a flat list of product_variation rows with 14 columns: a select checkbox, Parent, Variation, SKU, Regular, Sale, Stock, Weight, Dimensions (L Γ— W Γ— H), Shipping class, Hidden, Image, Gallery, and Actions. Weight, Dimensions, and Shipping class now read out right in the grid, so you can confirm the values your Bulk Shipping card sets without opening a single product. One row per variation. Paginated server-side, 50 rows per page by default (max 100).

ℹ️
All action cards are collapsed by default. The grid loads immediately below them. Use Expand all (top right) to open every card at once, or click individual card headers to expand only what you need.

13.3 Reading a variation row

Each row shows more information than its column headers suggest. Here's what each cell actually contains:

Parent
The parent product title as a clickable teal link, with the parent SKU shown as smaller secondary text below. Clicking opens the parent product's edit screen in a new tab β€” your Variations tab filter state is preserved when you return. Use this when you lose your place in a parent product or want to verify its full variation list.
Variation
The variation's display name (e.g., "Purple") with its attribute summary shown as smaller text below (e.g., "color: purple"). Both human-readable name and the underlying attribute taxonomy are visible at a glance.
SKU
The variation's own SKU, editable inline.
Regular / Sale
The variation's regular price and sale price, editable inline.
Stock
The variation's stock quantity (inline), plus a "Manage stock" checkbox. If Manage stock is checked on a variation, the stock field is active; if unchecked, stock is controlled at the parent level.
Weight / Dimensions / Shipping class
Three read-out columns: the variation's Weight, its Dimensions shown as L Γ— W Γ— H, and its Shipping class (or "No class" when none is set). These reflect what the Bulk Shipping card (13.9) applies, so you can verify a bulk shipping or dimensions change landed on every variation without leaving the tab.
Hidden
A "Hide" checkbox. Checking it hides this variation from the storefront without deleting it. See section 13.10 for full details.
Image / Gallery
The variation's featured image thumbnail and gallery image count. 0 = no image or gallery assigned yet.
Actions
A per-row Save button. Edit inline, click Save β€” same pattern as the Bulk Editor.

13.4 Search & Filters

The Search & Filters card is the most powerful part of the Variations tab. Seven filter inputs, all server-side β€” Bossy only queries matching rows, it doesn't load everything and filter in the browser.

Search field

Free-text search across variation SKU, parent SKU, and parent product title. Type a partial SKU or product name fragment and hit Refresh.

Stock state

Filter by variation stock status: In stock, Out of stock, On backorder, Managed stock, Unmanaged stock, or All stock states (default β€” no filter).

Sale state

Filter by whether a variation is currently on sale: On sale, Not on sale, or All sale states (default).

Parent category

Filter by the parent product's WooCommerce category. Shows your full category list. Select a category to see only variations whose parent belongs to it.

Parent type

Filter by parent product type. Almost always "Variable" in practice, but available for edge cases.

Attribute key + Attribute value β€” the killer feature

This is the filter that makes the Variations tab unique in the WooCommerce ecosystem. Filter your entire catalog by a specific attribute combination β€” Color=Blue, Size=Large, Material=Cotton, or any attribute you have registered.

The attribute key field has autocomplete β€” as you type, your registered WooCommerce attributes appear as inline suggestions. Start typing "color" and your Color attribute appears. Select it and the field fills in correctly. No need to know internal taxonomy slugs.

ℹ️
The autocomplete is populated on tab load from your registered WooCommerce attributes (WooCommerce β†’ Attributes). If you add a new attribute during a session and it doesn't appear in autocomplete, reload the Variations tab to refresh the list.

The attribute value field takes the term you want to filter on: blue, large, cotton. Case-insensitive.

The hero workflow β€” bulk edit by attribute

1
In Search & Filters, start typing your attribute name in the key field. Select it from the autocomplete suggestions that appear.
2
Enter the attribute value (e.g. blue) in the value field. Click Refresh.
3
The grid shows every Blue variation across your whole catalog β€” regardless of which parent product they belong to.
4
Select all rows (header checkbox). Open a bulk action card. Apply.
5
Every matching variation updated in one operation. Snapshot captured. Undo available from the bar at the top.
πŸ’‘
Combine filters for surgical precision. Attribute Color=Blue + Stock state "Out of stock" shows every out-of-stock Blue variation. Select all β†’ Bulk Stock β†’ update. That's a task that previously meant opening 40 products individually.

Refresh button

Search and attribute fields apply when you click Refresh (or press Enter). Dropdown filters (stock state, sale state, parent category, parent type) auto-refresh on change. Use Clear to reset every filter field back to defaults and reload the full list from page 1. If any rows are currently selected, Clear asks for confirmation before removing that selection.

13.5 Bulk Price

Bulk Price

Works identically to the Bulk Price panel in the main Bulk Editor, scoped to variation-level prices.

Price type: Regular price or Sale price.
Operation: Set to / Increase by % / Decrease by % / Increase by amount / Decrease by amount.
Value: The number to apply.

Select rows β†’ Open Bulk Price β†’ Pick type and operation β†’ Enter value β†’ Apply price. Snapshot captured automatically.

ℹ️
Bulk Price on the Variations tab updates variation-level prices specifically. For variable products where price is set "Use variation price," this directly changes what shoppers see.

13.6 Bulk Stock

Bulk Stock

Set stock quantity across selected variations. Has one additional control compared to the main Bulk Editor version: the Manage stock checkbox (pre-checked by default).

When checked, the operation sets the variation to managed stock mode and applies the quantity you enter. When unchecked, the stock status is set without enabling management β€” useful for variations tracked at the parent level.

Select rows β†’ Open Bulk Stock β†’ Confirm Manage stock state β†’ Enter quantity β†’ Apply stock.

πŸ’‘
Common use case: your restock of "Large" arrived. Filter by Size=Large, select all, set stock to your restock quantity, apply. Done in 30 seconds instead of opening 40 products.

13.7 Bulk Sale Dates

Bulk Sale Dates

Schedule or remove sale dates across selected variations.

Start / End date pickers: Set the sale period. Leave End blank for an open-ended sale.
Force sale OFF checkbox: When checked, clicking Apply removes any existing sale dates from all selected variations, regardless of what Start/End shows. The date pickers are ignored. Use this to end a sale on a variation-attribute slice of your catalog without touching parent products.

If you click Apply with no Start or End date set and Force sale OFF unchecked, Bossy stops you β€” the server returns "Choose a sale start and/or end date first," the same guard the Bulk Editor uses. So either pick a date or check Force sale OFF before applying.

πŸ’‘
End-of-sale workflow: filter to pa_color=holiday-red, select all, check Force sale OFF, apply. Every holiday-red variation comes off sale instantly.

Two workflows β€” single image assignment, and chunked gallery replace.

Single image assignment

1
Filter and select the variations you want to update.
2
Click Pick image β€” the WordPress Media Library opens. Select the image to assign as the featured image for all selected variations.
3
Confirm the preview shows the correct image.
4
Click Apply image β€” the featured image is set on all selected variations.
⚠️
Apply image is immediate and affects every selected variation. If you have 50 variations selected and click Apply image, all 50 get that image. Verify your selection before clicking. The snapshot captures the before-state so you can restore if needed.

Gallery replace (chunked)

Assigning a full gallery to many variations at once is a heavier operation. Bossy processes it in chunks β€” batches of variations processed sequentially β€” to avoid server timeouts on shared hosting.

1
Filter and select the variations you want to update.
2
Click Pick gallery β€” the Media Library opens in gallery-selection mode. Select the images and order them. The first image becomes the variation's featured image.
3
Click Apply gallery (chunked) β€” Bossy begins processing in batches.
4
A progress indicator shows as the operation runs: "Processed X of Y, continuing…" β€” do not close the tab while this runs.
5
When the progress indicator shows complete, the gallery is assigned to all selected variations.
ℹ️
Chunked gallery caps (from code): max 500 variations per operation, max 24 gallery images, default chunk size of 25 variations per batch. If you select more than 500 variations, run the operation on batches. Each batch is independently snapshotted and undoable.

Gallery columns New in 1.11.0

Variations with multi-image galleries now spread across numbered gallery columns β€” Gallery 1, Gallery 2, and so on β€” instead of cramming every image into one cell. Three controls keep wide galleries manageable:

  • Gallery column selector β€” a picker to show or hide individual gallery columns (Gallery 1, Gallery 2, …), so you can focus on just the slots you're editing.
  • Pop-out gallery reorder β€” open a variation's gallery in a pop-out to drag images into the order you want, without wrestling with a cramped inline cell.
  • Max columns on load β€” the tab reads how many gallery images your widest variation has and caps the number of gallery columns shown on load, so a single 20-image variation doesn't blow out the grid. A sensible default set of gallery columns is visible up front; reveal the rest from the selector as needed.

13.9 Bulk Shipping

Bulk Shipping

Set shipping class, weight, or dimensions across selected variations. Only filled fields are applied β€” leave a field blank and Bossy skips it for that dimension.

Shipping class dropdown: Assign a WooCommerce shipping class.
Weight / Length / Width / Height: Dimensional values. Fill only what you need to change.
Apply shipping: Commits all filled fields to selected variations.

πŸ’‘
Filter by Size=Large, select all, enter the Large-specific weight, apply. Every Large variation across your entire catalog gets the correct weight in one operation. Nobody else does this.

13.10 The Hidden column

Every variation row has a Hide checkbox. Checking it hides that variation from the storefront without deleting it. Unchecking makes it visible again. Check or uncheck the box, then click Save on that row β€” the change commits immediately.

How it works technically: Bossy sets the variation's WordPress post_status away from publish. WooCommerce's standard mechanism for disabling a variation β€” no custom metadata involved.

Common uses:

  • Seasonal variants not in season (hide "Candy Cane Red" in July)
  • Temporarily out-of-stock variants you plan to restock
  • Discontinued options you're keeping for order history reference
  • Test or staging variations not ready for public view
πŸ’‘
Hiding in bulk: there's no bulk-hide action card. To hide a group of variations efficiently, use Search & Filters to narrow the grid (e.g. attribute Color=Blue, or stock state "Out of stock"), then work through the matching rows β€” check Hide, Save, next row. Hidden state changes are captured by the undo snapshot system, so the whole session is reversible from the Undo tab.
ℹ️
Hiding a variation does not affect existing orders that included it. Order history is preserved regardless of the variation's current visibility status.

13.11 Common workflows

Workflow 1: Update pricing across a color tier

You're raising prices on your "Premium Black" color across 40 products.

1
Open the Variations tab. In Search & Filters, start typing "color" in the attribute key field and select Color from autocomplete. Enter black in the value field. Click Refresh.
2
Grid shows every Black variation you sell. Select all (header checkbox).
3
Open Bulk Price β†’ Regular price β†’ Increase by % β†’ enter 10 β†’ Apply price.
4
Done. 40+ variations updated. Snapshot captured. Undo available.

Workflow 2: End a sale on specific variations

Your seasonal sale is over. End it on "Holiday" category products only.

1
In Search & Filters: Parent category β†’ "Holiday". Sale state β†’ "On sale". Click Refresh.
2
Grid shows every currently-on-sale Holiday variation. Select all.
3
Open Bulk Sale Dates β†’ check Force sale OFF β†’ Apply sale dates.
4
Every Holiday variation comes off sale. Non-Holiday variations untouched.

Workflow 3: Restock a size tier

Your "Large" restock arrived. Update stock across all Large variations.

1
Attribute key β†’ "size" (select Size from autocomplete). Value β†’ large. Click Refresh.
2
Select all. Open Bulk Stock β†’ confirm Manage stock is checked β†’ enter your restock quantity β†’ Apply stock.

Workflow 4: Assign a variation gallery across an attribute

New studio photos for every "Navy" variation β€” same 3-image set across all of them.

πŸ’œ
Pro only. Drag-and-drop into the variation gallery target is Pro-only. On Free, click a variation gallery slot (or the + tile) to open the product-first picker and assign from the product's image pool, upload, or the full Media Library.
1
Attribute key β†’ "color". Value β†’ navy. Click Refresh. Select all Navy variations.
2
Open Bulk Image & Gallery β†’ Pick gallery β†’ select your three Navy images β†’ Apply gallery (chunked).
3
Wait for progress to complete. Every Navy variation now has the 3-image gallery. Storefront swaps to Navy photos when a shopper selects Navy.

13.12 Things that catch people off guard

⚠️
If a registered attribute is not appearing in the attribute key autocomplete, reload the Variations tab. The autocomplete list is populated on tab load from your registered WooCommerce attributes. If you added a new attribute during this session, it won't appear until you reload. One page refresh fixes it.
ℹ️
"All stock states" is the default β€” the filter is not applied until you change it. If you open the Variations tab and see all variations, that's correct. You haven't applied a stock filter yet.
ℹ️
The per-page cap is 50 rows by default (max 100). If you have 300 Blue variations, you see 50 at a time. Page through the results as needed. Selection can span pages in this tab, and Bulk Apply runs on every currently selected row. The header Select-all checkbox affects the current page only.
ℹ️
Clear resets filters and selection. Clear removes search text, attribute filters, dropdown filters, and selected rows, then reloads page 1. If anything is selected, a confirmation prompt appears first so you don't lose a cross-page selection by accident.
⚠️
Chunked gallery replace has no preview before it runs. Pick gallery lets you choose images in the Media Library. Apply gallery (chunked) immediately starts processing. Review your selection carefully before clicking Apply. The snapshot is your recovery path if you chose the wrong images.
ℹ️
The parent title link opens a new WordPress tab. Your Variations tab filter state is preserved in the original tab. Use it to verify a parent product's full variation setup without losing your filter context.
ℹ️
The Variations tab is not a replacement for the Bulk Editor variation expansion. Use the Variations tab for catalog-wide variation work. Use the Bulk Editor expansion for product-specific variation work. See section 13.1 for the full mental model.

Chapter 13 recap

  • Pro-only. Flat-list view of every variation in your catalog β€” filterable by attribute, bulkable across your whole catalog.
  • Use the Variations tab for attribute-scoped tasks. Use Bulk Editor expansion for product-scoped tasks.
  • Seven filter inputs β€” all combinable, all server-side: search, stock state, sale state, parent category, parent type, attribute key, attribute value.
  • Attribute filter uses autocomplete β€” type your attribute name, select from suggestions. No need to know internal taxonomy slugs.
  • Six bulk action types: price, stock, sale dates, image, gallery (chunked), shipping.
  • All bulk actions are covered by Bossy's snapshot/undo system. Variation-tab-specific undo labels appear in the snapshot bar.
  • Hidden column β€” per-row checkbox. Hides variation from the storefront by setting post_status away from publish. Save the row after checking.
  • Parent title link opens the parent product in a new tab. Your Variations tab filter state is preserved.
  • Chunked gallery replace β€” max 500 variations, max 24 images, chunk size 25. Don't close the tab while it runs.

Related documentation