What Is Session Replay? A Contractor's Guide to Watching How Visitors Actually Use Your Website
Key Takeaways
- Session replay rebuilds visitor activity from DOM events (not video), capturing 100% of clicks, scrolls, and form interactions across every page
- Microsoft Clarity offers unlimited session replays for free with no traffic caps - 99% of contractors should start here before paying for Hotjar or FullStory
- Contentsquare data shows session replay finds up to 55% more usability issues than analytics alone and drives 15-25% conversion lifts when teams fix what they find
- Watch 10 filtered sessions per week, not 100 random ones - filter for rage clicks, dead clicks, and form abandonment or you'll waste hours and learn nothing
Session replay rebuilds what a visitor did on your website as a video-like playback. Every click, scroll, mouse movement, and form interaction gets reconstructed from DOM events so you can watch the session back like a screen recording.
It is not actually video. Tools like Microsoft Clarity, Hotjar, and FullStory record the structure of your page plus user inputs, then replay that data inside your browser when you watch a session.
For contractors, that distinction matters because it keeps file sizes small and load times fast. Your AC repair page can record every visitor session without slowing the site down.
But the marketing pitches for these tools assume you run an e-commerce store with 100,000 monthly visitors. You run an HVAC company. The use case is different and most of the advice online does not apply to you.
What session replay actually is (and is not)
Session replay is a digital analytics feature that records user interactions on websites and apps, then reconstructs them as video-like playbacks. According to Quantum Metric’s definition, it does this by recording the Document Object Model along with user actions, then rebuilding the interaction in sequence during playback.
It is not video recording. No camera, no screen capture, no real footage. That is why it works at scale without killing your server bandwidth.
It is also not heatmaps. Heatmaps show aggregated click and scroll data across hundreds of visitors. Session replay shows one visitor at a time, individually.
It is not visitor identification either. Session replay tags every visit with an anonymous session ID. You see what they did but not who they are or how to follow up.
The category is sometimes called Digital Experience Analytics or DXA. Same thing, fancier name.
How session replay works under the hood
When a visitor lands on your site, the session replay script captures the initial state of the page - the HTML structure, CSS, images, fonts. Then it logs every event after that.
Mouse movements get tracked in coordinates. Clicks are tied to specific elements. Form fields capture which fields were focused and which got input.
Scroll depth gets recorded continuously. Page changes, modals opening, tabs switching - all of it gets logged as timestamped events.
When you watch a replay, the tool reconstructs the page from the recorded HTML and plays the events back in order. It looks like a video but it is closer to a database query rendering live.
This is why session replay tools are GDPR and CCPA compliant by default in most setups - they can mask sensitive fields like passwords, credit card numbers, and personal info automatically.
Why contractors need this differently than e-commerce
Most session replay marketing assumes you run a SaaS app or an online store. Your funnel is: visitor lands, browses products, adds to cart, completes checkout. They are trying to optimize a multi-step purchase flow.
Your funnel is different. Visitor lands, scans your phone number, scrolls service offerings, either calls or leaves. That is it.
The valuable moments in a contractor session are narrow:
- Did they find your phone number?
- Did they tap it on mobile? Did it actually dial?
- Did they start your contact form and quit halfway?
- Did they rage-click something that looked clickable but was not?
- Did they reach your pricing or service area section?
Everything else is noise. You do not need 60-minute deep dives into user journeys. You need 90 seconds of replay per session, filtered to the moments that matter.
What session replay shows that analytics cannot
Google Analytics tells you 500 people visited your AC repair page. It tells you 12 of them called. It does not tell you why the other 488 left.
Contentsquare research found that teams using session replay identify up to 55% more usability issues than with analytics alone. That is the gap session replay fills - finding the friction points your numbers cannot explain.
Rage clicks are the highest-signal pattern. A visitor clicking the same spot 3+ times within 2 seconds is frustrated, and they almost always leave right after. If 20 mobile visitors per month rage-click your phone number area, your phone number is not a clickable link on mobile.
Dead clicks are the same problem in a different shape. Visitors tap something that looks interactive - a service icon, a pricing table cell, an image - and nothing happens. They expected a response, got none, and left.
Form hesitation is invisible in analytics. You can see that 80% of people who start your form do not finish it. You cannot see which field they were stuck on. Replay shows you the exact field where they paused, retyped, and bailed.
A roofer on r/sweatystartup described watching session recordings and finding that his “free quote” form required ZIP code before service type, and 60% of mobile visitors quit at that field. He moved ZIP to the end and his form completion rate jumped from 18% to 31% in 30 days.
That fix is worth thousands of dollars per month at his average ticket size. The replay tool cost him nothing.
Microsoft Clarity is free and unlimited - use it first
Microsoft Clarity is completely free with no traffic caps, no recording limits, and no sampling. The tool records every visitor on every page, runs heatmaps automatically, and uses machine learning to tag sessions with insights like “rage clicks,” “dead clicks,” “excessive scrolling,” and “quick backs.”
That last list matters. Clarity flags the high-signal sessions for you automatically. You do not have to watch random recordings hoping to find friction.
Hotjar starts at $39/month for 100 daily sessions. FullStory and Quantum Metric run into hundreds or thousands per month for enterprise plans. For a contractor website doing 500 to 5,000 monthly visitors, Clarity does 95% of what those paid tools do at zero cost.
When should a contractor upgrade past Clarity?
- You need to integrate replay data directly into Salesforce, HubSpot, or a CRM with custom field mapping. Hotjar and FullStory handle that better.
- You run paid ads at $20,000+/month and need per-session attribution down to keyword level inside the replay tool itself. Most contractors do not.
- You have a multi-million dollar website with custom checkout or quote flows that need product-grade analytics. Probably not you.
99% of contractors should install Clarity, use it for 6 months, and revisit the question.
What to watch first (and what to skip)
Open Clarity and your instinct will be to watch random recordings. Resist that. You will burn 3 hours and learn nothing.
Filter by these signals, in this order:
Rage clicks first. Clarity tags them automatically. Pull up sessions with rage clicks and watch the 10-second window around the click. You will find broken phone number links, non-clickable images, or buttons that look interactive but are not.
Dead clicks second. Same idea, slightly less aggressive frustration. Visitors expected something to happen and it did not. Common contractor dead clicks: service icons on homepages, “see more” labels that are not buttons, and pricing table cells.
Form abandonment third. Filter for sessions that started your contact form but did not submit. Watch 5 of them. Note the field where each visitor stopped. If 3+ stop at the same field, you have your problem.
Mobile vs desktop comparison fourth. Filter by device, watch 5 of each. Google’s own data shows 53% of mobile users leave if a page takes more than 3 seconds to load, so mobile sessions tell you more about your real customer experience than desktop ever will.
Skip generic “popular recordings” or “longest sessions” filters. Long sessions are usually competitors, job applicants, or your own crew. They are not your customers.
The trap most contractors fall into
Watching session recordings feels like work. It is not.
Your time as a contractor is worth real money. If you bill $150/hour for service calls, every hour watching replays costs you $150 in opportunity cost. Add the missed estimates and unanswered calls while you were buried in Clarity, and the real cost is much higher.
Average web lead response time across home service is 47 hours. The contractor who responds in 5 minutes wins the job 78% of the time. You could be watching replays or returning calls. Only one of those generates revenue.
The fix is a 30-minute weekly cap. Tuesday morning. Filter for rage clicks and dead clicks only. Watch 10 sessions max. Write down one or two issues to fix. Close the tool.
If you find a broken element, fix it that week. If you do not find anything actionable, close Clarity and do not open it again for a month. Replay is a diagnostic tool, not a daily dashboard.
What session replay still cannot tell you
Replay shows behavior. It does not show motivation, identity, or outcome.
You cannot see why someone left. Was it your price page? Did a competitor call them back first? Did their kid start screaming? The session ends and the data ends with it.
You cannot see who the visitor was. That session is tagged with an anonymous ID. You cannot send a postcard, call them back, or add them to a follow-up sequence based on the replay alone.
You cannot tell if a pattern is statistically meaningful. One visitor rage-clicking your contact button is an anomaly. Twenty visitors rage-clicking the same spot is a pattern. Replay alone does not draw that line - you do, by watching enough filtered sessions to see the repetition.
For the missing pieces, you need other tools:
- Call tracking with keyword attribution tells you which ads and keywords drove actual phone calls
- Visitor identification reveals who the anonymous sessions actually were so you can follow up
- Form abandonment tracking gives you the contact details of visitors who started forms but did not submit
Session replay tells you what is broken on your site. Those other tools turn the diagnosis into pipeline.
The 30-minute weekly replay routine
Here is the system that actually pays off:
Install Microsoft Clarity. Free, takes 10 minutes including the GTM tag. Let it run for 7 days to build a baseline.
Set a 30-minute calendar block once per week. Tuesday morning works for most operators because the weekend traffic has rolled in and the office is calm.
Filter to rage clicks first, then dead clicks, then form abandonment. Watch 3-5 sessions in each bucket. Write down the page and the friction.
Fix one thing. Just one. The non-clickable phone number, the broken submit button on mobile, the form field that everyone quits at. Push the fix that week.
Re-check the same filter next Tuesday to confirm the fix worked. If rage clicks on that spot drop to zero, move to the next issue.
Three months of this routine will find more conversion problems than a $5,000 website audit. And it costs you nothing but 30 minutes per week.
Replay shows you the symptoms. Fixing them turns traffic into booked jobs. The contractors who win are the ones who act on what the data shows, not the ones who collect more of it.
Written by
Pipeline Research Team