An abandoned cart is a shopper who added an item and left. An abandoned checkout is a shopper who entered the checkout flow, shared contact details, and still left. Checkout abandoners are further along, more identifiable, and decay faster, which is why the two deserve different recovery timing rather than one shared flow.
Most brands run one "abandoned cart" flow and point both events at it. That is a reasonable place to start and a bad place to stay, because the two shoppers are in genuinely different states.
The cart abandoner may not have decided anything yet. Adding to cart is how people shortlist. The checkout abandoner has decided, reached for their wallet, and hit something that stopped them: a shipping cost that appeared late, a declined card, a forced account creation, a coupon field that made them leave to go hunting for a code.
Send both of them the same "you left something behind" email and you are answering a question only one of them asked.
Here is the part that matters more than the copy. These two events decay at completely different speeds.
A cart abandoner is often still shopping. They are comparing you against two other tabs, and they may buy tomorrow, or next week, when payday lands. A reminder two hours in can read as pushy; a reminder the next morning often reads as helpful.
A checkout abandoner is a different animal. Something interrupted a decision that was already made. The card failed, the toddler woke up, the shipping estimate was a surprise. That state has a short half-life: recover them inside the hour and you are finishing a purchase they wanted, and reach them a day later and you are restarting a decision they have since talked themselves out of.
So the honest answer to "what is the best delay for an abandonment email" is that there is no single best delay, because the right window differs by event, by product, and by shopper. A considered $400 purchase and a $19 impulse buy do not share a clock. Neither do a first-time visitor and someone who buys from you every six weeks.
This is precisely what a fixed flow cannot express. A flow is one delay, chosen once, applied to everyone. Relvino makes that call per shopper in about 80ms, using priors from the Large Retail Model (7M+ data points across 10K+ retailers), so the window is a decision rather than a default.
Abandoned cart. Keep it low-urgency. Show the item, make returning frictionless, and resist discounting on the first touch. If your product needs consideration, useful content beats a coupon: sizing, materials, the comparison they were probably running in another tab.
Abandoned checkout. Move fast and remove the blocker. Send the recovery link Shopify already generated, and lead with the most likely obstacle rather than a generic nudge. If shipping cost is the usual culprit, say what shipping costs. If cards decline often, make retrying trivial. Save the discount for later, and only for shoppers who need one.
For the full recovery sequence including timing and copy, see our abandoned cart recovery guide, and how the Klaviyo abandoned cart flow compares.
Worth naming the event upstream of both. A shopper who viewed a product and left never created a cart or a checkout, so neither flow will catch them, and there are far more of them than there are abandoners. That is the largest recoverable audience most brands ignore entirely. Our browse abandonment guide covers it.
Cart and checkout recovery are the sharpest moments in the pre-purchase lifecycle, but they are one act of three: browse, recover, retain. Once the order lands, the job changes entirely, and that is covered in post-purchase email. If you are still choosing the platform underneath all of this, Shopify Email vs Klaviyo is the place to start.
An abandoned checkout means a shopper started the checkout process, usually entering an email or shipping address, and left before paying. Because they identified themselves, Shopify creates a checkout record with a recoverable link you can send them. It is a stronger buying signal than an abandoned cart.
An abandoned cart is a shopper who added an item and left without starting checkout. An abandoned checkout is a shopper who began checkout and shared contact details before leaving. The checkout abandoner is further along, usually identifiable, and decays faster, so the two need different timing.
In most markets yes, when the shopper's email was collected lawfully and the message includes a working unsubscribe and your business address. In the EU and UK, GDPR and PECR mean you need a lawful basis, and consent captured at checkout should be explicit. Always honor suppression across every tool you send from.
Yes. Shopify persists cart contents in the shopper's browser and, for identified shoppers, across sessions, which is why a returning visitor often finds their cart intact. Keeping the cart visible is usually more effective than an aggressive discount, because the cart itself is the reminder.
Etsy treats a cart as abandoned when a shopper adds an item and leaves without purchasing, and it sends its own reminder on the seller's behalf. Sellers do not control the timing or copy, which is the main difference from running recovery on your own Shopify store.
Most brands send two or three across 24 to 48 hours. The number matters less than the order: lead with the blocker, not the discount. A discount in the first message teaches shoppers to abandon on purpose, which quietly raises the cost of every future cart.
Yes, for brands that want to build and maintain these flows themselves. Klaviyo will let you configure separate cart and checkout sequences with different timing. The question is whether a human should be choosing those windows at all, when the right window differs per shopper and per product.