WooCommerce 10.0: Pre-release updates

WooCommerce 10.0 is coming soon…

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

Release Schedule:

Hey folks, on Monday, June 16, 2025, we kicked-off our Feature Freeze ahead of the release of WooCommerce 10.0. As we begin the testing phase, and get the release ready, we wanted to share some spoilers and document any updates to the expected release timeline. 

Check back here for more updates ahead of the WooCommerce 10.0 release, scheduled for July 7, 2025. 

Whatโ€™s coming in 10.0

๐ŸŒŸ Frontend Accessibility Updates. WooCommerce 10.0, when used with a core WordPress or accessibility-ready theme, will be fully conformant with Web Content Accessibility Guidelines (WCAG) 2.2 level AA and substantially conformant with level AAA. These significant improvements span multiple PRs and include: a comprehensive semantic markup overhaul for better screen reader interpretation; robust form feedback and error handling with clear status messages and error identification; and enhanced keyboard-first navigation and focus management across all key block-based areas including cart, product galleries, and checkout.

๐Ÿ’Œ Shareable Checkout URLs. Merchants can now create custom links that automatically populate the cart with specific products and redirect customers straight to checkout. This makes it easier to share ready-to-buy bundles through email campaigns, social media, or landing pages. #58140

๐Ÿ“ฆ CSV Product importer now supports rich content. In previous versions, users were unable to import CSV files containing HTML content (formatted descriptions, tables, etc.). The enhanced CSV importer will now correctly handle files with HTML content while maintaining security standards for other harmful imports. #58016

๐Ÿท๏ธ Filter to customize sale badge text for blocks. A new filter, woocommerce_sale_badge_text, has been added to allow full control over the sale badge text shown on products within block-based layouts. The filter works on the frontend only and receives the full product object, enabling dynamic text adjustments based on product data, for example, showing different messages for different product types or categories. #57914

๐Ÿ›’ Simplified Cart Block Totals. Weโ€™ve reduced the complexity of the Cart Block totals area by removing the shipping calculator, improving wording, and hiding duplicate values. Customers will calculate shipping during checkout once they have provided an address, or they can opt for Local Pickup. #58066

๐Ÿ”„ Checkout Block loading indicators. Weโ€™ve optimized the Checkout Block to only show shipping options loading states when fields that actually impact shipping calculations are changed. Previously, any address field modification triggered these loading indicators. Shoppers will see fewer loading animations, and the checkout will feel faster when they make address changes that donโ€™t impact shipping costs. #57374

๐Ÿ’ธ Coupon Improvements. We’ve fixed a number of long-standing issues around the admin experience of configuring a coupon, as well as how restricted coupons calculate discounts in the cart. #57911 #57942 #57946 #58013

Experimental/Beta Features

๐Ÿ›’ Beta Add to Cart + Options Block added. Designed to be used on theย Single Productย page or inside theย Single Productย block, this new block allows customizing the Add to Cart form by reorganizing, removing or adding inner blocks, and by adjusting their styles to match any design. Changes are applied per product type, making it easy to tailor complex add-to-cart forms, like the ones for variable or grouped products, without affecting other product types. Built on the Interactivity API, this block will automatically sync cart updates across other blocks including the Mini-Cart. #58602

๐Ÿ“ธ Product Gallery (Beta) Block changes. In order to provide youย withย more control over the images, the gallery block structure now uses the Product Image as a way to display images.ย However,ย this is aย breaking change, necessaryย to makeย theย block more future-proof. Users who insertedย theย Product Gallery (Beta) block before WooCommerce 10.0,ย please go toย theย Editorย where you use it,ย deleteย the block, and reinsert it again. Some compatibility support exists, but will be dropped by WooCommerce 10.2. #58651

Notice

Beginning with WooCommerce 10.0, we’ll be iterating on a few updates to the release cycle. Our goal is to give more time after each release before starting the feature freeze for the next version.

  • Nightly releases will continue to be available on the nightly tag, available here on GitHub.
  • A feature freeze will be implemented one week before our first public release candidate is available for testing, but we will not be tagging a beta release package at that time.
  • Our first release candidate available will be tagged RC1, which will be shared here on our developer blog as well as on GitHub.
  • The rest of the release cycle will continue as before, with RC2 coming a week later, and the final release the following week.

For more information on upcoming releases, please review the Release Calendar.

Changelog

View the full changelog.

Update timeline

โœ… Feature Freeze

Added: June 16, 2025

โœ… WooCommerce 10.0 RC1

Added: June 23, 2025

โœ… WooCommerce 10.0 RC2

Added: June 30, 2025

โณ WooCommerce Release 10.0

Scheduled: July 7, 2025

๐Ÿ‘‰ To Test: Use the WooCommerce Beta Tester plugin to try pre-release versions.


7 responses to “WooCommerce 10.0: Pre-release updates”

  1. Nice v10 release, i would have also highlighted the several other improvements shipped within this release :
    – the Product Gallery, the new Blockified Add to Cart with options. Some of them will be labelled as stable feature in the very next 10.1 release (next month). Maybe would be nice to tell when stable state is planned for each of them.
    – the new email Editor. will its rollout be still on pause when 10.0 will be released?
    – Nice improvements on Woo performance also !

    Will you soon publish an article on POS feautre, that is behind a feature flag but can be tested through the app ?

    keep it up

    1. Brian Coords Avatar
      Brian Coords

      Thanks for sharing these, we’ll check in on these and see if we can publish some more concrete roadmaps. Typically more announcements roll out as we get closer to the full release, and the final release post has a lot more to explore.

  2. Nice stuff! What about the new block theme?

  3. Tharusha Kavisha udumulla Avatar
    Tharusha Kavisha udumulla

    Waiting

  4. HOSEIN Avatar

    Thanks for the great updates.

    One question…

    How can we assign Shareable Checkout URLs to a user? Using the user’s email? I ask this because in my country users create accounts using mobile numbers and there is no email. Would this feature not be practically usable for us in that case?

    This problem also applies to coupons. We cannot create a coupon and assign it to a specific user. Because there is no email. Is there an alternative solution?

    1. Brian Coords Avatar
      Brian Coords

      Shareable checkout urls are not assigned to a specific user – anyone you give the URL to will automatically be taken to a checkout page with the products and optional coupon codes already applied to their cart.

  5. These updates are awesome ๐Ÿ˜Ž

Leave a Reply

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