How to recover carts on-site before email fires

Remind shoppers about their cart while they're still browsing, with a NotiPop and a feed card. Your email and SMS flows still follow up with shoppers who leave.

Atomato NotiPop campaign example: a your cart is waiting message shown on the site before the abandonment email, over an eclipse with a cool white corona

Many Shopify stores treat cart recovery purely as an email problem. But email only reaches shoppers who have already joined your email list. It does nothing for guests with no contact details, or for carts that go cold while the shopper is still browsing. First, recover the cart on-site with a short timed nudge and a reminder the shopper can reopen, then let email and SMS handle the people who left.

This guide sets out a practical ladder: first show the message that will hold the shopper's attention, keep in the feed what belongs there, and leave the rest to Klaviyo or your ESP.

Sort abandoners by how you can still reach them

Before you write any copy, split abandoners into two groups.

  1. Still on the site: the cart has items, the session is open, and they have not checked out.
  2. Already gone: the session has ended. You can reach them only if you already have their email address or phone number.

Group 1 is an on-site job. Group 2 is an ESP or SMS job. Lump both into one full-screen popup for everyone, and the first group usually dismisses it while the second group never sees it.

Keep your existing abandoned-cart flow and add Atomato beside it: NotiPop for a corner nudge at the right moment and NotiFeed for a reminder shoppers can reopen, while your ESP handles the people who left.

  • Shopper still browsing with items in the cart: Show a small NotiPop early in the visit. Set it to appear after a delay, a scroll, a pause in activity or exit intent on desktop. Give it one clear next step: a return to the cart, the free-shipping gap or a relevant add-on. Add a Cart items rule set to Is greater than 0 so it skips empty carts. Atomato can't tell whether your welcome popup already showed this session, so give the two different timing.
  • Shopper dismissed the nudge but is still on the site: Use a NotiFeed card with the same offer. It waits in the feed until the shopper opens it, so there's no second full-screen ask. Skip it if the cart is empty.
  • Session ended and you have their email or phone number: Use your existing abandoned-cart flow in Klaviyo, your email platform or your SMS platform. Recover the cart off-site with the cart link. This step doesn't apply if you never collected contact details, so fix that separately.
  • Cart near free shipping or a free gift: Show a progress message once on the page, then keep the status in the feed. The goal is to close the gap without a deeper discount. Skip it if the threshold is unclear or keeps changing.

The ladder comes down to one decision rule: interrupt once while the shopper is present, keep the status available in the feed, and let email fire only after they leave. This matches the advice in when to use a popup, the feed, or both.

Write the on-site message like a cart helper, not a sale banner

Shoppers already know they left items behind. What they need is the next useful fact: how close they are to free shipping, whether a size is running low, or which complementary product closes the basket.

A NotiPop message: it shows on the page without blocking it.

Before (vague interrupt)

Title: Don't miss out

Body: Complete your purchase now and save big.

CTA: Shop now

After (specific cart helper)

Title: Free shipping at $75

Body: Your cart is saved. Add one more item or check out with free shipping.

CTA: Return to cart

One job per message. If you need a product suggestion to close the gap, put a shoppable card in the feed with NotiSell (Scale and Enterprise+) rather than stacking a second overlay. For more on message craft, see what makes an on-site message convert.

Target the cart, not every shopper

Show recovery messages only when the cart has items. Add rules for:

  • Cart value near a threshold: free-shipping or free-gift progress (see how to use free-shipping and free-gift progress campaigns).
  • Specific products in cart: size, refill, or bundle companions.
  • Signed-in customers or a Shopify customer segment, such as past buyers: skip the welcome message and keep the cart helper.

Audience rules matter more than volume. How to decide who sees a campaign covers the basics. Without audience rules, on-site recovery becomes noise for shoppers with empty carts.

The seven rule types. Each rule has a type, a condition and a value.

Measure attributed recovery, not "we showed a popup"

Count clicks, plus orders that include products added to the cart within six hours of a click to a product, collection or search page, or within three hours of a click to any other store page. Views alone earn no credit. That is attributed revenue: it is useful for comparing messages, but you can't claim that all of it would have been lost if the message had not been shown.

The revenue summary on a campaign's page. Values are left blank here.

In the Heights case study's account-wide totals, across all Atomato campaigns from 28 July to 24 September 2026, the recovery rate was 27.64% of £38,040 in confirmed and abandoned value, with click-attributed revenue and NotiEmail code revenue measured separately. Treat this as one merchant's result, measured with careful attribution, not as a promised outcome for other stores. For the complete picture, read how to measure your campaign's revenue and the Heights case study.

A practical weekly review:

  • Did the on-site nudge earn return-to-cart clicks while the session was still live?
  • Was the nudge dismissed before the shopper opened the feed?
  • Did the email fire only for sessions that actually ended?

If clicks are strong but orders are only middling, improve the offer and the related items, not the number of surfaces.

Checklist before you go live

  1. The cart-has-items rule is active.
  2. One timed NotiPop with a specific next step.
  3. A matching NotiFeed card the shopper can reopen, not a second interrupt.
  4. Your abandoned-cart email and SMS flows stay as they are. Atomato doesn't replace them.
  5. Analytics reviewed for clicks and attributed orders, not impressions alone.

Next step

To try on-site cart recovery, start with Atomato on the App Store or atomato.co. Keep the popup and ESP you already trust, and add the timed nudge and the feed beside them.

Written by

Atomato

Published 5 min read

Ready to show the right message to the right shopper?

Start showing targeted on-site messages without changing your marketing setup. Atomato works alongside the popup, email and SMS tools you already use.

INSTALL FREE ON SHOPIFY

5.0 on the Shopify App StoreFive-minute setup. No theme code or developer needed.