WooCommerce 9.9: Pre-release updates

WooCommerce 9.9 is coming soon…

The post will track the work we do as we prepare to release 9.9 as well as provide a preview of what’s to come in this new version.

Release Schedule:

  • Final Release — Tentative: June 9, 2025
  • See updates

🚀 WooCommerce 9.9 is coming June 2! Learn about our newest features like Blueprints, smarter product exports, & more in this post. This version also includes big performance wins that we can’t wait to share.

Check back here for more updates ahead of the WooCommerce 9.9 release, scheduled for June 2, 2025.

What’s coming in 9.9

🏛️ Blueprints: WooCommerce 9.9 introduces Blueprints, a new feature that allows users to export and import store settings. Ideal for developers, agencies, and multi-store owners, Blueprints help save time, reduce errors, and maintain consistent configurations across environments. The feature is available under WooCommerce > Settings > Advanced > Blueprints. For now, Blueprint supports exporting and importing core WooCommerce settings only.

🧭 Product Collection navigation: We’ve improved compatibility detection for client-side navigation in the Product Collection block. Instead of relying on a hardcoded list of incompatible blocks, WooCommerce now uses supports.interactivity and supports.interactivity.clientNavigation to determine if client-side navigation is safe, enabling smoother transitions and better performance with compatible third-party blocks.

Dashboard performance: The WooCommerce status widget on the dashboard now loads asynchronously, dramatically improving load times on uncached visits. For high-volume stores, this update can reduce homepage load times from minutes to just seconds, making daily operations much faster and smoother.

🫥 Hide shipping rates option: WooCommerce now includes a built-in setting to hide all shipping rates when free shipping is available. Previously only possible via custom code or third-party plugins, this gives store managers a simpler, native way to manage shipping options.

📤 Selective product exports: You can now export specific products and their variations directly from the product list using product IDs. This speeds up tasks like targeted bulk editing and eliminates the need to export the full catalog.

⚡️Automatic database updates: All stores as of 9.9 will now run database updates and migrations automatically in the background. This reduces friction in the update process, especially for multi-site or managed environments. Developers can still opt out using the filter: woocommerce_enable_auto_update_db.

🐛Tax API support for non-latin class names: We’ve fixed an issue brought to us by a community member where tax rates created via the API with non-Latin class names defaulted to the standard class. This release ensures proper handling of non-Latin characters when defining tax classes via the API.

Experimental Features

🖼️ Product Gallery (Beta) improvements: WooCommerce 9.9 includes major updates to the experimental Product Gallery block. New features include a more intuitive mobile layout, scrollable thumbnails, improved navigation controls, a streamlined block structure, and significant performance gains (LCP dropped from ~1.6s to 0.7s in tests). The full release of the Product Gallery block is expected in 10.1.

⚙️ Cost of Goods Sold (COGS): This version introduces built-in support for tracking the cost of goods sold. This feature can be enabled in WooCommerce > Settings > Advanced > Features > Cost of Goods Sold. The feature allows merchants to enter cost data for products and variations, view total costs at the order level (including refunds), and even import/export cost data via CSV. This initial release includes full support in the admin UI, REST API, and programmatic APIs. We’ll be publishing a dedicated post soon with more details, examples, and implementation tips.

Other important information

Developer Advisories

Deprecation of wc_current_theme_is_fse_theme(): WooCommerce 9.9 deprecates the wc_current_theme_is_fse_theme() function in favor of WordPress core’s wp_is_block_theme(). Developers using the deprecated function should update their code accordingly. Check out our developer advisory for more information on how to keep your code compatible.

Changelog

View the full changelog.

Update timeline

✅ Code Freeze + WooCommerce 9.9 Beta

Added: May 12, 2025

WooCommerce 9.9 RC

Added: May 26, 2025

WooCommerce Release 9.9

Added: June 9, 2025 Check out the final release post.


19 responses to “WooCommerce 9.9: Pre-release updates”

  1. Huge release, 622 issues in it.
    It’s even not possible to read the complete list, coz Github is crashing 🙂
    btw you forgot at least the new Product Description Block, and the new Email Templates
    keep it up

  2. Hi Marc,

    This has been a slightly longer cycle and there’s so many cool new things in this release. In our pre-release post you can expect only a glimpse of what comes.

    Make sure to catch our final release post on June 2 to get full details on what’s in 9.9!

  3. HSOEIN Avatar

    The new WooCommerce updates are very exciting. Please don’t forget about the new product editor. We are eagerly awaiting the final version.

    1. Hi there! I’m so glad to read how excited everyone is about these changes! And there’s so many other cool things coming.

      As for the Product Editor, I know it’s been some time since we last talked about it and the direction we plan to take. However, the teams working on that feature are meeting very soon to talk about next steps, which we will share with the community 🙏

  4. Dear WooCommerce Team,

    Thank you for the continued improvements and support in WooCommerce.

    We appreciate the current flexibility in shipping configurations. However, we’d like to request a crucial enhancement regarding how shipping costs are calculated when discounts or coupons are applied.

    At the moment, shipping rates are calculated based on the cart subtotal before discounts or coupon reductions are applied. This can be misleading for customers, especially when they apply a coupon and still get charged shipping as if no discount was given. For a more transparent and user-friendly experience, we strongly recommend that shipping calculations be based on the discounted subtotal.

    We believe this change would make the checkout process more intuitive and trustworthy for customers, especially when offering promotions.

    We kindly request you to consider this functionality in a future release of WooCommerce.

    Thank you for your attention and for providing such a powerful eCommerce platform.

  5. sridhar Avatar
    sridhar

    Does Reports > Analytics also have the details of Cost of Goods Sold (COGS)

    Gross sales, Net sales, Cost of Goods, etc,.. for revenue calculation purpose

  6. Mohamed Avatar
    Mohamed

    Thank you for implementing COGS!
    Hopefully it will be edited per product and per order, because sometimes a product Cost could change, aswell as analytics as mentioned above.
    Compatibility with woocommerce mobile app is really important because everyone now is on the go.
    Thank you Woocommerce team

  7. I really like how WooCommerce is evolving and improving recently and I am curious to test the performance improvements in the backend. Also Blueprints look interesting and can help us to save time when start a new project for our clients.

  8. Daniel Spain Avatar
    Daniel Spain

    Hi, thanks for the fixes and improvements, but i’m getting this error after upgrading to 9.9RC1 from 9.8.5. The db update is silent as announced(no more “upgrade db” button), but this appears at logs, thanks in advance!:

    [26-May-2025 22:50:23 UTC] WordPress database error Multiple primary key defined for query ALTER TABLE wp_wc_order_product_lookup ADD PRIMARY KEY (order_item_id,order_id) made by require_once(‘wp-load.php’), require_once(‘wp-config.php’), require_once(‘wp-settings.php’), do_action(‘init’), WP_Hook->do_action, WP_Hook->apply_filters, WC_Install::check_version, WC_Install::install, WC_Install::install_core, WC_Install::create_tables, dbDelta

    1. Hi Daniel, I’ve sent this over to the team internally, but I still encourage you to open an issue using this link

    2. I did receive confirmation from the team that the code causing this issue was removed for other reasons yesterday, and will not be included in 9.9.

      If you test the nightly build, you should no longer see that error.

      1. Daniel Spain Avatar
        Daniel Spain

        Ok, i’ll test, not need then to open the issue, right? Thanks in advance

  9. Niraj Patel Avatar
    Niraj Patel

    Please let me know when this WooCommerce 9.9 version is going to be launched.

    1. Brian Coords Avatar
      Brian Coords

      Hi Niraj,

      We’re pushing the launch of 9.9 tentatively to Monday June 9 to give teams more time to prepare. Thank you for checking in.

  10. Daniel Spain Avatar
    Daniel Spain

    my 2 cents: if you plan to release 9.9.2 later on for better safety of our merchants upgrades, it seems ideal to do it next Monday 9th, where we have the weekdays to report problems or do it with more security…thanks as usual

    1. Brian Coords Avatar
      Brian Coords

      Hi Daniel,

      We are in fact pushing the launch of 9.9 tentatively to Monday, June 9. Thank you for checking in.

      1. Daniel Spain Avatar
        Daniel Spain

        Thanks in advance! I think monday is always best day for new releases…have a nice day

  11. S Liddle Avatar
    S Liddle

    Hi are updates automatic? Or does a developer have the option of doing this when they choose to?

    1. Hi S Liddle! By default, WordPress does not automatically update plugins like WooCommerce. However, developers or site admins can choose to enable automatic updates for WooCommerce (or any other plugin) from the WordPress Admin Plugins > Installed Plugins dashboard and selecting “Enable auto-updates”. Otherwise, you have full control over when you update.

Leave a Reply

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