WooCommerce 10.9: What’s coming for developers

Beta

WooCommerce 10.9 is coming soon

This release is now available for testing. Review the highlights below, test the beta, and share feedback before the final release.

Highlights

  • Performance improvements for checkout and dashboard
  • Woo admin screens get UI polish
  • Transactional email logging comes to WooCommerce
  • Beta available now
  • Final release: June 23, 2026
  • Feedback requested

Less checkout churn and lower database pressure

PRs: #64155#64806#64392#64418#65119#65276.

WooCommerce 10.9 continues our strong focus on improving performance across stores. Changes to the checkout flow reduce unnecessary order state and avoiding repeat database work. The Store API no longer needs to create a persisted draft order during fresh-session GET and PATCH requests. Instead, draft order creation is deferred closer to place-order time, which reduces orphaned checkout draft rows for shoppers who never complete an order.

Related performance work reduces checkout saves and lookups, improves product filter SQL behavior, and reduces query volume on shop and admin product pages.

Streamlined Woo admin screens

PRs: #64353#65110#64885#64643#65298, #64265.

If you notice a cleaner look across the store admin, you’re not seeing things. Across the dashboard, the Woo admin header receives fresh polish and better alignment with the WordPress design system, smaller-screen dashboard states get targeted fixes and modals get a unified style across the admin.

The task list reminder bar has been removed from most Woo admin pages, but setup guidance is still available from the Woo dashboard and the activity panel.

Transactional email troubleshooting in core

PRs: #64491#64859#65247#65371#64820.

Previously, troubleshooting transactional emails often started with installing a separate email logging plugin or sending a new test email. WooCommerce now includes transactional email logging in core. Email attempts are visible in WooCommerce > Status > Logs, along with send outcomes and local failure reasons where available.

For more information, read our deep dive into the new transaction email logging.

Database updates

  • wc_update_1090_remove_task_list_reminder_bar_hidden_option (PR #64353)

Experimental and beta features

Thanks to the whirlwind of “Radical Speed Month” at Automattic, WooCommerce 10.9 comes chock-full of experimental and beta features. These represent many long-standing feature requests, nice-to-haves, and a good amount of necessary housekeeping.

Canonical WooCommerce abilities for products, orders, and extensions

PRs: #64606, #64425.

WooCommerce 10.9 introduces the first canonical WooCommerce domain abilities for product and order operations. These abilities describe WooCommerce capabilities such as querying products, creating or updating products, querying orders, updating order status, and adding order notes. Replacing the original WooCommerce MCP abilities that wrapped REST endpoints one-to-one, the new approach defines schema-backed business operations with permission checks, metadata, and clear read/write behavior.

Abilities give WooCommerce a transport-neutral contract that can be exposed through the WordPress Abilities API, WordPress MCP, admin tools, CLI workflows, automation systems, and future agent surfaces. Product and order abilities ship first, and the deprecated WooCommerce-specific MCP endpoint remains available as a transition path for existing integrations.

The same pattern is also expanding across WooCommerce extensions. Extension-owned abilities can expose read-only surfaces for data such as subscriptions, payment account details, shipping rules, product add-ons, gift cards, automation workflows, and marketing status. For a deeper look, read Introducing canonical WooCommerce abilities for products and orders and Expanding Abilities across WooCommerce Extensions.

Experimental product management and product editor v2 retirement

PRs: #65333#65236#65224#65159#65231#64702#64713.

The experimental product catalog editor continues to mature in WooCommerce 10.9. The release includes crash recovery, better drawer and URL state handling, more type-aware quick edit fields, product list refinements, and stronger variation editing. The broader direction for this work is covered in Reimagining catalog management, which explains the DataViews-based product list experiment and the feedback WooCommerce is looking for.

At the same time, block-based Product Editor beta and its extension APIs are deprecated ahead of planned removal in WooCommerce 11.0. Extension developers using those APIs should audit usage now and plan a migration path. The dedicated advisory, The product editor beta is being retired in WooCommerce 11.0, has the migration timeline and API audit guidance. Note that this has no effect on any product data or content in WooCommerce.

Variation image galleries

PRs: #64524#65290#65222.

Native variation image galleries are coming to WooCommerce 10.9, but the feature ships off by default behind the Variation gallery toggle in WooCommerce > Settings > Advanced > Features. The roadmap post Bringing Variation Galleries into Core has the rollout plan, migration notes, and REST API background.

Visual attributes and color swatches

PRs #64324, #64541, #64685#64694#65169#65180#65216#65260#65347#65432.

Visual attributes and color swatches are another feature-gated testing area. The wc-visual attribute type moves into WooCommerce feature settings, allowing merchants to create attributes whose terms can carry color or image data. This work now has a dedicated roadmap post: Introducing color swatches in WooCommerce core.

The related block work renders swatches in Product Filters, and Variation Selector. Store API responses keep visual-only fields scoped to visual attributes so non-visual attribute responses preserve their existing shape.

Shopper collections: wishlist and save for later

PR: #65263.

Save for Later and Wishlist give logged-in shoppers a place to hold products between sessions, reducing cart abandonment and enabling them to complete their purchase.

Save for Later

Each cart item has a “Save for later” link. Tapping it moves the item to a dedicated Saved for Later section below the Cart block, where shoppers can move items back or delete them with one click. Saved items preserve product attributes (Color, Size, etc.) and persist across sessions.

Wishlist

A “Add to wishlist” link appears in the Add to Cart with Options block. It saves the product (or specific variation) to a personal wishlist accessible from the My Account page’s Wishlist section. Shoppers can move wishlisted items to the cart or delete them. Merchants can embed a Wishlist block on custom pages.

Block-based email editor template updates

PRs: #64450#64484#64497#64547#64675#64716#64759#64817.

The block-based email editor continues to mature, now tackling the issue of email template updates and user overrides. The editor can now detect core template updates and help merchants apply those updates without wiping customizations. This release also includes auto-apply behavior for unmodified templates, update indicators in the email list and editor, a change-summary endpoint, selective apply, undo, and a three-way diff for customized templates.

Back In Stock notifications

PRs: #64329#64348#65207.

Back In Stock notification work remains in early alpha and is currently gated by WOOCOMMERCE_BIS_ALPHA_ENABLED. In 10.9, verification and confirmation email flows are wired, and there have been some updates around reliability and testing.

Customer review request

PRs: #64906#64960#64984.

The customer review request email and related page template receive a few updates since their experimental addition in WooCommerce 10.8. The feature is available behind the customer_review_request feature flag or by enabling via WooCommerce > Settings > Advanced > Features.

Experimental dual API and GraphQL infrastructure

PRs: #65151#64647#65235#64596#65259.

WooCommerce 10.9 introduces an experimental dual API and GraphQL infrastructure for developers testing on PHP 8.1 or newer. The basic idea is to define an authoritative code API in PHP classes, then generate a matching GraphQL API from those classes during development. Executable classes become queries and mutations, while DTOs become input and output types.

In core, the initial API is limited to products and coupons and should be treated as a proof of concept. The infrastructure is more broadly interesting for extension developers because plugins can define their own PHP API classes, generate GraphQL support, and register a GraphQL endpoint using WooCommerce’s provided utilities.

For more information, read Introducing the WooCommerce dual API.

Test WooCommerce 10.9

Install the WooCommerce Beta Tester plugin, switch to the Beta channel, and update to 10.9.0-beta.1. Please read our Beta Testing documentation for more info.


13 responses to “WooCommerce 10.9: What’s coming for developers”

  1. Mahfuzur Rahman Avatar
    Mahfuzur Rahman

    Wow, it feels like a feature-packed release!

  2. Each new release is getting more and more exciting—we’re all eagerly awaiting it.

  3. Fawad Avatar

    What are the plans for a blockified my account page?

  4. 10.9 looks promising! I hope it will fix slow checkouts thats we are facing

  5. This is going to be a nice release. To compete with Shopify you really have to focus on these elements:
    – Shopify collections (fill categories with filters like name, attributes etc). I know there are plugins for this but please make this native.
    – Shopify markets (makes it very easy to make your store international)
    – Fix the whole admin layout so everything looks more modern

  6. Since I updated 10.8.1 I no longer receive out of stock notifications, is this being fixed in 10.9?

    1. Brent MacKinnon Avatar
      Brent MacKinnon

      Hi Ron, thanks for flagging this, and sorry for the disruption. Yes, this should be addressed in WooCommerce 10.9. The issue appears to be related to deferred emails, and the fix is included in PR #64820, which is part of the 10.9.0 milestone.

      Until 10.9 is released, the workaround is to turn off WooCommerce > Settings > Advanced > Features > Deferred emails.

      If you still see the problem after updating to 10.9, please let us know with a fresh System Status Report so we can take another look.

      1. Hi Brent,

        Not only did that workaround not work, the system is no longer sending any order confirmation emails so I am having to go back and manually send them since deploying the “workaround”. I have reversed the “workaround” so hopefully everything will resume to where we were!

        1. Brent MacKinnon Avatar
          Brent MacKinnon

          Hey Ron, I’m sorry about that. Let me grab someone from the team and we’ll get back to you here if we find out what might have gone wrong on our end.

          1. Even after the reset to where we were and clearing cache everywhere it is still no longer sending any emails at all, I am having to do it all manually!

          2. Brent MacKinnon Avatar
            Brent MacKinnon

            Ron, have you opened a support ticket for this? If not, would you mind doing so?

            This would be the best way for us to help you here, and make sure we help sort this out

  7. Eray Bektaş Avatar
    Eray Bektaş

    Please help me understand, is the beta product manager being completely removed or are adjustments being made with the intention of adding it later? I want to use the beta product editor with my clients as soon as possible.

    1. Brent MacKinnon Avatar
      Brent MacKinnon

      Hi Eray, good question. The short version is: the current block-based Product Editor beta is being retired, not adjusted and brought back in the same form.

      WooCommerce 10.9 starts the deprecation window, and the beta editor is planned to be removed from WooCommerce core in 11.0. Existing product data is not affected, and stores should continue using the classic product editor for now.

      We are still exploring future product management and editing experiences, but that work is separate from this beta and is being built around newer WordPress interface work like DataViews and DataForms. This November post explains why we shifted direction, and the more recent catalog management post shows the current experiment: https://developer.woocommerce.com/2024/11/06/whats-next-in-the-product-editor/

      So I wouldn’t recommend planning client work around the current beta product editor. If you’re able to test the newer catalog management experiment, feedback on your client workflows would be very helpful.

Leave a Reply

Your email address will not be published. Required fields are marked *