Grow your store
How to recover Shopify carts on-site before email fires
Shopify stores often focus on cart recovery solely as an email issue. This, however, is only relevant to those buyers who already have signed up for your email list. It does not address the problems of guests who have no contact information and the issue of too-cold carts in time for diners who are still browsing the page. First, recover the cart on-site - with a brief timer and a reminder the shopper can reopen - and then let email and SMS handle the people who left.
This guide mainly includes a practical ladder: first display what will hold attention, keep in the feed what belongs there, and wait for Klaviyo or your ESP to display what they will.
Categorize by what you still can reach the most
Prior to drafting a copy, consider segregating the abandoners into two categories.
- Still on the site — the cart has items, the session is open, and they have not checked out.
- Already gone — the session has ended. You only reach them if you already have an email or SMS.
Category 1 is an on-site job while the 2nd one is an ESP/SMS job. Combining them into one full-screen popup for all means usually the first group removes you and the second group never sees you.
Keep your existing abandoned-cart flow. Beside it sits Atomato: NotiPop for a corner nudge at the right moment, NotiFeed for a reminder shoppers can reopen, and your ESP for people who left.
| Moment | Best surface | Job | Skip if |
|---|---|---|---|
| Cart has items, shopper still browsing (roughly first few minutes) | Small NotiPop after delay, scroll, inactivity, or exit intent | One clear next step: return to cart, free-shipping gap, or a relevant add-on | You already showed a welcome popup in this session and nothing in the cart changed |
| Shopper dismissed the nudge but is still on site | NotiFeed card | Same offer, reopenable, no second full-screen ask | The cart is empty |
| Session ended and you have email or SMS | Existing Klaviyo / ESP / SMS abandoned flow | Recover off-site with the cart link | You never captured contact — fix capture separately |
| Cart is near free shipping or a free gift | Progress message (popup once, feed to keep status) | Close the gap without a deeper discount | The threshold is unclear or constantly changing |
The ladder is the original decision rule: interrupt once while they are present, keep the status available in the feed, and let email fire only after they leave. That matches 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 low, or which complementary product closes the basket.
Before (vague interrupt)
Title: Don`t miss out!
Body: Complete your purchase now and save big.
CTA: Shop now
After (specific cart helper)
Title: $12 from free shipping
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 rather than stacking a second overlay. For message craft more broadly, see what makes an on-site message convert.
Target the cart, not every visitor
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.
- Returning buyers who already dismissed a welcome popup — skip the welcome; keep the cart helper.
Audience rules matter more than volume. How to decide who sees a campaign covers the basics. Without them, on-site recovery becomes noise for people with empty carts.
Measure attributed recovery, not "we showed a popup"
Count clicks and orders that followed a message interaction separately inside Atomato's six-hour click window, which does not include views merely. If that is attributed revenue — whether it is useful for comparing messages — you can't say that all revenues would have been lost if the message had not been sent.
The Heights recent 30-day campaign in Atomato window (GBP) has been the most, campaigns recovered 30.22% of the abandoned cart value by the campaigns linked with a total of £12,912.50 while also confirming the clicks - attributed revenue plus msiomNediEmail discount revenue that was measured separately. Utilize this as one of the merchants' accounts with total management of proper attribution not a promised solution to the stores. Read the blog on how to measure your campaign's revenue and the Heights case study for the complete picture.
Weekly review as a practical tool:
- The on-site nudge was it as effective as return-to-cart clicks that it earned upon the session being live?
- Was the nudge dismissed before the feed got it open?
- Did the email only fire on sessions that actually ended?
If clicks are good, orders are sort of ok, improve the deal and the related items - not surfaces count.
Checklist before you go live
- Cart-has-items rule is active.
- One timed NotiPop with a specific next step.
- A matching NotiFeed card for reopen, not a second interrupt.
- Abandoned Email/SMS remained still as it is — the Atomato doesn't replace it.
- Analytics examined based on clicks and attributed orders, not on impressions alone.
Soft next step
If you are looking for a single on-site app, start from Atomato on the App Store or atomato.co. Leave the popup and ESP that you already trust; just add the timed nudge and the feed beside them.
Ready to show the right message to the right shopper?
Start showing targeted messages on the site without any change in your marketing setup. Atomato lives with your popup, email, and SMS tools.
Five-minute setup. No theme code or developer needed.


