WooCommerce 10.8 has been released on May 26, 2026. This post highlights what’s new in this version of WooCommerce.
See our update guide.
Download directly from WordPress.org.
Other important information:
- 📀 This release does include database updates.
- See more
What’s in the 10.8 release
New since the beta
If you tested the 10.8 beta, a few things changed before final release that are worth knowing about.
Checkout evidence validation was reverted. The checkout evidence validation added to WC_Order::payment_complete() during the 10.8 cycle (#62843) has been reverted (#64687). If you were tracking that change, it is not part of the 10.8 release.
An order meta index regression was fixed. A change earlier in the cycle modified the meta_key_value index on the wc_orders_meta table. 10.8 restores the meta_value column to that index to fix a performance regression in order meta lookups (#65162).
WordPress 6.9 is now the minimum. WooCommerce 10.8 requires WordPress 6.9 or greater (#65211). Make sure WordPress is up to date before updating WooCommerce.
Ready for WordPress 7.0
10.8 includes around fifteen pull requests aligning Woo’s admin with WordPress 7.0 styling: form control sizing, Select2 dropdowns, button radii, notice colors, and meta box styling. Hardcoded admin blues in legacy Select2 and address autocomplete stylesheets were also replaced with the admin theme color variable, so borders and hover states follow whatever color scheme you’ve set. Update WordPress and Woo together and the admin looks consistent.
An offline-aware admin
WooCommerce admin now shows a banner when your browser loses its connection, and surfaces a clear notice when save requests fail because of network loss (#64334). No more silent save failures on an unreliable connection.
Storefront performance
10.8 continues the query-reduction work from 10.7:
- New indexes on the
wc_orderstable (transaction ID lookups) andwc_reserved_stocktable (peak-sales stock reservation) - Cache priming across product archives, the product edit screen, the classic cart, grouped products, and the Store API product schema, so these paths batch-load data instead of querying row by row
- Fewer SQL queries to populate cart data in the Store API
- Coupon
_used_bymeta is now lazy-loaded, so coupons with thousands of usages no longer load the entire usage history into memory on construction - Layered navigation filter caches are capped by default to protect
wp_optionsfrom unbounded growth
Other notable updates:
Customer review request email
- Add – New Customer Review Request email: automated post-purchase review requests with accessible 5-star rating controls and a Review Order page. #64701
10.8 adds an optional transactional email that invites customers to review the products they bought. It’s disabled by default and feature-gated, configurable under WooCommerce → Settings → Emails. The email is scheduled through Action Scheduler a configurable number of days after an order completes, and is cancelled automatically if the order is later cancelled, refunded, or trashed. Customers land on a tokenized, read-only review page with an accessible 5-star rating control, and submissions become verified-buyer product reviews. Fully refunded items are excluded so customers can’t review products they no longer own. This feature is off by default in 10.8; if you want to try it, enable it in your store’s feature settings.
Add to Cart + Options improvements
- Add – Add to Cart + Options: fixed steppers not working on extension quantity inputs, ensuring compatibility with third-party cart quantity controls. #64847
The Add to Cart + Options feature received important fixes in 10.8: stepper controls now work correctly with extension quantity inputs, and attributes with spaces or special characters work in dropdown mode. This ensures seamless integration with third-party quantity plugins.
Coupon code auto-generation in email blocks
- Add – Coupon code email block now supports auto-generation mode: configure coupon rules to generate unique codes at email send time. #64342
The coupon code email block now supports auto-generation mode. Store owners can configure coupon rules (discount amount, type, expiry) and WooCommerce will generate a unique code for each recipient at email send time, making personalized coupon campaigns much easier to manage.
Email template sync & reset
- Add – Email template sync metadata and reset: reset block email content to the original plugin state and track template divergence with version stamping. #64355
WooCommerce 10.8 introduces a new email template sync system: block email posts now carry version metadata (version, source hash, synced-at), enabling automatic detection of template divergence. A new reset action lets store owners restore email content to the original plugin-distributed state with one click.
Performance improvements
- Performance – Multiple N+1 query reductions: cart data, REST API order serialization, linked products meta box, and HPOS order queries now batch-load data via cache priming. #63440
This release brings performance improvements: cache priming for HPOS order queries eliminates N+1 queries in REST API serialization, Store API product last-modified timestamps are now cached, shipping table indexes improve cart and checkout performance, and multiple batch-loading improvements reduce SQL queries across the codebase.
Custom Shipping Providers
- Add – Custom shipping providers: new settings UI to define custom providers with tracking URL templates. #63879
WooCommerce 10.8 adds custom shipping providers: define your own shipping carriers with name and tracking URL template, filter orders by provider, and track shipments with customized links.
Customer Account Dropdown Navigation
- Enhancement – Customer Account block now supports optional dropdown navigation: display account menu links in a dropdown. #63301
The Customer Account block in 10.8 supports optional dropdown navigation, allowing store owners to display account menu links in a collapsible dropdown for a cleaner header on mobile and desktop. See more info
API updates
PUT /wc/v(2|3)/orders/{id}now rejects requests against non-shop_orderrecords instead of converting them into orders (#64050)- Checkout-draft orders are excluded from default REST API order queries (
status=any); consumers must now request them explicitly withstatus=checkout-draft(#63743) - Orders REST API schema descriptions clarify tax inclusion/exclusion, and a
total_taxfield was added to inline refund data (#63692) - Sensitive fields (downloads, COGS, purchase note) are now stripped from the V4 products REST API response for users without product management capabilities (#63895)
- Fixed missing handling for null meta keys/values in POST/PUT endpoints (#63971)
- Fixed unauthenticated access to guest order fulfillments via the REST API (#64130)
- Fixed the Store API products endpoint allowing transient bloat via arbitrary product IDs in the
relatedquery parameter (#63846) - Introduced the dual code + GraphQL API for WooCommerce (#63772)
- Added a GraphQL settings section under Advanced with a toggle for the GET endpoint (#64293)
- Made the GraphQL engine externally usable (#64390)
- Internalized the webonyx GraphQL package (#64317)
- New
product.publishedwebhook topic that runs when a product is published (#63555) - New server-side
POST /woocommerce-email-editor/v1/emails/{id}/resetendpoint that rewrites an email post to its current core template render and stamps sync metadata (#64355)
Database updates
wc_update_1080_backfill_email_template_sync_meta(#64364) — Backfills sync metadata onto pre-existing block email posts so 10.8’s divergence detector can safely classify whether each one has drifted from its source template.wc_update_1080_migrate_analytics_import_option(#63808) — Restores the scheduled analytics import preference that was lost when the underlying option was renamed in WooCommerce 10.5.0.wc_update_1080_slim_orders_meta_key_index(#63897) — Modifies themeta_key_valueindex on thewp_wc_orders_metatable to track only themeta_keycolumn (note: later corrected by #65162, which restores themeta_valuecolumn after a performance regression).wc_update_1080_create_review_order_page(#64628) — Creates the tokenized, read-only landing page used by the new Customer Review Request feature.
Changelog
View the full changelog.
Get WooCommerce 10.8
👉 To upgrade: See our update guide or download the latest release from WordPress.org.
🐞 Found a Bug? Please submit a report it on GitHub.
Leave a Reply