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.


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


4 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!

Leave a Reply

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