Cherry Seed

How does Klaviyo track abandoned carts in WooCommerce?

klaviyo abandoned cart woocommerce checkout cart recovery email flow started checkout event ecommerce automation

Quick Answer

Klaviyo fires a Started Checkout event when a customer reaches the WooCommerce checkout page. If no Placed Order event follows within the configured window — typically four hours — the abandoned cart flow triggers automatically. The critical prerequisite is email capture: Klaviyo can only trigger the flow for visitors whose email address has been identified, either through login, guest checkout email entry, or a prior Klaviyo form submission. Cart contents including product names, images, quantities, and prices are passed as event properties, enabling dynamic product blocks in the recovery email. Anonymous visitors who abandon without entering an email remain invisible to the flow.

Full Answer

Abandoned cart tracking in Klaviyo depends on two independent systems working together — the WooCommerce plugin's event tracking and Klaviyo's flow engine.

The WooCommerce plugin monitors checkout page loads and fires a Started Checkout event to Klaviyo's API. This event carries the full cart payload: product IDs, names, images, quantities, individual prices, and cart total. When the same identified customer subsequently triggers a Placed Order event, Klaviyo marks the checkout as completed and suppresses the abandoned cart flow. The absence of Placed Order within the time window is what triggers the flow.

Email identification is the gating factor. Klaviyo cannot send an abandoned cart email to someone it cannot identify. For logged-in WooCommerce customers, identification happens automatically through the Klaviyo plugin's session matching. For guest visitors, identification requires the email field to be filled before abandonment — if a visitor adds items to cart and leaves before reaching checkout or entering their email, they fall outside Klaviyo's reach entirely.

The WooCommerce Blocks checkout introduces a complication. Classic checkout renders the email field at page load, giving Klaviyo an early identification opportunity. Blocks checkout uses React components that may render the email field asynchronously, potentially delaying identification. Stores using Blocks checkout should verify that Klaviyo's Started Checkout event includes the customer's email by testing with a guest checkout abandonment.

For recovery rates, Klaviyo's benchmark data reports abandoned cart flows recovering approximately 3-5% of abandoned carts, though this varies significantly by industry and email timing. Most stores configure a three-email sequence: first email at four hours, second at twenty-four hours, third at forty-eight hours.

Sources

Programmatic Access

GET https://seresa.io/wp-json/cherry-tree-by-seresa/v1/seeds/607

Cite This Answer

Cherry Tree by Seresa - https://seresa.io/seed/klaviyo-email/klaviyo-woocommerce-integration-klaviyo-abandoned-cart