I’m curious how other store owners learn from visitors who don’t buy.
It’s easier to get feedback from customers after they place an order, but much harder to understand people who browse, add to cart, or reach checkout and then leave.
Do you use analytics, heatmaps, live chat, abandoned checkout notes, customer emails, or anything else?
What has actually helped you understand why people hesitate?
honestly this is one of the hardest parts of running a store and most people don’t talk about it enough
the visitors who leave without buying are actually more valuable to learn from than the ones who bought because they’re telling you something is off, you just have to figure out what
a few things that actually work:
session recordings are the most eye opening. Microsoft Clarity is free and lets you watch real visitors moving around your store. you start spotting patterns quickly, like everyone drops off at the same point or people keep clicking something that isn’t clickable
exit intent surveys are underrated too. a simple popup asking “what stopped you from completing your order” with 4 options gets surprisingly honest answers. people will tell you straight, shipping cost, payment method, needed more time, whatever
for abandoned checkouts specifically, if they got far enough to type their email, send a plain text message that just sounds human. something like “hey did something put you off or is there a question I can answer” gets real replies more than you’d think
and Google Analytics 4 has a funnel exploration report that shows you exactly where in checkout people are dropping off which helps you pinpoint whether it’s a shipping, payment or trust issue
but honestly the most underrated thing is just talking to people directly. even a few conversations with people who didn’t buy will tell you more than any tool
Session recordings (such as Microsoft Clarity) and exit-intent surveys are great ways to understand why visitors leave without making a purchase. Send friendly, personalized emails to customers who abandoned their checkout, asking if they need any assistance or have questions.
Here is what tends to help. Analytics and heatmaps show where people drop off, but not why. Abandoned cart emails with a quick question like what stopped you?
Get a few replies, but the ones you get are useful.
Exit intent popups asking a short question as someone’s about to leave can also help. Live chat transcripts are often the most useful, since people say their hesitation directly, like price or shipping cost. Session recordings let you watch real visits and often show problems you never guessed from numbers alone.
Great question! I worked on this exact problem for ~10 years on the brand side. What I eventually realized is that the “why” changes by page.
You tend to see brand and trust questions on the home page, returns and sizing on the product page, shipping and discounts at the cart. Those are three different problems, and one generic survey blends them all together.
Even just watching heatmaps or user recordings leaves you guessing why users suddenly bounce.
What you really want is to identify each objection where it actually happens, then optimize your site accordingly so you can prevent any further hesitation / concern.
That’s the whole reason I built Carti. It handles the objection live, logs the conversation, and identifies patterns so you can keep improving your site’s performance over time.
One thing that I personally find important is that it doesn’t force an email to start a chat. Of course, email collection is great – all else equal. But gating the conversation is the fastest way to shrink the exact insights you’re trying to gather. If you’re interested, it’s only ~5 min to get set up and totally free for smaller stores.
A few approaches that tend to be more useful than raw analytics for understanding why people hesitate:
Session recordings. Heatmaps show where people click, but recordings (Hotjar, Microsoft Clarity, which is free) show the hesitation itself: someone re-reading shipping info, zooming into a size chart, opening and closing the same variant selector repeatedly. More diagnostic than aggregate click data.
Live chat transcripts from non-converting sessions. Worth going back through chats where the customer never placed an order and looking at what question came right before they went quiet, usually shipping cost, returns, or a sizing/fit question.
Personal follow-ups on abandoned checkouts, not just the automated email sequence. A short, human “saw you were checking out X, anything I can help with?” often gets a more honest answer than a survey would.
Wishlist/save-for-later behavior. This is the piece we work on, so take it as a biased data point, but it’s been genuinely useful for separating “not interested” from “interested but not right now.” Merchants using our Growave’s wishlist tool can see which products get saved often but don’t convert. That’s usually a signal the blocker is price, timing, or trust rather than the product itself. It doesn’t tell you the “why” directly, but it narrows down where to look.
None of these alone explains hesitation, but together they help map out where in the journey people get stuck, even without a direct answer from them.
Curious what others have tried. Has anyone had luck with on-site exit surveys? Always been a bit wary of them feeling intrusive, but wondering if a well-timed one adds signal without hurting UX.
Hi! @zhong_yan Great question. From what works in practice, here’s what actually gives useful signal (not just data noise):
Heatmaps & Session Recordings
Microsoft Clarity (free) or Hotjar — watching real session recordings is eye-opening. You can literally see where people stop scrolling, what they click expecting something to happen, and where they rage-click. Often reveals UX issues no analytics tool would show.
Exit Intent Popups
A simple exit-intent popup asking “What stopped you today?” with 3-4 clickable reasons (price, shipping cost, just browsing, couldn’t find what I needed) gives surprisingly honest answers at scale.
Abandoned Checkout Notes
Shopify’s abandoned checkout emails with a “reply to this email” option — some customers actually reply and tell you exactly why they didn’t complete.
Live Chat Triggers
Tidio or Gorgias set to auto-trigger on product pages after 45+ seconds — catching hesitant buyers in the moment is more valuable than post-exit surveys.
Google Analytics Funnel Reports
Setting up a conversion funnel (landing page → product → cart → checkout) shows exactly which step has the biggest drop-off, so you know where to focus.
Honestly, session recordings alone have been the most revealing — you stop guessing and actually see the friction points.
I’ve had the same concern about exit surveys feeling intrusive.
My guess is that the timing and length matter more than the survey itself. A long popup shown too early feels annoying, but one very short question at the right moment can be useful, especially if it’s tied to the page the visitor is on.
For example, the question on a product page probably shouldn’t be the same as the one in cart or checkout. The hesitation is usually different at each step.
I’d be curious whether merchants get better answers from multiple-choice options, open text, or a mix of both.
Agreed on timing over format. From what I’ve seen, a short multiple-choice question tailored to that specific page gets the best response rates (2-3 options, since cart hesitation is usually price/shipping while product-page hesitation is more sizing/trust), with one optional text field for anything that doesn’t fit. Multiple-choice alone is fast but limited to what you predicted; adding that open field catches the occasional answer you wouldn’t have thought to list.
Tracking and heatmaps and all that help but if you really want to know the why, you’ll have to put yourself in the customer’s shoes.
For me personally, when I see an ad for a cool piece of equipment or something I may click on the ad, add it to cart, and leave. I do this to save the cart for later. Also I may take a screenshot or bookmark the product page.
That I think is a relatively normal instinct. Impulse, re-think, maybe go back later. Or maybe just not a good product for them, or maybe it’s just too expensive. Or maybe they just want to see if it has free shipping. That’s a popular one. Shipping cost often kills the sale. Especially if I can get it elsewhere for cheaper and free shipping. Most themes don’t expose the shipping beyond the irritating “Shipping will be calculated at checkout” message.
We are all customers. What do you do as a customer? What do you look for? What is a deal killer? For me, it’s dropshipping. Sure I’ll add to cart and save it, maybe look for that email, but I’m gonna look into it to make sure I’m getting my money’s worth.
I’m Vineet from Identixweb, a Shopify Development Agency.
The best way is to combine data with small bits of direct feedback. Analytics can show where people drop off, but it usually doesn’t explain why they drop off.
For Shopify stores, I’d usually check GA4/Shopify analytics for product views, add-to-cart rate, checkout starts, and abandoned checkouts.
What helps most is looking for patterns. For example, if people spend a long time on the product page but don’t add to cart, the issue may be price, sizing, product clarity, reviews, shipping, or trust. If they add to cart but don’t check out, it may be shipping cost, delivery time, payment options, or surprise fees.
In my experience, the biggest hesitation points are usually not hidden. Customers often just need clearer product details, reviews, delivery information, return policy, and reassurance before buying.
Hey there! Good question - customers who leave without making a purchase usually know exactly what’s missing. A few things that work are :
Video recordings and heatmaps are tools like Microsoft Clarity (free) or Hotjar that let you monitor how visitors actually use your store, like where they get stuck, products they ignore, or where in the user journey they leave.
Post-purchase surveys - Ask buyers ‘what almost stopped them from buying’ on the Thank-you page. They hit the same doubts your non-buyers did, but the difference is buyers actually respond. One quick question on the thank-you page gets surprisingly honest responses about pricing-related queries, concerns regarding policy, or shipping issues.
Add a Wishlist to your store - Some visitors aren’t saying no to buying; they’re just not ready to complete the purchase. A wishlist lets them save what they liked instead of abandoning their cart/checkout. And the data is feedback on its own; most of the products that get wishlisted a lot but rarely bought usually have a price or shipping issue. You can use apps like Wishlist Monk for this feature, where, in addition to keeping track of all the items wishlisted by the customer, an email can also be sent out to the customer regarding their saved items.
Have a look at your site search - Shopify shows you what people search for on your store. Searches which yield no results, or searches followed by an abandoned user journey, tell you exactly what customers required but couldn’t find.
The pattern across all of these is to make it effortless for the visitor. Most prefer to click one button or reply to a genuine one-line question than fill out a 10-question survey.
Hi there @zhong_yan
I tend to mix behavior data with light touch surveys. On Shopify, funnel analytics shows you at which point you are losing people, and then session recordings can help uncover friction points on your product and cart pages. For a more direct feedback, a single question popup when visitors are leaving or after cart inactivity, is effective to ask what stoped them from buying. Abandoned checkout sequences may also be set to include a brief feedback request. Heatmaps can identify confusion and show missed clicks. The trick is to combine what users do with very short feedback signals rather than long surveys.