Cart Recovery

Abandoned Cart vs. Abandoned Checkout

An abandoned cart means a shopper added items and left before starting checkout. An abandoned checkout means they started checkout and left before paying. In Klaviyo the Started Checkout event has a link that restores across devices, and the Added to Cart event has no native saved-cart link.

October 31, 2026

An abandoned cart means a shopper added items and left before starting checkout. An abandoned checkout means they started checkout and left before paying. The distinction decides what your email can link to, which is why it matters more than it first appears.

How do they compare?

Abandoned cart Abandoned checkout
Klaviyo event Added to Cart Started Checkout
Native link to the saved items None checkout_url, which restores across devices
Usual destination /cart, a product page or a hand-built permalink Shopify's checkout
What the shopper sees on another device An empty cart or a product page, unless you've added something Their items on the payment form
Has the shopper typed an email on this visit? Not necessarily Yes

Why does the difference matter for the email link?

Take a shopper who starts on a laptop and opens your email on a phone. If they'd reached checkout, the link restores their items on the phone and all is well. If they'd only added to cart, a /cart link opens the phone's own empty cart, and they have to rebuild the order from memory. That's cross-device cart abandonment, and it mainly affects cart flows.

A 2022 Klaviyo community thread describes this gap in Added to Cart emails. The accepted fix was a custom permalink that took "a fair bit of custom coding".

Is the checkout link enough?

For shoppers who started checkout, usually yes. It restores the items and puts them one step from paying. It does land on a payment form, which suits someone who was about to pay and gives less room to someone who wants to change their mind about a quantity or look around.

The checkout link can't help cart abandoners, because they never started a checkout. No checkout_url exists for them.

Which one has more upside?

Without measuring it on your own store, it's hard to say. Klaviyo's 2026 benchmark report gives $6.77 of attributed revenue per recipient for abandoned cart emails, which doesn't separate out what would have sold anyway. A holdout gets closer to the answer.

What does reOtter cover?

reOtter's cart recovery page is for cart emails only. Abandoned checkout is out of scope, because Shopify's checkout link already restores across devices and lands on a payment form. In your Added to Cart flow you change the button link. When reOtter holds that shopper's cart and knows who clicked, the cart goes back into the real Shopify cart on the device they're using, as described under cart restoration.

Key takeaways

  • Cart abandoners added items but never started checkout, and checkout abandoners started checkout but never paid.
  • Started Checkout has a link that restores across devices, and Added to Cart has no native saved-cart link.
  • Leave your checkout flow alone, and spend your attention on where the Added to Cart button goes.

See how reOtter restores the cart → Abandoned cart recovery

Frequently asked questions

Should I run both an abandoned cart flow and an abandoned checkout flow?
Many Klaviyo brands run both, because they catch shoppers at different points. Set the filters so someone who starts checkout leaves the cart flow and doesn't get both messages at once. Check that your exits behave as you expect in a test.
Do abandoned checkout emails work across devices?
Yes. Shopify's checkout link restores across devices, and Klaviyo's Started Checkout event carries it as checkout_url. The shopper lands on the payment form rather than a shopping page.
Do abandoned cart emails work across devices?
Sending works, but the click needs help. Klaviyo's Added to Cart event has no native saved-cart link, so a /cart link shows whatever that device has, which is often nothing. Brands add a permalink or a cart recovery page to close that gap.
Does reOtter's cart recovery page replace my abandoned checkout flow?
No. Shopify's checkout link already restores across devices, so reOtter leaves that flow alone. The cart recovery page is for Added to Cart flows.

Keep exploring

Cart Recovery

Your Abandoned Cart Email Got the Click. Where Did It Go?

Most advice on abandoned cart flows stops at the trigger, the timing and the subject line. This post follows the click instead: what a shopper finds at each common destination when they open the email on a different device from the one that holds their cart.

Cart Recovery

The Abandoned Cart Recovery Guide for Shopify and Klaviyo

A practical guide to abandoned cart recovery for Shopify brands on Klaviyo. It covers the three flows people mix up, what the timing evidence says, where the button should link, when to discount, and how to tell whether any of it adds revenue.

Cart Recovery

Abandoned Cart Flow

An abandoned cart flow is an automated series of emails or texts sent after a shopper adds something to a cart and leaves without buying. In Klaviyo it usually starts from the Added to Cart event, which is a separate trigger from Started Checkout and browse abandonment.

Cart Recovery

Klaviyo Added to Cart

Added to Cart is the Klaviyo event recorded when a visitor Klaviyo can identify adds a product to their cart. Brands use it to trigger abandoned cart flows. Unlike Started Checkout, it has no native saved-cart link, so the email button needs a destination chosen by the brand.

Cart Recovery

Cart Restoration

Cart restoration is putting a shopper's items back in their cart when they return. On the same browser the cart is often still there. On another device, restoration needs the items saved outside the browser or carried in a link, plus a way to get them to that shopper.

Cart Recovery

Cart Permalink

A cart permalink is a Shopify URL that names product variants and quantities, so opening it builds a cart with those items on any device. It goes to checkout by default, doesn't support selling plans, and Shopify describes it as a legacy feature.