High-Performance Order Storage — faster orders, at any scale
HPOS moves WooCommerce order data out of the bloated WordPress posts table into dedicated, optimised database tables. The result: checkout up to 1.5× faster, order creation up to 5× faster, and backend searches up to 40× faster.
What HPOS changes for your WooCommerce store
Three fundamental improvements that matter whether you process 10 orders a day or 10,000.
Scalability
Dedicated tables for orders, order addresses, and operational data mean fewer read/write operations and fewer busy tables. Stores of all sizes scale to their maximum potential without expert database intervention.
Reliability
Targeted data backups become simpler. Order data is cleanly separated from WordPress content, making it easier to restore specific records. Read/write locks and race condition prevention are built in.
Simplicity
Browse separate, purpose-built tables instead of digging through one giant wp_posts table. Develop new extensions, implement custom designs, and modify WooCommerce with far greater flexibility.
Four dedicated tables replace one bloated one
Traditionally, WooCommerce stored every order as a "post" in wp_posts and every order detail as "post meta." With thousands of orders, this table grows enormous and slows down the entire site — including pages that have nothing to do with orders.
HPOS replaces this with four purpose-built tables, each optimised for the specific type of data it holds and the queries that retrieve it.
Available from WooCommerce 8.2: HPOS is enabled by default on all new installations from WooCommerce 8.2 onward (October 2023). Existing stores must manually opt in — it is completely safe to do so with compatibility mode enabled.
Enabling HPOS on an existing store
New stores on WooCommerce 8.2+ have HPOS enabled automatically. For existing stores, follow these steps to migrate safely with zero data loss.
Go to WooCommerce → Settings → Advanced → Features. Tick "Enable compatibility mode" — this syncs order data between the old posts tables and new HPOS tables simultaneously.
WooCommerce → Settings → Advanced → FeaturesWooCommerce schedules background actions to backfill existing orders to the new tables — 25 orders at a time. You can monitor progress at WooCommerce → Status → Scheduled Actions or run them manually.
Once both tables are in sync, select "High-performance order storage (recommended)" in the same settings page. Keep compatibility mode on for a few days to ensure a smooth transition.
After confirming everything works — orders, extensions, checkout — you can disable compatibility mode. Reverting to posts storage can be done instantly at any point if needed.
CLI alternative: wp wc cot syncWhat to know before you switch
Most major WooCommerce plugins are HPOS-compatible. Here's how to handle the edge cases.
Keep custom post type extensions active
Before enabling HPOS, ensure extensions that use custom post types (WooCommerce Subscriptions, Bookings, etc.) are active. Deactivating them before migration can cause data discrepancies — the data stays in posts but HPOS looks in its own tables.
Incompatible plugin detection
WooCommerce disables the HPOS switch if incompatible plugins are detected. A "View and manage" link in settings lists them. Contact the plugin developer — HPOS has been widely communicated and most have already updated their code.
Reverting is instant
If you hit a problem after switching, reverting to WordPress posts storage is immediate — as long as compatibility mode was enabled during migration. Navigate to WooCommerce → Settings → Advanced → Features and switch back. No data is lost.
Full-text search (experimental)
From WooCommerce 9.0, HPOS includes experimental full-text search indexes — enabling fast search across order addresses and products. Enable it under WooCommerce → Settings → Advanced → Features → Experimental features.
Ready to enable HPOS on your WooCommerce store?
Our team can handle the HPOS migration for you — compatibility check, background sync, and go-live verification — as part of our managed WooCommerce hosting service.
