Every WooCommerce agency I know keeps a short list of “we always install these” plugins. For variable products, the same name has been on that list for almost a decade: an additional-images-per-variation extension, in one form or another. It is one of those features the platform did not ship, the market filled in, and nobody questioned anymore. Twenty years of CMS work teaches you that the boring stuff — the bits you install on autopilot — is exactly where platforms eventually absorb the gap.
That is what is happening this month. WooCommerce 10.9 is bringing native variation image galleries into core. The data model matches what serious stores already do by hand, the migration path from the most common third-party plugins is automated, and the feature ships behind a toggle so nobody gets surprised on a Tuesday morning. For agencies running fashion, eyewear, furniture and any other catalog where a colour or material changes the whole product photo set, this is the kind of quiet release note that ends up changing your build checklist.
Here is what is actually in 10.9, what it means for the stack we have been shipping for years, and what I would and would not do about it on Monday morning.
What is actually new
WooCommerce 10.9 beta 1 (10.9.0-beta.1) shipped on June 9, 2026, with the final release scheduled for June 23, 2026, per the official 10.9 release post on the WooCommerce developer blog. The headline I want to focus on today is the one most release posts buried in a list: native variation image galleries are now in core. The feature ships off by default behind the “Variation gallery” toggle in WooCommerce > Settings > Advanced > Features.
The deeper roadmap post — “Bringing Variation Galleries into Core” by Marco Lucio Giannotta, published May 19, 2026 — is where the technical contract lives. Every variation in a variable product can now carry its own ordered gallery, beyond the single featured image variations have always supported. On the storefront, “When a shopper picks a variation, the gallery swaps to show that variation’s full image set.” In the admin, the variation’s featured image and gallery are presented as one ordered list, and the first item is promoted to “primary” automatically.
Two details matter for anyone building on top. First, the data model uses _product_image_gallery — the same postmeta key used for parent product galleries — so the contract is consistent across the product and its variations. Second, the REST API exposes the gallery through the gallery_image_ids property on variation endpoints, mirroring the parent product structure. Theme overrides of single-product/add-to-cart/variable.php remain supported. None of this is exotic. It is the cleanest possible version of a pattern half the market was already shipping.
The migration story is the one I will quote at clients for the next year. Legacy data sitting in _wc_additional_variation_images migrates to the canonical key via Action Scheduler batches. When the feature is enabled, WooCommerce automatically deactivates the standalone WooCommerce Additional Variation Images extension and an idempotent background job moves data in batches of 250 variations, re-queuing until completion. Existing data is preserved, so a rollback to the extension stays possible. That is not a marketing claim. That is the contract a senior consultant can defend in a change-control meeting.
The same 10.9 beta ships several other items we have already covered in recent days — the experimental dual API and GraphQL infrastructure, the native Color/Image attribute and color swatches, transactional email logging in WooCommerce > Status > Logs, and a deprecation warning for the block-based Product Editor beta ahead of removal in WooCommerce 11.0. The variation gallery is the quieter of those headlines and, for working stores, probably the highest-impact one this month.
Why it matters for WordPress and WooCommerce people
If you run any catalog where a variation changes more than a label — colour, finish, fabric, frame, upholstery — you have been carrying an extra plugin for this since at least 2017. The official Woo extension. The popular community plugin from Emran Ahmed with thirty thousand active installs. One of the theme-bundled equivalents from RadiusTheme or WPC. Each of those works. Each adds a dependency to your update schedule, a vendor to your security review, and a tiny risk surface in the cart. That risk surface compounds across a multi-store estate.
Pulling the feature into core does three things at once. It removes a dependency from the build manifest. It standardises the data model so any future template, block, or AI agent that introspects the store can rely on one place to look. And it gives store editors a single admin surface for variation images instead of two competing UIs. For the agencies among you who maintain twenty or fifty stores at once, that is real ops relief.
There is a strategic signal here too. The WooCommerce team has been openly running a “more in core” line — bringing common commerce primitives into the base product so extension developers can focus on differentiated work. Color swatches went the same way. Variation galleries follow. The implicit question for anyone running a paid extension that does one well-understood thing is whether that thing is next on the list. The pragmatic answer is to assume it is, and to build accordingly.
What I would do (or not do) about it
On a working store, do not flip the toggle in production this week. 10.9 final lands June 23. Wait for it. Test on staging first, ideally a clone of the live database, because the meaningful question is not whether the toggle works — it is whether the migration of your specific legacy data lands cleanly and whether your theme renders the new gallery the way the brand expects.
On staging, do four things in order. Audit which extension is producing your current per-variation images and how many products use it. Enable the Variation gallery toggle and let the Action Scheduler batches complete; the official guidance is 250 variations per batch, so a catalog of a few thousand variations is a coffee, not a weekend. Compare a representative variable product on staging against production — same SKU, same swatch — and check that the gallery order, primary image, and first-frame zoom behaviour match. Then run a quick smoke test on the REST API: hit a variation endpoint and confirm gallery_image_ids contains what you expect, because anything downstream — a PIM sync, a marketplace export, an AI agent — will read from there.
For new builds quoted after July, I would default to the core feature and price out the standalone extension as a removal item in any take-over engagement. For headless or composable stores reading Woo through the Store API or the new dual API, treat the gallery_image_ids field as the canonical source going forward and stop reading the legacy _wc_additional_variation_images postmeta in your application code. The legacy data stays on disk for safety, but you should not be coupling new code to it.
One thing I would not do is panic-uninstall the third-party plugin on day one. Leave it dormant for a release cycle. If the migration completes cleanly on staging and again on production, then schedule the removal for a quiet maintenance window two weeks later. WooCommerce gave us the rollback path on purpose. Use it.
The bigger picture is the one I keep coming back to with clients. The platform absorbs the patterns the market proved. The extensions that survive that absorption are the ones that solved a harder problem than the headline. If you build on WooCommerce, watch what core is quietly pulling in — that is the map of where the next year of differentiation is not.
Last modified: June 13, 2026
United States / English
Slovensko / Slovenčina
Canada / Français
Türkiye / Türkçe