Seeing What Users Actually Do
Heatmaps and session recordings answer the question that event analytics cannot: what did the user actually experience? Numbers tell you that 40% of users drop off at step 3 of onboarding. Recordings show you why. They clicked the wrong button. The loading spinner confused them. They scrolled past the CTA without noticing it.
Hotjar and FullStory are the two most widely used tools in this space, and they take different approaches. Hotjar prioritizes simplicity and breadth of feedback tools. FullStory prioritizes depth and retroactive searchability. This comparison breaks down when to choose each. For a broader look at qualitative research methods that complement these tools, see the guide on user research.
Quick Comparison
| Dimension | Hotjar | FullStory |
|---|---|---|
| Best for | PMs, designers, quick qualitative insights | Product analytics teams, deep behavioral analysis |
| Session recording | Standard (watch recordings, filter by page/device) | Advanced (full DOM indexing, retroactive search) |
| Heatmaps | Click, scroll, move heatmaps (strong) | Click maps, scroll depth (less emphasis) |
| Frustration detection | No (manual observation) | Yes (rage clicks, dead clicks, error clicks, thrashed cursor) |
| Surveys | On-site surveys, NPS, feedback widgets | No native surveys |
| Feedback collection | Incoming Feedback widget, poll popups | No native feedback tools |
| Search/filtering | Basic (URL, device, country, referrer) | Advanced (any user action, CSS selector, text on page) |
| Retroactive analysis | No (only data from start of recording) | Yes (query past sessions for events added later) |
| Funnel analysis | Basic | Advanced (tied to session replay) |
| Integrations | Slack, HubSpot, Zapier, Segment, Google Analytics | Segment, Amplitude, Jira, Slack, DataDog, 50+ native |
| Data retention | 365 days (Business plan) | Custom (typically 6-12 months, plan-dependent) |
| Pricing model | Per daily session count | Per session volume (custom pricing) |
| Typical cost (mid-market SaaS) | $150-300/month | $30,000-100,000/year |
| Free tier | 35 daily sessions, unlimited heatmaps | 1,000 sessions/month |
| Setup time | 10 minutes (paste script) | 30 minutes (script + configuration) |
Hotjar: Deep Dive
Hotjar is the tool most product managers have used at some point. Acquired by Contentsquare in 2021, it remains the go-to for quick qualitative insights. Its philosophy: make user behavior visible to everyone on the team, not just analysts.
For context on how Hotjar fits in the broader feedback and analytics space, see the Hotjar alternatives guide.
Strengths
- Heatmaps are best-in-class. Click heatmaps, scroll heatmaps, and move heatmaps on any page. Heatmaps update in real-time and can be filtered by device type, traffic source, and date range. For landing page optimization and UI design validation, Hotjar's heatmaps remain the industry benchmark. You can compare desktop vs mobile click patterns side-by-side and immediately see whether your responsive design is working
- Built-in surveys and feedback. On-site surveys, NPS polls, and an "Incoming Feedback" widget let users report issues in context. This feedback is tagged with the page URL and a screenshot, giving product teams qualitative data alongside behavioral data. No other session recording tool offers this breadth of feedback collection. A PM can ask "What almost stopped you from signing up?" on the registration page and get dozens of responses within days
- Approachable interface. A designer can watch a recording within 10 minutes of setup. No query language, no event definitions, no data pipeline configuration. Hotjar is designed for people who are not data engineers, which makes it the most accessible tool in the category. This low barrier to entry means every team member can discover insights, not just the person who manages the analytics stack
- Reasonable pricing. The Plus plan ($40/month for 100 daily sessions) serves most early-stage products. The Business plan ($80-300/month) covers mid-market SaaS. Pricing is published on the website with no sales calls required. For budget-conscious teams, this transparency matters. You know what you will pay before you sign up
- Low implementation overhead. Paste one script tag. That is it. No event instrumentation needed for basic functionality. Heatmaps and recordings work immediately on any page. Surveys can be deployed from the Hotjar dashboard without code changes. The time-to-insight is measured in minutes, not days
Weaknesses
- Limited recording search. You can filter recordings by URL, device, country, duration, and referral source. You cannot search for "show me sessions where users clicked the pricing toggle" unless you set up custom events. Finding specific behaviors in recordings requires manual watching. For a product with 50 daily sessions, this is fine. For 5,000 daily sessions, it becomes a needle-in-a-haystack problem
- No frustration detection. Hotjar does not automatically flag rage clicks, dead clicks, or error states. You watch recordings and spot problems yourself. FullStory's automated frustration detection is a material advantage. Without it, Hotjar users rely on heuristics: watch recordings of short sessions on problem pages and hope to spot the pattern
- No retroactive analysis. Hotjar only records data from the moment you start tracking. If you want to analyze a page you were not previously watching, you must wait for new sessions to accumulate. FullStory indexes everything retroactively. This means that if a bug is reported on Tuesday about a feature released on Monday, Hotjar has no recordings. FullStory might have hundreds
- Analytics depth is shallow. Hotjar's funnel and form analytics features exist but are basic compared to dedicated analytics tools. If you need funnel conversion analysis, cohort breakdowns, or retention curves, you need a separate tool like Amplitude, PostHog, or Mixpanel. Hotjar is a qualitative tool that pairs with, not replaces, your quantitative analytics
- Session recording limits. Pricing is tied to daily session counts. High-traffic products (10,000+ daily sessions) can find costs climbing fast. At high volumes, the per-session cost of Hotjar starts approaching FullStory territory, but without FullStory's analytical depth
When to Choose Hotjar
- Your team needs quick qualitative insights without a complex setup
- Heatmaps and on-site surveys are primary use cases
- You want a tool that designers and PMs can use independently without analyst support
- Budget is under $5,000/year for session recording
- You already have a dedicated analytics tool (Amplitude, PostHog, Mixpanel) and need Hotjar only for visual feedback
FullStory: Deep Dive
FullStory started as a session replay tool but has evolved into a digital experience intelligence platform. Its core differentiator: it indexes every user interaction on every page, making all session data searchable retroactively. You do not need to define events upfront. FullStory captures everything and lets you query it later.
Strengths
- Retroactive event definition. FullStory indexes every click, scroll, page view, and DOM mutation. If you decide next week that you want to analyze how users interact with a dropdown menu, you can query all historical sessions for that interaction. No code changes needed. No waiting for new data. This removes the "I wish we had been tracking that" problem that haunts every product team. It is the single most powerful feature in session recording
- Frustration signals. FullStory automatically detects rage clicks (rapid repeated clicking), dead clicks (clicking non-interactive elements), error clicks (clicks followed by JS errors), and thrashed cursor (erratic mouse movement). These signals surface problem sessions without manual review. For teams focused on activation rate optimization, this saves hours of video watching. Instead of "watch 100 recordings and hope to find the bug," you search for "sessions with rage clicks on the checkout page" and get 12 results
- Powerful search. Search sessions using any combination of user actions, page URLs, CSS selectors, text on page, device properties, and custom events. "Show me mobile users who visited pricing, clicked the annual toggle, then left without starting checkout" is a single search query. No other recording tool matches this search depth. The search interface has a learning curve, but once mastered, it turns session replay from a passive viewing experience into an active investigation tool
- Session-to-analytics bridge. FullStory connects individual sessions to aggregate analytics. See a funnel drop-off? Click into the sessions where users dropped. This tight loop between "what happened" (analytics) and "why" (recordings) accelerates debugging. The transition is seamless: you are looking at a funnel chart, you click a segment, and you are watching the actual sessions
- Developer tool integrations. FullStory sessions can be linked to Jira tickets, DataDog errors, and Slack alerts. When a user reports a bug, the support team can attach the exact session replay. Engineers see what the user experienced without asking for reproduction steps. This is particularly valuable for hard-to-reproduce bugs that only happen in specific browser/device/data combinations
Weaknesses
- Pricing is opaque and expensive. FullStory does not publish pricing. Annual contracts start in the tens of thousands. For teams accustomed to Hotjar's $100-300/month range, FullStory's cost is a budget shock. The ROI can justify it, but the sticker price excludes many early-stage teams. Expect to negotiate and commit annually
- No surveys or feedback collection. FullStory is observation-only. It shows you what users did but cannot ask them why. Teams that need qualitative feedback (surveys, NPS, open-ended questions) must pair FullStory with Hotjar, Sprig, or another feedback tool. This is a meaningful gap. Behavior data tells you the "what" but the "why" often requires asking directly
- Heavier implementation. While basic setup is still a script tag, getting full value from FullStory requires configuring privacy rules, user identification, custom events, and integration hooks. Expect 1-2 days of engineering time for a proper rollout versus 10 minutes for Hotjar. Privacy configuration alone (deciding which elements to mask, exclude, or capture) can take several hours of collaboration between engineering and legal
- Heatmaps are secondary. FullStory offers click maps and scroll depth visualizations, but they are not the product's strength. If heatmaps are your primary use case, Hotjar does them better and cheaper. FullStory's visual tools are functional but lack the polish and configurability of Hotjar's heatmap product
- Learning curve. FullStory's search interface is powerful but requires learning its query syntax and mental model. A new user will not be productive for 1-2 weeks. Hotjar is productive in 10 minutes. For teams where session replay will be used by many people (not just one analyst), this learning curve is a real adoption barrier
When to Choose FullStory
- You need to search recordings by specific user behaviors without predefined events
- Frustration detection and automated problem surfacing matter more than manual review
- Your team has dedicated product analysts or growth engineers who will use the search capabilities daily
- Bug reproduction is a significant time cost and you want session replay attached to error reports
- Your organization's budget supports $30,000+/year for a digital experience tool
Head-to-Head: Key Decision Factors
Finding UX Problems
Hotjar requires you to watch recordings and spot problems. This works when you know which page to investigate and have time to review 20-30 sessions. FullStory's frustration detection surfaces problem sessions automatically, and its search lets you find specific behavioral patterns across thousands of sessions. For teams optimizing conversion funnels or onboarding flows, FullStory's approach is fundamentally more efficient.
If you are just starting to track product metrics and want to understand why users drop off, either tool helps. The question is whether you want to find problems by watching (Hotjar) or by querying (FullStory).
Feedback Collection
Hotjar wins this category outright. Its survey builder, NPS tool, and Incoming Feedback widget give product teams three channels for collecting user intent alongside behavior data. FullStory offers no feedback collection. If understanding "why" matters as much as "what," you either choose Hotjar or pair FullStory with a separate survey tool.
The value of in-context feedback cannot be overstated. A survey that asks "What almost stopped you from completing this task?" immediately after the task gets 3-5x the response rate of an email survey sent 24 hours later. Hotjar enables this. FullStory does not.
Cost Efficiency
For teams spending under $5,000/year, Hotjar is the only option. For teams spending $30,000+/year, FullStory's depth may justify the premium. The awkward middle ground ($5,000-30,000/year) is where many teams feel underserved: too large for Hotjar's limits, too small for FullStory's contracts.
PostHog's session replay (included in its analytics platform) is worth considering as a middle-ground option. It does not match FullStory's search depth, but it is better than Hotjar's filtering and comes bundled with analytics and feature flags at a fraction of FullStory's price.
Privacy and Compliance
Both tools offer GDPR compliance features. Hotjar defaults to stricter masking. FullStory offers more granular control. Neither tool supports self-hosting, so data is processed by a third party in both cases. For teams where data residency or self-hosting is mandatory, PostHog's session replay (included in its analytics platform) is worth evaluating as an alternative to both. See the Amplitude vs PostHog comparison for how PostHog's approach differs.
Hotjar stores data in EU data centers by default. FullStory offers US and EU data residency. For EU-based companies, both tools meet the baseline requirements. For HIPAA-covered entities, FullStory's BAA (Business Associate Agreement) availability gives it an edge over Hotjar, which does not offer BAAs.
Integration with Analytics
FullStory integrates natively with Amplitude, Segment, and other analytics platforms. You can see a FullStory session URL directly in your Amplitude user profile. Hotjar integrates with Google Analytics and Segment, but the integration is lighter. If your analytics workflow depends on jumping from aggregate data to individual session replays, FullStory's integrations are better.
For a view of the broader analytics ecosystem, see the best product analytics tools guide.
Migration Considerations
Hotjar to FullStory: No data migration is needed; these tools capture data independently. Run both in parallel for 2-4 weeks to validate that FullStory surfaces the same insights (and more). The main adjustment is moving from Hotjar's "browse and watch" workflow to FullStory's "search and filter" workflow. Budget time for team training on FullStory's search syntax.
FullStory to Hotjar: Possible but represents a downgrade in analytical power. Teams usually make this move for cost reasons. The biggest loss is retroactive event search and frustration detection. Plan to compensate by investing more time in manual recording review and setting up Hotjar's custom events for key interactions.
Adding PostHog alongside either: PostHog's session replay can supplement or replace either tool. It is less powerful than FullStory's search but more capable than Hotjar's filtering. The main advantage is that PostHog bundles session replay with analytics and feature flags, so you replace multiple tools with one. See the PM Tool Picker for a structured evaluation.
The Verdict
Hotjar is the right choice for most product teams. Its combination of heatmaps, session recordings, surveys, and feedback widgets provides broad qualitative coverage at an accessible price. A PM or designer can set it up in 10 minutes and start learning from users the same day. The total cost stays under $3,000/year for most products, which makes it one of the highest-ROI tools in the PM stack.
Choose FullStory when your team has outgrown manual recording review. When you have thousands of daily sessions and need to search for specific behaviors, detect frustration automatically, and connect session data to your analytics pipeline, FullStory's depth delivers clear ROI. The investment is substantial, but for growth-stage and enterprise teams, the time saved on UX debugging and conversion optimization pays for itself.
For teams evaluating their full analytics stack, the Product Analytics Handbook covers how session recording fits into a broader analytics strategy. And if you are comparing the broader analytics platforms that pair with these tools, see the Amplitude vs PostHog comparison.