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 where the last one stopped.
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 what we built MerchantOS: Visitor Intent to do. It records behaviour inside Shopify’s own pixel sandbox and scores each visitor in real time, and it does the store-level version of the same job: because it measures the four checkout steps separately — contact, address, shipping, payment — it can name the single step losing you the most shoppers and count the cart value that stopped there. It installs in about two minutes and starts free.
Try it on your store
See who is ready to buy — and where the rest stop.
Install MerchantOS: Visitor Intent to score your next visitors live, and to get the weekly Leak Report that names the checkout step costing you the most. Free to start, no card required.