How to recommend products based on page and cart activity
Page type and cart value tell you which product to suggest and when to suggest nothing. You'll set simple rules for product, collection and cart pages and for signed-in customers.

Most product suggestions in a Shopify store never change. The same four items sit under every product, in the same order, whether the shopper is on a first visit or has a cart well above your average order value. Page type and cart state are the two cheapest signals you already have, and they can turn a slot that is merely filled into a suggestion that is actually useful.
These signals work best on a surface the shopper opens on their own: a bell and feed that sit beside the popup you already run instead of replacing it. Atomato is that feed. It needs no email service provider, and the feed opens only when the shopper taps the bell.
Start with page type
Different page types call for different messages, and you already know which page the shopper is on.
On a product page, the useful recommendation is complementary, not similar: the thing this bag goes with, not three near-identical alternatives. Showing lookalikes mostly creates doubt. Showing the refill, the case, the second size, or the care product adds to the order. One or two items keep the message easy to read in the feed.
On a collection page, the shopper is still comparing. The best-reviewed or best-selling item in that collection is worth more than a cross-sell here, because the question is still which one, not what else.
The homepage tells you the least about the shopper. It is the right place for restocks, new drops, or a current offer, not a product-specific recommendation. If you have nothing to say right now, showing nothing is fine.
Don't overload the cart page. Show an item only if it fills a real gap in the order, and keep the message short. A shopper on the cart page is almost done, and an unwelcome interruption does more harm than good.
Use cart-value thresholds
Cart value is the second signal, and it changes what a good recommendation looks like. Below your free-shipping threshold, the honest message is the gap itself plus one item that would close it. Pick a product priced near the difference, not your most expensive one. Shoppers can tell when a suggestion is sized for them and when it is sized for you.
The Zibra case study shows this on a paintbrush store, where the feed suggests a second brush size or an artist set to shoppers who originally wanted just one brush.
Above the threshold, stop pushing the free-shipping message and switch to a real add-on: a small consumable, a bundle partner, or a size upgrade. Repeating a threshold message the shopper has already cleared makes the whole feed feel automated.
When a cart is well above your average order value, the best move is often no recommendation at all. Confirm what the shopper has chosen, mention return or warranty terms if that is a real concern in your category, and let them check out.
Keep gift card carts out of threshold messages
Gift cards break most cart-value logic. They inflate the cart total without saying anything about what the shopper actually wants, they usually do not need shipping, and add-on suggestions tied to them read as noise. Atomato's Cart value rule counts the full cart total, gift cards included, so it can't leave them out of the sum. To keep threshold and recommendation messages away from those carts, add a Cart products rule set to Does not include any, pick your gift cards and keep Conditions must match on all conditions. The same goes for anything else in your catalog that behaves oddly: deposits, warranties, donation line items, and shipping-protection products.
If you sell subscriptions, treat them as a separate condition. Subscription status is a targeting signal about commitment, not a contact channel. On Enterprise+, the SKIO integration lets NotiFeed and NotiPop messages target signed-in subscribers by subscription state. It doesn't sync contacts to SKIO.
Signed-in customers versus visitors who aren't signed in
Atomato can't tell a first-time shopper from a returning one who isn't signed in. Both fall under Visitors (not signed in) in Customer Segments. For that group, a personalized recommendation is a guess, so show what the store is known for instead: the bestseller, the current campaign, or the size guide if fit is the usual objection.
A signed-in customer is different. Shopify customer segments let you reach them based on what they have bought, so a refill, a complementary product, or an item back in stock is both more useful and less intrusive than a generic offer. This is also where restock and price-drop messages belong, because the shopper has already shown which items they care about.
Let shoppers add to cart from the message
A recommendation the shopper has to act on somewhere else is mostly a banner. If the message says a product goes well with what the shopper is looking at, adding to cart should happen in the message itself, in the feed, with no detour to the product page. That is the difference between a suggestion and an ad the shopper dismisses. In Atomato this is NotiSell, on Scale or Enterprise+. For NotiSell setup, tags, and discount scope, see how to recommend products shoppers can add from a Shopify feed.
The feed model matters here too. Because the shopper opens the bell, messages wait instead of being pushed in front of them, so you can run several messages at once without stacking overlays. A dismissed banner is gone. An unread message stays until the shopper is ready.
A reasonable starting set
Four rules are enough to start: a complementary item on product pages, a threshold-closing item below free shipping, the bestseller on collection pages, and restock or refill picks for signed-in customers in a Shopify segment. Add the Cart products rule from above to the campaigns that use cart value, so carts with gift cards stay out of them. Running several campaigns at once needs Scale or Enterprise+, since the Free plan allows one active NotiFeed and one active NotiPop campaign.
Give each one a couple of weeks, then compare add-to-carts from the feed with how often the message was opened at all. That ratio tells you whether the recommendation was relevant or just present.
You can build all of this alongside the popup you already run. To see how it works in practice, Atomato is on the Shopify App Store, and there is more detail at atomato.co.
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.
Five-minute setup. No theme code or developer needed.
1



