WooCommerce 10.3: COGS comes to core and MCP beta

WooCommerce 10.3 has been released on October 21, 2025. This post highlights what’s new in this version of WooCommerce.

See our update guide.
Download directly from WordPress.org.

Other important information:

Latest Release:

👉 WooCommerce 10.3.0

About:

  • ✅ Backwards compatible
  • Commits: 277
  • Contributors: 54

Address autocomplete for Checkout blocks and shortcode

Add autocomplete functionality to Checkout block. #60891
Un-gate address autocomplete feature. #60840

WooCommerce 10.3 introduces Address Autocomplete functionality in both block and shortcode checkout! This feature streamlines the checkout experience by enabling predictive address search, reducing customer friction and improving data accuracy. When enabled, shoppers can start typing their address and select from validated suggestions—minimizing typos, speeding up checkout completion, and potentially reducing cart abandonment.

For merchants using WooPayments with accounts in good standing, address autocomplete can be activated directly from WooCommerce → Settings → General, providing immediate value with zero custom development required. For developers and extension creators, address autocomplete introduces a flexible provider architecture that allows you to integrate your preferred address validation service. Check out our implementation documentation to get started building or integrating address providers for your clients and extensions.

Update: Address Autocomplete for WooPayments is temporarily disabled while we continue to roll out performance improvements. An upcoming version of WooPayments will include the option to opt-in to the feature. Check back here for more updates.


Product Collection Editor improvements

Product Collection: prevent ghost changes in editor #60828 
Limit the number of requests for products in Editor #60863

Product Collections continue to get iterative improvements in each new WooCommerce release. These updates focus on improving performance while building collections in the product editor. Store builders should see faster load times when editing product collections due to our continued migration to the core WordPress data layer. You’ll also experience fewer instances of “ghost changes” – where the block editor prompts you to save changes even when you haven’t edited your template.


Cost of Goods Sold (COGS) is here

Turn Cost of Goods Sold into a non-experimental feature. #60847

We’re excited to announce that Cost of Goods Sold (COGS) is now officially available in WooCommerce core! After a successful beta period, COGS has moved out of experimental features and is ready for production use. This enhancement enables merchants to track the true cost of products sold, calculate precise profit margins at both product and order levels, and make data-driven decisions about pricing, inventory management, and business strategy. For developers who’ve been waiting to implement COGS in client stores or extensions, it’s now fully supported via WooCommerce’s APIs.

COGS introduces backend UI enhancements alongside REST API and programmatic API changes that allow developers to integrate cost tracking into custom workflows, reporting tools, and analytics dashboards. Whether you’re building financial reports, inventory management extensions, or custom admin interfaces, COGS data is now accessible through stable, documented APIs. Store owners can enable COGS in their settings and begin tracking cost data immediately—and developers can confidently build on this foundation knowing the feature is production-ready. For implementation details and use cases, check out our earlier deep-dive on COGS.


WooCommerce MCP is available for testing in beta.

Add MCP (Model Context Protocol) integration for WooCommerce. #60901

An early version of the WooCommerce MCP integration is in beta and ready for broader testing.

Model Context Protocol (MCP) is an open standard that allows AI applications to securely connect to external data sources and tools. WooCommerce’s implementation exposes store operations as discoverable tools that AI clients can use with proper authentication and permissions.

This new feature enables AI assistants like Claude, Cursor, VS Code, or any other MCP-compatible client to interact directly with WooCommerce stores through a standardized protocol, opening up new possibilities for AI-assisted store management and development workflows.


More new features and updates

PayPal API Upgrade and Express Checkout buttons.

PayPal WPS migration.  #60578 
PayPal JS SDK: PayPal buttons with JS SDK. #61034

The WooCommerce PayPal integration has been upgraded to use the PayPal Orders v2 API, offering a faster, more reliable and more secure checkout experience. It also introduces Express Checkout buttons, including PayPal, Venmo, and Pay Later, where available.

Add to Cart + Options block (Beta) gets more interactive

When using the Add to Cart + Options block, choosing a variation will automatically update related product blocks to display the variation data or adjust their behavior, like scrolling to the variation image in the Product Gallery block or hiding the Product Quantity block if the variation is sold individually.

See more info

API Updates

  • Add new /wc/v3/variations endpoint #60727
  • Avoid returning product name if product is private or draft #60892

Other important information

Updated legacy script dependency handling

Register scripts earlier with legacy handles #60536

All script assets in WC_Admin_Assets have been updated to include Woo specific prefixes (for example, accounting becomes wc-accounting), so please test your extensions.

Dependencies outside of that class are not guaranteed and should be copied over and registered within respective plugins as their own maintained dependencies.

As always, WooCommerce recommends that developers explicitly enqueue any script and style dependencies via the wp_enqueue_script function in their extensions and never rely on WooCommerce to be enqueuing them on any given screen.

Experimental Feature: Clearing of Empty Sessions

Add experimental feature to destroy empty WooCommerce sessions #60855

WooCommerce 10.3 introduces opt-in, experimental session management changes designed to improve site performance through better caching compatibility. These changes, centered around the new Clear Customer Sessions When Empty feature, automatically remove unnecessary session cookies that prevent effective page caching for non-logged-in users. Read the full Developer Advisory.

Coupon discount calculation is reverted in 10.3

Revert recalculating coupons on order save #61091

WooCommerce 10.3 reverts a coupon discount fix that caused unwanted recalculations when editing orders or changing status. Read the full Developer Advisory.

Updated Release Scheduled for WooCommerce 10.4

Ahead of WooCommerce 10.4, we’ll be introducing a two-week delay to push the 10.4 release away from Black Friday/Cyber Monday (BFCM). Read the full Developer Advisory.

Database updates

📀 wc_update_1030_add_comments_date_type_index #61288


Changelog

View the full changelog.


Get WooCommerce 10.3

👉 To upgrade: See our update guide or download the latest release from WordPress.org.

🐞 Found a Bug? Please submit a report it on GitHub.

Code Contributors

Aljullu
Nikschavan
NeosinneR
opr
ayushpahwa
prettyboymp
danielk-am
dinhtungdu
tjcafferkey
KokkieH
tpaksu
albarin
yuliyan
mordeth
szepeviktor
Dekadinious
adimoldovan
naman03malhotra
retrofox
mcliwanow
Akhilanandateja
jaclync
gigitux
jamesckemp
gedex
peterwilsoncc
helgatheviking
pavel-mailpoet
vladolaru
SantosGuillamot
Konamiman
lysyjan
allilevine
costasovo
elazzabi
jorgeatorres
sunyatasattva
mikejolley
eason9487
kmanijak
joshuatf
masteradhoc
budzanowski
bor0
louwie17
ralucaStan
pranav200408
luisherranz
Mayisha
kalessil


14 responses to “WooCommerce 10.3: COGS comes to core and MCP beta”

  1. Great work!
    Just noting that the link “earlier deep-dive on COGS” does not work.

    Thanks.

      1. Thanks Brian! Do you know if there is an upgrade path from the SkyVerge plugin “Cost of Goods for WooCommerce” to this new feature? Or do I have to do some kind of export/import to fill out the new COG field?

  2. Daniel Spain Avatar
    Daniel Spain

    Thanks for the upgrade but I’ve found a problem in 10.3, each time you browse the main page of the site the following error appears in logs:

    [22-Oct-2025 18:45:51 UTC] PHP Deprecated: Function wp_enqueue_script was called with an argument that is deprecated since version 10.3.0! Please use the new handle wc-js-cookie in place of the previous handle js-cookie. in /home/livetest/wp-includes/functions.php on line 6121

    Web Server: Litespeed, PHP 8.1

    Also sometimes when you hit other wc pages like the one for registering or login.
    The logs fills up pretty fast with this error. Tried Twenty-Twenty Five and not my custom theme and the error persists. Thanks in advance!

    1. Brian Coords Avatar
      Brian Coords

      Hey Daniel!

      Yes that is the expected behavior. WooCommerce 10.3 includes some updates to how internal scripts are registered and the deprecation notice is simply a warning for extension developers to update their code.

      You can examine the stack trace or use a tool like Query Monitor to track down exactly which extensions are using these out of date features – or you can change the default logging on your site to only show errors and not notices like these.

      1. Daniel Spain Avatar
        Daniel Spain

        Ok, i’ve found the offending plugin, i’ll write to its author. Thanks!

  3. Is there documentation on the meta fields used by the native Cost of Goods Sold implementation, both by products and orders?

    I would like to migrate over from a different cost plugin, but I need to know to which locations to migrate the current (order total cost, order line item cost) information to.

    I have found that the default postmeta for product costprice is _cogs_total_value, so I can migrate my current field to that field and solve that, but I would also like to know this for order cost information.

    Unfortunately, turning on both the native cost information and my cost plugin, only shows me the current plugin cost information, not both at the same time (at least on 10.2.2 with the beta feature enabled).

  4. Eray Bektaş Avatar
    Eray Bektaş

    It’s difficult for our customers to add products and manage orders because the design seems a bit dated. Are updates to the Woo team’s page and product editor designs included in your business plan?

  5. Hi

    The Address Autocomplete functionality woocommerce It must be combine to with open map streets like leaflet without api because it is more than speedly that with google maps api.

  6. Anthony Topham Avatar
    Anthony Topham

    The Address Autocomplete was such a clutch and welcome update to the checkout experience. So disappointed it’s not an update to core but gated behind plugins…

    WooPayments doesn’t even support my country, so it seems we’re doubly screwed.

    1. Brian Coords Avatar
      Brian Coords

      Hey Anthony! We’re also excited about Address Autocomplete.

      The underlying tech is in Woo core, but address searching requires a paid API to populate the results.

      If you’re not using WooPayments, you can spin up your own integration with these docs: https://developer.woocommerce.com/docs/features/address-autocomplete/

      1. Anthony Topham Avatar
        Anthony Topham

        Hi @Brian Coords,

        Regarding the Paid API. This was always a given, and I understand that it’s not in Woo’s control.

        However, if, for instance, if there was an area under (Settings – Advanced – Features) where we could insert the API credentials and have Address Autocomplete enabled on Block Checkout (only blocks, as Woo really needs to transition over to that), then I could say it was a usable rather than underlying update to core.

        What we have now is a step in the right direction.
        It would seem like Woo is prioritising plugin developers over end users, leading to an inflationary cost of ownership.

  7. Any developer documentation for COGS? I need to work out tax per product on margin.

    1. Shani Banerjee Avatar
      Shani Banerjee

      Hi Brad we have user documentation here: https://woocommerce.com/document/woocommerce-cost-of-goods-sold-cogs/

      As well as this beta post that goes into some programmatic work: https://developer.woocommerce.com/2025/05/21/cost-of-goods-soldcogs-is-ready-to-blossom-out-of-beta-this-summer/

      However, I think it’s time that we revisit and streamline this to add to our developer documentation as well.

Leave a Reply

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