Ana Ferreiro
@aferreiro · WooCommerce engineering · 06 ARTICLES
Covers the WooCommerce order lifecycle: checkout, HPOS, session handling, transactional email and the post-purchase layer where most storefront complaints actually originate.
Building Order Tracking in WooCommerce Without a Tracking Subscription
Most post-purchase support tickets are "where is my order". Here is the plugin architecture that answers them without shipping customer data to a tracking service.
WOO
Ana Ferreiro
06 OCT 2026 · 7M
What Actually Changes When WooCommerce Orders Leave Postmeta
On a store that has moved to HPOS, get_post_meta returns nothing and a direct wp_postmeta query returns stale rows. Here is what to replace both with.
WOO
Ana Ferreiro
31 AUG 2026 · 8M
The Checkout That Forgets the Cart, and the Five Things That Cause It
WooCommerce keeps the cart in a table row that a cookie points at. Here is the order to check when a customer's session disappears at checkout.
WOO
Ana Ferreiro
23 JUL 2026 · 8M
Why WooCommerce Order Email Lands in Spam, and What Actually Fixes It
WordPress sets the From header and leaves the envelope sender to the host. That mismatch is why SPF fails and DMARC buries the receipt.
WOO
Ana Ferreiro
07 MAY 2026 · 8M
Custom WooCommerce Order Statuses That Survive REST and WP-CLI
A custom order status needs three registrations, not one. Get the hook timing wrong and orders quietly fall back to pending payment.
WOO
Ana Ferreiro
19 FEB 2026 · 7M
EXPLAIN as a Design Tool for WooCommerce Order Queries
The orders screen sorts by date and filters by status. Read the EXPLAIN output first, because the write path pays for every index you add.
INFRA
Ana Ferreiro
20 NOV 2025 · 8M