For ecommerce

Abandoned Cart Recovery

Roughly seven in ten carts are abandoned. Recovery flows are the highest-return automation in ecommerce — provided the underlying cart tracking is reliable, which is where most implementations fail before the first email is written.

The short answer

Abandoned cart recovery is the practice of identifying shoppers who added items and left without purchasing, then bringing them back through email, SMS, or paid retargeting. Cart abandonment averages around seventy percent across ecommerce. Recovery programs are among the highest-return automations available because the audience has already demonstrated purchase intent — but they depend entirely on two technical prerequisites: reliably detecting abandonment, and having an identity to contact. Most underperforming recovery programs fail on one of those two, not on the email copy.

The prerequisite everyone skips: reliable cart tracking

A recovery flow can only fire for a cart it knows about. That sounds trivial and is not. Carts built entirely in client-side state can vanish on refresh. A user who adds on mobile and returns on desktop looks like two people. A cart with no associated email address cannot be contacted at all — and on most stores, that describes the majority of abandoners.

So the first work is instrumentation: durable server-side cart state, a consistent cart identifier, an accurate abandonment definition, and identity capture placed early enough in the funnel to be useful. Getting the email address at the first checkout step rather than the last is often the single change that most increases recoverable revenue, because it converts anonymous abandoners into contactable ones.

  • Server-side cart persistence with a stable identifier
  • Identity capture early in checkout, before payment
  • Cross-device cart stitching for logged-in and identified users
  • An abandonment definition tuned to your category's real purchase window
  • Suppression logic so recovered and repurchased carts stop the flow immediately

Flow design: sequence, timing, and restraint

A three-message sequence over roughly twenty-four to seventy-two hours is a reasonable default, but the specifics should follow your data rather than a template. High-consideration and high-price categories have longer natural deliberation windows; consumables have shorter ones. We derive the timing from the observed distribution of delay between first cart and eventual purchase.

The most common design error is leading with a discount. Discounting in the first message teaches repeat customers to abandon deliberately, and it spends margin on people who would have returned anyway. Start by addressing the likely objection — shipping cost, delivery timing, sizing uncertainty, payment options — and hold the incentive for the final message, if you use one at all.

  • Message one: a reminder with the cart contents and a frictionless return link
  • Message two: address the specific objection your funnel data implicates
  • Message three: social proof, or an incentive if margin allows
  • Segment by cart value, new versus returning, and product category
  • Layer SMS only where you have genuine consent and the category justifies it

Browse abandonment and the rest of the lifecycle

Cart abandonment is the highest-intent recoverable segment but not the only one. Browse abandonment — repeated product views without an add to cart — reaches a much larger audience at lower intent, and post-purchase flows drive the repeat rate that determines what you can afford to pay for acquisition in the first place.

We build these as one lifecycle system with shared identity and shared suppression rules, rather than as separate automations that can contradict each other. Nothing damages a list faster than a customer receiving a cart reminder for something they bought yesterday.

Attribution: know what recovery is actually worth

Recovery platforms report attributed revenue generously, typically crediting any purchase within a long window after an email open or click. A significant share of that revenue would have happened anyway. If you are making budget decisions on the platform's number, you are overestimating the program.

We instrument recovery flows so the incremental contribution can be measured — holdout groups where volume permits, and consistent event attribution into GA4 and your warehouse so recovery revenue can be evaluated against the same definitions as everything else.

Most CRO agencies test. We instrument, then engineer.

A typical conversion agency starts by A/B testing things it can change without a developer — headlines, button colors, hero images. That work has a ceiling, and it is low. We start somewhere else: we rebuild your measurement layer until the data is actually trustworthy, then read the user journey end to end and find where revenue is leaking. Usually it is not the headline. It is a checkout step that fails silently on mobile Safari, a shipping estimate that appears after the payment form, a third-party script blocking interaction for four seconds, or a purchase event that has been double-firing for a year and quietly ruining every optimization decision your ad platform makes. Those are engineering problems. We are engineers, so we fix them in your codebase rather than filing a ticket and waiting.

Frequently asked questions

What tools do you work with?
Klaviyo most often, along with Shopify Email, Omnisend, Mailchimp, HubSpot, and Customer.io. The platform matters much less than the quality of the cart and identity data feeding it, which is the part we focus on.
How much revenue does cart recovery typically recover?
Published benchmarks vary widely and are usually reported on generous attribution. Rather than quote a number we cannot stand behind for your store, we measure your current recoverable audience — abandoners you can actually contact — and size the opportunity from that before you commit.
Should we offer a discount in the cart recovery email?
Not in the first message. Immediate discounting trains repeat customers to abandon intentionally and spends margin on people who were returning anyway. Lead with the objection you can identify from funnel data, and reserve an incentive for the final message if your margin supports it.
Can you set this up if our store is not on Shopify?
Yes. WooCommerce, BigCommerce, and custom or headless storefronts all work — custom builds often work better, because we can put durable cart state and identity capture exactly where they need to be rather than working around a platform's assumptions.

Find out how many carts you could actually be recovering

We will measure how many of your abandoners you can currently contact, and what the gap is worth.

Related reading

Conversion Engineering for Ecommerce and Paid-Traffic Sites