Guide · 6 min read
How to read visitor intent on Shopify
Every day, thousands of people land on your store, browse, and leave without buying. Your analytics logs them as “+1 visitor.” But some of those anonymous browsers were seconds from checkout. This guide shows you how to tell which ones — in real time.
What “visitor intent” actually means
Visitor intent is the likelihood that a specific shopper is about to buy, inferred from how they behave — not who they are. It has nothing to do with demographics or ad targeting. It is read entirely from on-site behavior: what they click, how long they linger, what they compare, and where they hesitate. A first-time visitor who reads every review twice has high intent. A returning visitor who bounces in four seconds does not.
The problem is that standard Shopify analytics reports this in aggregate — sessions, bounce rate, conversion percentage. Aggregates tell you what happened across everyone. They never tell you who on your store right now is ready to buy, or why the last one left.
The behavioral signals that reveal intent
Intent is not one number — it is a pattern across several signals. These are the ones that matter most on a Shopify store:
- Scroll depth & dwell time. How far a shopper reads a product page, and how long they stay, separates genuine interest from a glance.
- Variant toggling. Switching sizes or colors repeatedly is a buying motion — the shopper has decided to buy and is resolving which.
- Add-to-cart, then checkout hover. Starting checkout and pausing at shipping is one of the strongest signals you have — and one of the most recoverable.
- Return-visit frequency. A shopper on their third visit this week is not window-shopping. They want a reason to commit.
- Review dwell. Deep-reading reviews signals a trust question, not a price question — the fix is social proof, not a discount.
Turning signals into a 0–100 intent score
Individually, each signal is noisy. The value comes from combining them into a single, comparable score you can rank shoppers by. A simple, effective framework:
- HOT 80–100. Ready to buy. Cart activity, checkout intent, or high engagement on their current visit. Act now — these are the sessions worth a real-time nudge.
- WARM 50–79. Interested but hesitating. Strong engagement without checkout intent yet. Worth a follow-up or a well-timed offer.
- COLD Below 50. Low intent this visit. Don’t waste discounts here — they were not going to convert regardless.
The scoring only earns trust if it is traceable: every score should point back to the specific events that produced it. A number with no explanation is just another dashboard metric. A number with a reason is a decision you can act on.
From score to action, before they leave
Reading intent is only half the job. The window to act on a live session is measured in seconds. Once you can rank shoppers by intent, the plays become obvious: send a size guide to the shopper toggling variants, surface free-returns messaging to the one deep in your reviews, and reserve discount codes for genuinely hot carts — not for everyone who happens to visit. The goal is the right message, to the right shopper, at the right second.
“The gap between ‘they bounced’ and ‘here’s why’ is where lost revenue lives.”
Doing this automatically
Computing these signals by hand is not realistic on a live store. That is exactly what we built MerchantOS: Visitor Intent to do: it captures 13 behavioral events per session inside Shopify’s own pixel sandbox, scores every visitor 0–100 in real time, and writes a plain-English explanation of why — then lets you act on your hottest leads before they leave. It installs in about two minutes and starts free.
Try it on your store
See who’s ready to buy — in real time.
Install MerchantOS: Visitor Intent and watch your next visitors get scored live, with the reason behind every score. Free to start, no card required.