Your conversion rate is dropping. You pull up your analytics and see exactly where people bail: pricing page, demo form, checkout. But knowing where they leave doesn't tell you jack about why they left.
Most marketing teams get stuck here. They start making stuff up. "Maybe the headline's boring?" "Let's try blue buttons instead of green." "What if we cut the form in half?" Basically throwing spaghetti at the wall.
Session recordings fix this. You literally watch real people use your site. Watch them pause, get confused, angrily click things that don't work. It's like standing behind someone while they browse. Once you see what actually pisses them off, you know what to fix.
Why session recordings beat regular analytics
Google Analytics tells you what happened. Session recordings show you why. Big difference.
The problem with just staring at numbers
Your dashboard shows stuff like:
- "65% bounce from pricing page"
- "72% abandon the form"
- "Average time on page: 18 seconds"
Cool. There's a problem. But what's causing it? Too expensive? Too confusing? Broken form? Something distracting them? You're guessing.
What you actually see in recordings
Watch someone use your site and you'll see:
- They scroll right past your headline without slowing down
- They click the same thing 5 times in a row because it looks clickable but isn't (rage clicking)
- They start your form, stop halfway, stare at it for 30 seconds, then leave
- They hover over your CTA but never click
Now you're not guessing. You're watching the exact moment they get frustrated. That's what you need.
Setting up recordings on Webflow
First you need a tool. We use Microsoft Clarity or Hotjar depending on the project.
Microsoft Clarity (what we usually pick)
Why it's good:
- Free. Unlimited everything.
- Doesn't slow your site
- Auto-detects rage clicks and dead clicks
- Includes heatmaps
Installing it:
- Sign up at clarity.microsoft.com
- Grab your tracking code
- In Webflow: Project Settings → Custom Code
- Paste the script in Head Code
- Publish
Turn on "Mask sensitive content" so it blurs passwords and credit cards. Keeps you legal and your users safe.
Hotjar (if you want more features)
Some teams like Hotjar for:
- Better filters for finding sessions
- On-site polls and surveys
- Replays that show console errors
Catch: costs money. Free plan caps at 35 sessions daily. Also heavier on page weight than Clarity.
Setup's the same though. Copy script, paste in Custom Code, done.
Performance note
Yeah, these add JavaScript. But they load async so your page speed stays fine. Just:
- Don't run two tools at once
- Test before/after with PageSpeed Insights
How to actually watch sessions (the smart way)
Mistake I see constantly: people install the tool, then randomly click through sessions. Waste of time. You'll end up watching people who converted fine or bounced because they fat-fingered your ad link.
Filter for what matters
1. High-intent people who bounced
These are your goldmine. People who wanted to convert but something stopped them.
Filter for users who:
- Hit your pricing or product page
- Stayed 60+ seconds
- Scrolled past 50%
- Started your form without finishing
These people were engaged. Not random traffic. If they left, there's a reason.
2. Split by traffic source
Google Ad clicks act different than organic traffic.
- Paid (Google/LinkedIn): High intent, high expectations. Landing page better match the ad or they're gone.
- Organic: Research mode. Read more, scroll more, take time.
- Email: Already know you. Not converting? Product issue, not messaging.
Watch 5 sessions per channel. You'll spot patterns fast.
3. Watch for rage clicks and dead clicks
Both tools flag these automatically.
- Rage click: Someone mashes the same spot 3+ times. Expected something (popup, zoom) that didn't happen.
- Dead click: Clicked something totally non-functional. Usually an image that looks clickable.
Easy fixes. People rage-clicking your product image? Add a lightbox. Clicking a heading? Make it interactive or stop styling it like a button.
4. Mobile vs desktop
Mobile users are different animals:
- Shorter attention
- Won't read paragraphs
- Sensitive to any lag
Desktop users will read everything, open tabs, compare side-by-side.
Mobile conversion way lower? Start there.
Our analysis process
Four steps we use to turn observations into fixes.
Step 1: Document the journey
For each session, write down:
- Landing page
- First action (scroll, click, type)
- Pages visited
- Exit point
Looks like:
- Landed /pricing from Google Ad
- Scrolled to pricing table
- Hovered Enterprise ~5 seconds
- Scrolled up/down twice (indecision)
- Bounced
Step 2: Spot hesitation
Find moments they seem stuck:
- Cursor hovering (reading hard or confused)
- Repeated scrolling (can't find something)
- Form field focused, no typing (unsure what to enter)
- Cursor moving toward CTA then away (second thoughts)
Ask: What info are they looking for that they can't find?
Step 3: Cross-check heatmap
One person rage-clicking? Maybe random. Heatmap showing 200 clicks there? Real problem.
Recordings = individual behavior. Heatmaps = pattern confirmation.
Step 4: Categorize the friction
Not all problems are equal:
Turning observations into tests
Watching sessions is useless if you don't fix anything. Teams screw this up by spotting issues but not structuring the solution.
Observation to hypothesis
Real example from our work:
Saw: 8/10 people hover Enterprise plan, scroll around, bounce without clicking "Contact Sales"
Figured: They want Enterprise but "Contact Sales" scares them. Probably think it means a pushy sales call.
Tested: Change "Contact Sales" to "Get Instant Pricing" - feels lower commitment, faster.
Expected: 20% lift in clicks.
Test it in Webflow Optimize.
Log everything
Google Sheet or Notion. Track:
- Date
- Recording link
- Page
- Friction type
- What you saw
- Fix hypothesis
- Priority
- Status
This becomes your roadmap.
Common screwups
1. Not watching enough
One session = nothing. Five = maybe a pattern. Ten = confidence.
Watch 10+ filtered sessions per page minimum.
2. Confirmation bias
Think your headline sucks? Don't just watch sessions proving that. That's bias.
Fix: Multiple people watch independently, compare notes.
3. Only watching bounces
Teams only watch drop-offs. But watching conversions shows what works.
Every 10 bounces, watch 2-3 conversions. See what they did different.
4. Fixing edge cases
See one weird issue, want to redesign everything. But if only 1/50 users hit it, not your priority.
Only fix stuff appearing in 30%+ of sessions.
Privacy compliance
Recording real users means collecting personal data. Stay legal.
GDPR/CCPA basics
- Disclose: Privacy policy must mention recordings
- Consent: EU users need to agree first. Use Cookiebot
- Mask: Auto-blur passwords, cards, personal stuff
- Delete: Auto-delete after 30-90 days
Webflow implementation
With consent management, only load script after approval:
if (userConsent === true) {
// Load recording script
}
Real client example
B2B SaaS client. 40% form abandonment. Analytics showed starts without finishes. Didn't know why.
Watched 15 sessions
- 12/15 paused at "Company Size" dropdown
- Opened it, looked, closed without selecting
- Some went straight to close window after seeing options
Realized
Options: 1-10, 11-50, 51-200, 201-500, 500+
Small companies saw enterprise options, thought "not for us."
Tested
Simplified to: "Small Team (1-50)" and "Enterprise (50+)"
Expected 15% lift.
Result
23% more submissions.
From 15 recordings.
