WooCommerce 11.0 reached its first beta on July 13, 2026, when the team published its “what’s coming for developers” pre-release notes on the official WooCommerce Developer Blog — and the headline is consolidation, not novelty. Twenty-eight pull requests in this release are tagged for performance, caching, or scalability, the single largest thematic cluster in 11.0.
Two changes deserve most of your attention before the scheduled July 28 general availability. First, the block-based Product Editor beta — the entire package, its feature flag, its routes, and its extension points — is being fully removed from core. That’s deletion, not deprecation, and extension authors who reference it will hit JavaScript errors after upgrade. Second, Checkout Recovery graduates from concept to a real, still-beta recovery-email flow — the first native cart and checkout-abandonment tool WooCommerce has ever shipped.
This guide covers the release window and cadence, the performance cluster (including which claims are vendor-stated), exactly what code gets deleted with the product editor, how Checkout Recovery works today, the breaking changes extension developers should grep for, and a store-type-segmented checklist for the two weeks before GA. It builds on our WooCommerce 10.9 coverage — the release that opened this deprecation window.
- 01Beta is live; GA is scheduled, not shipped.11.0.0-beta.1 is available now via the WooCommerce Beta Tester plugin. General availability is announced for Tuesday, July 28, 2026 — consistent with the 5-week release cadence WooCommerce has run since September 2024 (betas on Mondays, majors on Tuesdays).
- 02Performance is the largest thematic cluster.28 PRs tagged performance, caching, or scalability: HPOS Orders-screen query optimization, Store API request de-duplication, persistent product status counters, chunked POS catalog generation, and product object caching on by default for new stores.
- 03The block product editor is deleted, not deprecated.The @woocommerce/product-editor package, its feature flag, editor-specific routes, and related extension points are removed from core entirely. Product data is unaffected — only the editing UI goes. Grep extensions for three strings before upgrading.
- 04Checkout Recovery is WooCommerce’s first native abandonment tool.Still beta in 11.0: merchants can manually trigger a recovery email from an eligible order, developers can widen eligibility via a filter, and the flow ships with one-click unsubscribe plus updated privacy handling.
- 05Extension developers face real breaking changes.ReserveStock now defaults to a 60-minute reservation window, the eslint plugin swaps a custom rule for import/order, the Shop page’s get_queried_object() returns WP_Post instead of WP_Post_Type, and the shipping-class taxonomy is becoming private.
01 — Release WindowA two-week runway between beta and GA.
The timing follows WooCommerce’s published release cadence, in effect since September 2024: a 5-week cycle where betas ship on Mondays and major releases land on Tuesdays. That’s why the July 13 beta (a Monday) lines up with a July 28 GA (a Tuesday). The schedule is vendor-announced — 11.0 has not shipped as of this writing, and dates can slip — but the cadence has held consistently enough that “before July 28” is the right working deadline for store owners and extension authors.
Testing is open now. Install the WooCommerce Beta Tester plugin, switch to the Beta channel, and update to 11.0.0-beta.1 on a staging copy of your store. Two weeks is a tight but workable window for the audits this release actually requires — which is the point of the checklist in section 07.
11.0.0-beta.1
Published alongside the official pre-release developer notes. Install via the WooCommerce Beta Tester plugin on a staging site — never on production.
Announced, not shipped
Tuesday, July 28, 2026 per the official announcement. Treat it as the working deadline for extension audits and staging tests, and verify against the release calendar.
Betas Monday, majors Tuesday
The cycle WooCommerce has run since September 2024. It also means the next deprecations after 11.0 will move on similar clocks — five-week windows are the norm now.
02 — PerformanceThe 28-PR performance cluster.
Twenty-eight pull requests in 11.0 carry performance, caching, or scalability tags — more than any other theme in the release. The work concentrates where large stores actually feel pain: the Orders admin screen, catalog pages, the products list, and point-of-sale catalog generation.
The High-Performance Order Storage (HPOS) work targets the Orders-screen queries behind multi-status order lists and empty-search counts — the operations that get slower as order volume grows. WooCommerce hasn’t published a specific speedup figure for this 11.0 optimization, so resist any percentage you see attached to it; the change is aimed squarely at larger stores where those admin queries dominate.
HPOS query optimization
Orders-screen queries are optimized for stores with large order tables — the workloads where HPOS-backed admin screens slow down most visibly.
Store API de-duplication
The Store API now limits and de-duplicates product collection-data count requests, cutting redundant database round-trips on catalog and shop pages.
Persistent status counters
Status counters in product administration are now persistent, reducing the recount-on-load overhead every time the products list renders.
Chunked POS catalogs
POS catalog generation converts to chunked processing with a configurable chunk size and timeouts — relevant for WooCommerce POS setups with large catalogs.
Existing stores don’t get product object caching switched on automatically — the default applies to new stores. If you run variable-product-heavy or bundle-heavy catalogs, the sensible move is to test the caching behavior on staging during the beta window and measure page loads yourself rather than assuming the vendor-stated range transfers to your stack, your host, and your plugin mix.
03 — Product EditorDeleted, not deprecated.
Most secondary coverage says the block-based Product Editor beta is “retiring” in 11.0. That undersells what’s happening. The GitHub tracking issue (#65319, opened May 26, 2026) confirms the technical scope: the packages/js/product-editor package is deleted from core, the admin consumer at client/admin/client/products/ (including product-page.tsx and product-variation-page.tsx) is removed, the feature is stripped from FeaturesController and from Settings → Advanced → Features, and the editor’s routing and menu entries go with it. Two packages are formally deprecated: @woocommerce/product-editor and @woocommerce/create-product-editor-block.
The classic Product Editor is now the only editor. Product data itself is unaffected — only the editing UI is removed, so there is no migration to run. The deprecation window opened in WooCommerce 10.9 (released June 23, 2026), which added an in-product notice warning admins of the coming removal plus a one-click “switch to classic editor” option. From notice to removal is five weeks — a short window by platform standards, but a clean one.
WooCommerce’s stated rationale, paraphrasing the team’s June 2 retirement post: the block-based editor didn’t prove to be the right foundation for where product editing needs to go, and future work will build on WordPress’s newer DataViews and DataForms interface primitives, which the team sees as a better fit for commerce-specific complexity — variations, inventory, pricing, and extension surfaces. The removal also fixes a real bug: the wcadmin_product_add_view analytics event previously fired from two code paths (classic and block editor) with inconsistent data shapes; deleting the block-editor consumer eliminates the duplicate.
"Five weeks of notice, no data migration, and a clear list of three strings to grep for."— T. Erkan Şahan, The WP Clan, on the retirement’s deprecation methodology
@woocommerce/product-editor, product-block-editor-v1, and __experimental, and review any custom block registrations tied to the beta editor. Code that references the deleted package will surface as JavaScript errors after 11.0 — independent analysis puts the practical audit window for extension authors at roughly five to six weeks from the June retirement notice.04 — Checkout RecoveryThe first native abandonment flow — still beta.
Checkout Recovery is the release’s most strategically interesting feature, and also its most modest in current form. In 11.0 it remains a beta, experimental feature — not GA. What it does today: merchants can manually trigger a recovery email from an eligible order. That’s it. No automated sequences, no send-time optimization, no revenue dashboard. But it’s the first time WooCommerce has shipped a cart and checkout-abandonment tool in core rather than leaving the category entirely to extensions.
The developer surface is already extensible. The woocommerce_checkout_recovery_eligible_statuses filter lets developers widen or narrow which order statuses qualify for recovery emails. The flow ships with a one-click unsubscribe path, a personalization tag for the unsubscribe URL, and updated privacy handling across both the email-trigger and manual-send paths — signals that the team is building the compliance plumbing before the automation.
If abandonment recovery matters to your revenue line — and for most stores it should — the beta is worth testing on staging now, but it’s not a replacement for a mature recovery stack yet. Pair the feature-watch with the fundamentals in our guide to checkout-abandonment recovery tactics, and if you want a second set of eyes on your funnel, our eCommerce services team runs exactly these checkout audits.
05 — Breaking ChangesWhat extension developers should grep for this week.
Beyond the product-editor deletion, the pre-release notes flag a cluster of compatibility changes that will bite quietly if unaudited:
- Stock reservations.
ReserveStock::reserve_stock_for_order()now defaults to a 60-minute reservation window. If your checkout or inventory-sync code assumed a different window, verify the behavior on staging. - Linting.
@woocommerce/eslint-pluginreplaces the@woocommerce/dependency-grouprule with the standardimport/order— expect lint churn in extension CI pipelines. - Product Image block. The Resolution attribute is dropped in favor of standardized responsive images — check any theme or block templates that set it explicitly.
- Shop page query object.
get_queried_object()on the Shop page now returnsWP_Postinstead ofWP_Post_Type— code that type-checks or reads post-type properties there will break. - Shipping classes. The product shipping-class taxonomy is becoming private — audit anything that queries it as a public taxonomy.
The release also adds, rather than removes, one developer surface worth knowing: phone-number handling gets woocommerce_validate_phone for custom local-format validation, woocommerce_format_phone_number for presentation, and WC_Validation::is_phone_format() for country-agnostic shape validation. Checkout-field customizers finally get first-party hooks instead of regex hacks.
06 — Email & AnalyticsQuieter upgrades: email, accounts, reporting.
The rest of the release is quality-of-life work that compounds for operators. On the email side, a new woocommerce_email_preview_show_shipping_details filter hides irrelevant dummy shipping details in email previews, and the Block Email Editor gains embed support for Vimeo, TikTok, and Dailymotion — rendered as clickable thumbnails in transactional and marketing emails.
Accounts get a meaningful flow change: logged-in customers can now confirm address ownership via email verification and link past guest orders to their account, migrating from OTP-specific endpoints to login-gated confirmation links. For stores with heavy guest-checkout volume, that’s a direct path to richer customer records without forcing registration at purchase.
Reporting gets three fixes operators have wanted for a while: failed Historical Analytics import jobs now surface in wp-admin with a retry path (via new REST endpoints GET /wc-analytics/imports/status and POST /wc-analytics/imports/retry-failed), the v3 sales report adds a refunds value per date bucket for more accurate net-sales math, and analytics events now require a stable visitor ID to prevent inflated session counts. If your dashboards reconcile WooCommerce analytics against an external source, expect small but real movements in session and net-sales figures after upgrade — for the better.
07 — Pre-GA ChecklistWhat to do before July 28, by store type.
Official posts organize this release by feature area and news coverage organizes it by headline. Neither answers the question a store owner actually has: what does my store need to do before GA? The table below segments the release by reader — built from the official removal scope, the pre-release notes, and independent practical-impact analysis.
| Store type | Action before Jul 28 | Risk if skipped | Where to check |
|---|---|---|---|
| Merchants | |||
| Never enabled the block product editor | Nothing editor-related. Standard pre-major hygiene: full backup, staging test on 11.0.0-beta.1 | Low — independent analysis frames this segment as zero-impact from the removal | Settings → Advanced → Features (confirm the toggle was never on) |
| Actively using the block editor beta | Switch to the classic editor now (one-click option shipped in 10.9) and retrain product-entry staff | Workflow disruption on upgrade day — the editing UI disappears; product data itself is safe | The in-product notice added in 10.9; Settings → Advanced → Features |
| Large / high-SKU stores (HPOS-heavy) | Benchmark Orders-screen and catalog performance on staging before and after the beta; review the product-caching setting | Missed upside — the 28-PR performance cluster targets exactly this segment; unverified caching behavior on your stack | Staging site on 11.0.0-beta.1 via the Beta Tester plugin |
| Developers & feature adopters | |||
| Extension / plugin developers | Grep for @woocommerce/product-editor, product-block-editor-v1, and __experimental; audit ReserveStock, eslint config, Shop-page query assumptions, and shipping-class taxonomy usage | JavaScript errors post-removal and silent behavior changes — the segment independent analysis says carries the real work | Codebase search; GitHub issue #65319 for the exact deletion scope |
| Considering Checkout Recovery | Enable the beta on staging, test the manual recovery-email flow, review the eligibility filter and unsubscribe handling against your privacy policy | None operationally — but adopting an experimental feature on production without a staging pass is its own risk | Staging on 11.0.0-beta.1; the woocommerce_checkout_recovery_eligible_statuses filter |
One nuance worth restating: the five-week deprecation clock (June 23 notice in 10.9 to the scheduled July 28 removal) applies to merchants who had the editor toggle on. Extension authors got their warning earlier — the retirement post landed June 2 — which is where the roughly five-to-six-week audit window in independent coverage comes from.
08 — ImplicationsWhat 11.0 signals about WooCommerce’s direction.
Read as a whole, 11.0 is a maturity release. The single biggest engineering investment went into performance and scalability for larger stores; the single biggest product decision was killing an ambitious rewrite that wasn’t working rather than letting it limp along as a permanent beta. Independent commentary framed the product-editor call as low-disruption for most stores and a sign of process discipline — clean notice, no data migration, an explicit grep list. That’s the behavior of a platform optimizing for the trust of the businesses already running on it, which matters when WooCommerce’s core pitch against hosted rivals is ownership and continuity. For readers weighing that trade-off, our breakdown of how WooCommerce compares to Shopify in 2026 covers the platform-choice question in depth — and the stakes are large given WordPress’s continued market dominance as the substrate under a huge share of the world’s stores.
Looking forward, two threads are worth watching. First, Checkout Recovery’s trajectory: a manual-send beta with an eligibility filter and privacy plumbing looks like the foundation for automated recovery sequences in core, which would put pressure on a whole category of paid abandonment extensions once it matures — though WooCommerce has announced no timeline for that, and betas can stall. Second, the DataViews/DataForms bet: the team retired the block editor in favor of WordPress’s newer interface primitives, so the next product-editing experience will likely arrive as incremental DataViews-based screens rather than another big-bang editor rewrite. Extension authors who align with those primitives early are positioned for whatever ships next; teams planning store builds on this stack can lean on our web development services for the architecture calls.
"WooCommerce is choosing maturity over novelty."— T. Erkan Şahan, independent WordPress commentator, The WP Clan
09 — ConclusionTwo weeks, three greps, one staging test.
11.0 rewards the stores that prepare and punishes the ones that don’t audit.
WooCommerce 11.0 is scheduled to ship July 28, and the work it asks of you is unusually legible. Merchants who never touched the block product editor need standard pre-major hygiene. Stores that did enable it have a one-click switch waiting and a workflow to retrain. Extension developers have three strings to grep for and a short list of compatibility changes — that’s the whole bill.
The upside is equally legible: the largest performance cluster in recent releases aimed at the stores that need it most, the first native abandonment-recovery flow in core, and reporting fixes that make WooCommerce analytics meaningfully more trustworthy. Verify the vendor-stated caching gains on your own staging environment before you count on them — but the direction of the release is hard to argue with.
The deeper signal is a platform consolidating around what large stores need rather than chasing editor novelty. If you run serious commerce on WooCommerce, that trade is in your favor — provided you spend the two weeks before GA the way this release assumes you will.