myrocky

Mobile Funnel Heatmap Analysis

myrocky.com (US)  |  Mar 10 - Apr 9, 2026  |  heatmap.com + Microsoft Clarity

iPhone 375px only

TL;DR -- Top Mobile Conversion Killers

Heatmap Severity Scale
Low friction Moderate High Critical
Normal interaction
Moderate friction
High friction
Dead/rage clicks
Weight Loss Funnel
Primary revenue path. 40% enters from Meta ads.
1
Ad Landing Page
/bo3-b
2,628
mobile users
bo3-b heatmap from heatmap.com
Source: heatmap.com click data overlay (real thermal data)
Friction points -- Microsoft Clarity data (30 days, mobile)
1
Trustpilot star rating bar -- 160 dead clicks, 13 rage clicks. Users tap the "Excellent" stars expecting to read reviews. The element is purely decorative.Fix: Make the bar link to the Trustpilot profile page.
2
"Most Popular Treatments" section -- 21 dead clicks. Treatment category cards ("Medical Weight Loss" 16, "Sexual Health" 14, "US-Certified Pharmacy" 13) look tappable but are static text.Fix: Make each treatment card a link to its funnel page.
3
"Trusted by 350,000+ Users" -- 27 dead clicks. Social proof text + "Trusted by 350K+ Patients" (6 dead clicks) and "Trusted by 350K+ Customers" (8 dead clicks) across sections.Fix: Link to testimonials or Trustpilot reviews.
4
Drug name dead clicks -- "Ozempic" 11 dead clicks, "Mounjaro" 8 dead clicks, "Semaglutide" 4 dead clicks. Users tap medication names expecting drug info pages.Fix: Link drug names to their product/info pages.
92.4% drop-off
2,628 → 199 users
2
Quiz Step 1 -- BMI Entry
/wl-pre-consultation
199
mobile users
WL Quiz heatmap from heatmap.com
Source: heatmap.com click data overlay
Friction points -- Microsoft Clarity data (30 days, mobile)
1
"Continue" button -- 167 dead clicks, 4 rage clicks. Button looks active but silently refuses to fire until all fields pass hidden validation. No error messages, no visual disabled state.Fix: Show inline validation errors on tap. Add a visual disabled state with tooltip.
2
"Email Address" / "Create a Password" labels -- 43 dead clicks, 12 rage clicks (combined). Plus "Create a Password" alone: 56 dead clicks. Form labels not associated with inputs via for/id. Tapping the label does nothing on mobile.Fix: Add proper for/id attributes on all form labels.
3
"See how much weight you could lose" -- 56 dead clicks. Heading text styled like a tappable CTA. Also "By clicking Continue I..." disclaimer gets 18 dead clicks, 2 rage clicks.Fix: Style headings clearly as non-interactive. Link disclaimer to T&C.
Quiz steps 2-7
Users advance through health questions + plan selection
2b
Quiz Step 2 -- Calculating
/wl-pre-consultation (step 2)
WL Quiz Step 2
1
2
Friction points -- Microsoft Clarity data (30 days, mobile)
1
"View Results" button -- 36 dead clicks. Users tap "View Results" while calculation is still processing. Button appears active but doesn't respond until calculation completes.Fix: Show loading spinner. Disable button with visual feedback during calculation.
2
"We respect your privacy..." -- 18 dead clicks. Users tap expecting a link to the privacy policy. Text looks interactive but is static.Fix: Make it a real link to the privacy policy page.
76% drop at plan selection
Plan selection step (qs=7): pricing cards barely tappable
2c
Quiz Step 7 -- Plan Selection
/wl-pre-consultation?qs=7
Friction points -- Microsoft Clarity data (30 days, mobile)
1
"From $240/Maximum Results" -- 31 dead clicks, 5 rage clicks. "From $1409" -- 30 dead clicks. Users tap pricing text expecting plan details or comparison. Only the tiny "Proceed" button responds.Fix: Make entire pricing card tappable. Add plan comparison view.
2
"Compounded Tirzepatide" -- 25 dead clicks, 2 rage clicks. "Ozempic" -- 27 dead clicks. Drug names tapped expecting medication info. Not linked to anything.Fix: Add expandable drug info modal on each card.
3
"Maximum Results" tier label -- 17 dead clicks, 2 rage clicks. Tier name looks selectable but only the button works.Fix: Full card surface must be the tap target.
64.3% drop-off
199 → 71 users reach account wall
3
Checkout → Forced Registration
/checkout redirects to registration
71
mobile users
Checkout registration wall
1
2
3
4
Friction points -- Microsoft Clarity data (30 days, mobile)
1
5-field registration wall blocks checkout. Users who completed the quiz hit a mandatory registration: First Name, Last Name, Email, Password, Confirm Password. No guest checkout option exists.Fix: Implement guest checkout. Collect email only, offer account creation post-purchase.
2
Checkout dead clicks: "Wegovy" -- 12 dead clicks, "$1869" -- 12 dead clicks, "FREE" shipping -- 14 dead clicks. Users tap product names and prices expecting detail views. Delivery frequency ("every X Weeks") gets 14 dead clicks.Fix: Make product names link to info. Make delivery frequency editable.
3
"What's Included?" -- 10 dead clicks. "Payment Method" -- 8 dead clicks. Users tap section headers expecting them to expand or navigate. "Place order" button gets 4 dead clicks (possible validation blocking).Fix: Make "What's Included?" expandable. Ensure Place Order gives feedback.
4
"Body Optimization Program" -- 6 dead clicks. "Mounjaro" -- 4 dead clicks. Program and drug names in the order summary tapped expecting more information.Fix: Add expandable product details in checkout summary.
29.6% drop-off
71 → 50 users reach actual checkout
4
Purchase
/checkout/order-received
~8
purchases (0.3%)
GLP-1/2 Funnel
Second highest traffic path.
1
GLP-2 Offer Landing
/glp2-offer-hero
848
mobile users
GLP2 landing heatmap from heatmap.com
Source: heatmap.com click data overlay
Friction points -- Microsoft Clarity + heatmap.com (30 days, mobile)
1
"GLP-1 Injections" text -- 10 dead clicks. Users tap the injection type text expecting product details. "Limited Time: $100 OFF" promo banner also gets 2 dead clicks.Fix: Link injection types to their product pages.
2
"Ashley before/after" photos -- 6 dead clicks combined. Users tap before/after transformation images expecting to see more details or a gallery. Images are static.Fix: Make before/after images open a lightbox or testimonial page.
3
"Proceed - $359" -- 3 dead clicks. "Proceed - $1509" -- 2 dead clicks. Pricing CTAs at the bottom have low engagement due to poor scroll depth (8%). Most users never reach them.Fix: Move primary CTA above the fold. Add sticky mobile CTA bar.
95.2% drop-off
848 → 41 users
2
GLP-2 Quiz
/glp2-pre-consultation
41
mobile users
GLP2 Quiz heatmap from heatmap.com
Source: heatmap.com click data overlay
Friction points -- Microsoft Clarity + heatmap.com (30 days, mobile)
1
"Sign in" link -- 7 dead clicks. "Continue" button -- 5 dead clicks. Same validation issue as WL quiz. "You'll only be charged if approved" text gets 9 dead clicks (users tap expecting more info). "Mounjaro" drug name: 6 dead clicks.Fix: Fix sign-in redirect on mobile. Add validation feedback. Link reassurance text to FAQ.
22.9% drop-off
41 → 57 users (some from GLP-1) → ~4 purchases
ED (Sexual Health) Funnel
Third traffic path. 440 mobile users enter.
1
ED Pre-Consultation
/ed-pre-consultation-quiz
440
mobile users
ED flow heatmap from heatmap.com
Source: heatmap.com click data overlay
Friction points -- Microsoft Clarity data (30 days, mobile)
1
"Cialis" product cards -- 2 dead clicks. "Cialis: The weekender" -- 2 dead clicks. Product name and description tapped expecting more detail. Low traffic limits data volume.Fix: Make full product card tappable with expandable details.
2
"Find What's Best For Me" -- 2 dead clicks. Quiz step indicators "X/X" -- 6 dead clicks. Users tap progress indicators expecting to jump between quiz steps.Fix: Make progress bar interactive or clearly non-clickable.
87.3% drop-off
440 → 56 → 100% exit at consultation
Password Recovery Dead End
Returning users get trapped between login, register, and reset.
!
Forgot Password
/forgot-password
Forgot Password
1
2
3
Friction points -- Microsoft Clarity data (30 days, mobile, 18 users)
1
"Reset Password" button -- 1 dead click. "Password reset email has been sent" -- 1 dead click. Low volume (18 mobile users) but the pattern is clear: button provides no visual feedback on click. Users unsure if action registered.Fix: Add spinner + "Check your email" confirmation message.
2
"Check Your Email / We've sent..." -- 1 dead click. "click here to resend" -- 1 dead click. Users stuck in the reset flow tapping confirmation text and resend links. Creates a login/register/reset loop.Fix: Add magic link / passwordless login option. Show clear navigation between login and registration.

Prioritized Fixes by Impact

1

Fix Continue/Next button validation on all quizzes

167 dead clicks + 4 rage clicks on WL quiz Continue button alone. Button looks active but silently refuses to fire. Show inline validation errors. Add visible disabled state.

2

Make Trustpilot bar clickable site-wide

160 dead clicks + 13 rage clicks on /bo3-b (the highest-traffic page). Star rating looks like a link to reviews but is decorative. Quick CSS fix with high impact.

3

Implement guest checkout

5-field registration wall at /checkout. Checkout page dead clicks: "Wegovy" 12, "$1869" 12, "FREE" 14, "What's Included?" 10. Users who completed the quiz can't see their order without registering.

4

Make pricing cards fully tappable on quiz plan selection

"From $240" 31 dead + 5 rage, "From $1409" 30 dead, "Compounded Tirzepatide" 25 dead + 2 rage, "Ozempic" 27 dead. Full card surface must be the tap target.

5

Fix form label associations site-wide

"Create a Password" 56 dead clicks, "Email Address/Create a Password" 43 dead + 12 rage. Labels not linked to inputs via for/id attributes. Tapping label does nothing on mobile.

6

Link treatment cards and drug names on /bo3-b

"Most Popular Treatments" 21 dead, "Medical Weight Loss" 16 dead, "Sexual Health" 14 dead, "Ozempic" 11 dead, "Mounjaro" 8 dead. All look clickable but lead nowhere.

7

Move CTAs above fold on GLP landing pages

/glp2-offer-hero has 848 mobile users but "Proceed" buttons only get 3-5 clicks. Heatmap.com confirms almost zero interaction below the fold. Add sticky mobile CTA bar.

8

Add feedback to password reset flow

18 mobile users reach /forgot-password. Low volume but the UX pattern creates a dead-end loop. Add spinner, confirmation message, and consider magic link login.