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 14, 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 14, 2025

👉 To Test: Use the WooCommerce Beta Tester plugin to try pre-release versions.


28 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. I wonder why you didn’t add the future of ajax add to cart in the single product page?? We are in 2025 guys come on.

  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 😎

  6. Niraj Avatar

    Dear WooCommerce Team,

    I’m reaching out to bring to your attention an issue related to the display of order details in the “Orders” section of the My Account page, particularly on mobile devices, in the current release of WooCommerce.

    In the mobile view, the order number is not clearly visible, which creates a usability challenge, especially for stores like ours that rely heavily on order numbers for customer identification and support. The visibility of the order number is crucial not only for internal processing but also for improving the customer experience.

    Request:
    As part of the upcoming WooCommerce 10.0 update, we kindly request that you:

    Ensure the order number is clearly displayed and easily accessible on the mobile version of the “Orders” tab within the My Account page.

    Consider a design/UI update that prioritizes the visibility of the order number, perhaps by displaying it prominently at the top of each order entry.

    This small but impactful change will significantly improve order tracking and customer support processes for store owners and customers alike.

    Thank you for your continued efforts in improving WooCommerce. Please let us know if further clarification is needed.

  7. Niraj Avatar

    Dear WooCommerce Team,

    I’m reaching out to bring to your attention an issue related to the display of order details in the “Orders” section of the My Account page, particularly on mobile devices, in the current release of WooCommerce.

    In the mobile view, the order number is not clearly visible, which creates a usability challenge, especially for stores like ours that rely heavily on order numbers for customer identification and support. The visibility of the order number is crucial not only for internal processing but also for improving the customer experience.

    https://drive.google.com/file/d/11ic7zcDNtCPp-WZZ4jHVeGlF_YBhLEl3/view?usp=sharing

    1. Brent MacKinnon Avatar
      Brent MacKinnon

      Hi Niraj, thank you for sharing this! We’ll make sure this request gets reviewed, and an issue gets opened for this fix if warranted.

  8. Magic Avatar

    I would also vote of adding tracking numbers for the orders as default without using a plugin. This is a crucial missing part of woo commerce. Since you were able to add EAN/Barcodes, the tracking numbers are one thing which must be there.

    1. Yes, it’s extremely necessary

  9. Sofia Avatar

    It will be awesome if, on the checkout page, the shipping details fields be before the billing details fields, since in the e-commerce business, the shipping details are more important 🙌

    1. Nadir Seghir Avatar
      Nadir Seghir

      This is already the case with WooCommerce’s new block-based Checkout.

  10. Niraj Avatar

    Dear WooCommerce Team,

    I would like to request a feature enhancement for the WooCommerce order management system. In an upcoming update, it would be incredibly helpful to have an option in the admin panel to add an order tracking number directly within the order details page.

    Here are the key requirements for this feature:

    An input field in the admin order details section to enter the tracking number.

    A user-friendly UI where the tracking number is displayed as a clickable link, redirecting to the official tracking page of the courier company.

    The tracking information should be visible both in the View Order Details and the Order Tab Details on the customer’s My Account page.

    For reference and additional functionality ideas, you may refer to the ‘Advanced Shipment Tracking for WooCommerce’ plugin by Zorem (https://www.zorem.com/).

    This enhancement would significantly improve both the admin experience and customer satisfaction by streamlining shipment tracking.

    Thank you for considering this request. Please let me know if you need any additional details or clarification.

    1. Brian Coords Avatar
      Brian Coords

      Hey Niraj, We actually put out a call for feedback for this type of feature earlier this year. You should check out this post and add your voice there to show your support for it https://developer.woocommerce.com/2025/01/13/feedback-request-adding-order-fulfillments-to-woocommerce/

  11. Hi, does the new »Woo Block Theme ready parts« appear on the 14th then with the all over new version that was announced for 7th og July?

    1. Brian Coords Avatar
      Brian Coords

      The new Woo Block Theme is being released through the WordPress theme directory and will be available once it’s made it through that approval process, which is separate from the WooCommerce 10.0 release.

    1. Shani Banerjee Avatar
      Shani Banerjee

      Hi Niraj,

      Please search our GitHub issues to see if this has already been identified, and then add to that issue, or please follow the steps to opening a new issue on Github: https://github.com/woocommerce/woocommerce/issues

  12. Sridhar Avatar

    Automatically creates an user account from a guest order.

    When a user register, check if they have any existing guest orders with the user email. If yes, link all the previous orders to the user.

    Button to manually create an user account from order details. From admin panel.

    There is a plugin, but this feature should be part of core functionality

    https://wordpress.org/plugins/create-user-from-guest-order/

    1. I agree

    2. +1 for this also. I’ve been waiting for something like this for years…

    3. Brent MacKinnon Avatar
      Brent MacKinnon

      I’ve submitted a feature request for this one, and will share it with the product team! @matt @max, feel free to upvote!

      https://woocommerce.com/feature-request/automatically-create-a-user-account-from-a-guest-order/

  13. Daniel Spain Avatar
    Daniel Spain

    Thanks for the care in making the release as good as possible. wouldn’t it be better to wait until wp 6.8.2 is released on Tuesday July 15 to test the update to wc 10 together with it and release it later? Thanks in advance!

  14. Niraj Patel Avatar
    Niraj Patel

    We are currently using the WooCommerce mobile application and appreciate its functionality. However, we have noticed that receiving order notifications requires the Jetpack plugin to be installed. While we understand the integration benefits, Jetpack tends to significantly slow down our website performance.

    We kindly request that you consider offering an alternative method for enabling push notifications in the WooCommerce mobile app without relying on Jetpack. This enhancement would greatly improve performance and usability for many users like us.

    Thank you for your continued support and for considering this request.

Leave a Reply

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