Dead Clicks on Your Shopify Store: Causes & Fixes
A dead click is a shopper telling you what they expected your page to do. The eight places they happen most on Shopify, and how to fix each one.
A dead click is a click or tap on something that does nothing. No navigation, no state change, no visible response — FullStory, the session-replay platform that pioneered automated detection of the signal, defines it the same way.
It is the quieter sibling of the rage click — less emotional, more common, and in one respect more interesting. A rage click tells you something is broken. A dead click tells you what your customer expected to be there. That is a design brief written by the person you are trying to sell to.
Most merchants never look at this data, which is why dead clicks are one of the most reliable sources of easy conversion wins.
Two very different causes#
Every dead click falls into one of two categories, and they have opposite fixes.
Broken: the element is meant to be interactive and is not working. A link with a bad href, a button whose handler failed because of a JavaScript error, a modal that never opens, a control covered by an invisible overlay. Fix: repair it.
Missing: the element was never interactive, but it looks like it should be. Product images that do not zoom, specification rows that look expandable, a review count that is not a link, a colour name in the description the shopper taps expecting the swatch to change. Fix: either make it interactive, or make it stop looking interactive.
Telling them apart is the first job. A useful heuristic: if the element looks like a button and is not a button, that is a missing problem. If the element is a button and nothing happened, that is broken.
Both categories cost money, but the missing category is the more valuable finding, because it is your customers spontaneously telling you what feature to build.
The eight places dead clicks cluster on Shopify#
1. Product images that do not zoom#
The most common dead click in ecommerce, by a wide margin. Every large retailer has trained shoppers to tap a product image for a larger view. If your theme does not support zoom or lightbox, or it is broken on mobile, visitors tap and get nothing.
Why it matters: for anything where material, texture, print, or finish drives the decision, being unable to look closely is a real reason not to buy.
Fix: implement zoom or a lightbox gallery. If your theme has it and dead clicks persist, it is broken on some device — check on a real phone.
2. Colour and size names in body copy#
The description says "available in Sand, Slate, and Olive". Shoppers tap "Olive" expecting the variant to change.
Fix: either link those words to the variant selection, or remove the variant list from the copy entirely — the swatches already communicate it, and duplicating creates the expectation.
3. Specification and detail rows#
Rows of specifications, feature bullets with icons, or FAQ-style headings that look like accordions but are static text.
Fix: if there is more detail to show, make them expandable — accordions genuinely help on mobile. If there is not, flatten the visual treatment so they stop reading as controls. Card borders, chevron icons, and hover states are all promises.
4. Review counts and star ratings#
"★★★★☆ 128 reviews" near the price is one of the most tapped elements on a product page, because shoppers expect it to jump to the reviews.
Fix: make it an anchor link to the reviews section. This is a five-minute change with an unusually good return, since the people tapping it are actively looking for social proof and are therefore close to deciding. And check where that anchor lands — if reviews sit below the scroll depth drop-off point, the link is doing double duty.
5. Out-of-stock and unavailable variants#
A swatch for a sold-out combination that remains clickable but produces no state change. The shopper taps, nothing happens, taps again — this is where dead clicks escalate into rage clicks.
Fix: visibly disable unavailable combinations and say why. Add a back-in-stock notification option so the intent is captured rather than lost.
6. Cart drawer elements#
Quantity numbers that look editable but are not, product images in the drawer that do not link back to the product, promotional text that looks like a coupon control.
Fix: make quantity directly editable, link cart images to their products, and remove ambiguous promotional text from the drawer. The cart is where hesitation peaks, so unresponsive elements do disproportionate damage. Cart overview shows where drawer interactions stall.
7. Static logos, badges, and trust marks#
Payment icons, security badges, and press logos get tapped by shoppers wanting verification.
Fix: mostly, this one is fine to ignore — but if a badge makes a claim (a certification, a guarantee, an award), link it to the substantiation. An unlinked claim that people are actively trying to verify is a small trust leak.
8. Anything after a JavaScript error#
If a script fails on your product page, every control that depends on it dies at once. The signature is dead clicks scattered across many unrelated elements on the same page rather than concentrated on one.
Fix: this is an engineering problem, not a design one. Check your browser error monitoring, and check your app list — a newly installed app breaking the theme's JavaScript is the most common cause on Shopify, and it will not show up in your revenue dashboard for weeks. Related: storefront speed.
Finding them#
Dedicated tooling makes this trivial: DynoWeb's heatmaps show dead clicks and rage clicks on the same view as normal click distribution, so you see at once which elements get attention, which are ignored, and which disappoint.
Without a tool, approximate it:
- Watch session replays on your top product page and count clicks that produce no page change.
- Check browser error monitoring for JavaScript failures on commerce templates.
- Do a manual pass: open your product page on a phone and tap everything that looks tappable. You will find several within a few minutes. This costs nothing and most merchants have never done it.
Turning them into fixes#
1. Rank by page value, not by count. A dead click on the product page of your best seller outweighs a hundred on a policy page.
2. Classify each one: broken or missing. This determines the fix and usually the owner — broken goes to whoever maintains the theme, missing is a design decision.
3. For missing, decide honestly whether to build or to defuse. Image zoom is worth building. A tappable press logo is not. The test is whether the interaction the shopper wanted would help them decide.
4. For broken, reproduce on the device where it occurs. Dead clicks are frequently device-specific, and "works on my desktop" is how they survive for months.
5. Ship the fix without testing it. A control that does nothing does not need a control group. Testing a repair wastes weeks — save your testing capacity for changes where the answer is genuinely uncertain. See how to A/B test on Shopify for what does deserve a test.
6. Re-check after every theme or app change. Dead clicks regress silently and constantly. Make this a monthly habit rather than a project.
Why this is worth your Tuesday#
Dead clicks are unglamorous. They will not produce a case study. But they have three properties that make them the best first move in a CRO programme:
- The findings are concrete. An element, a device, an expected behaviour. No interpretation required.
- The fixes are cheap. Most are theme edits measured in minutes, not redesigns measured in weeks.
- You do not need traffic volume. Unlike A/B testing, dead click analysis works fine on a small store — a few hundred sessions on a product page will surface the pattern.
That last point matters. Most CRO advice implicitly assumes enterprise traffic. Dead clicks do not. If your store is too small to test properly — and most are — this is where you start.
An hour on your top product page, on a real phone, tapping everything that looks tappable, will find things worth fixing. That is a better return than almost anything else you could do with the hour.
Next: rage clicks for the louder version of this signal, the heatmap guide for the full diagnostic picture, and the Shopify CRO checklist for everything else.
Stop guessing. Fix it and see the money.
DynoWeb watches how shoppers actually behave on your storefront, points at the step that is costing you orders, and shows the revenue each fix moved.
Related guides
- 9 min readRage Clicks on Shopify: What to DoA rage click is a shopper telling you something is broken, as it breaks. What causes them on Shopify, how to find them, and how to fix the six patterns.
- 11 min readThe Best Shopify Heatmap Apps in 2026Ten heatmap tools that work on Shopify, what each one is actually built for, and the four selection criteria that matter more than the feature list.
- 11 min read12 Reasons Your Shopify Store Isn't ConvertingTraffic is arriving and nobody is buying. The twelve causes we find most often on real Shopify stores, how to confirm each, and the fix for each.
Or see every post.

