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) |
2026 Pricing Breakdown
Pricing is often the deciding factor. Hotjar publishes its pricing openly. FullStory does not.
Hotjar 2026 plans (billed annually):
| Plan | Price | Daily Sessions | Key Features |
|---|---|---|---|
| Basic | Free | 35 | Unlimited heatmaps, 1-month recording storage |
| Plus | ~$40/mo | 100 | 6-month storage, custom events, Trends |
| Business | ~$80-300/mo | 500-2,000 | 12-month storage, filters, API access |
| Scale | Custom | 2,000+ | SSO, dedicated support, 24-month storage |
| Enterprise | Custom | Custom | SLA, custom data retention, volume discounts |
Hotjar enterprise pricing adds SSO, a dedicated customer success manager, advanced GDPR controls, and SLA commitments. Teams on the Scale or Enterprise tiers typically pay $500-2,000+/month, negotiated annually based on session volume. Hotjar also offers an "Observe + Ask" bundle that packages session recording with surveys at a slight discount.
FullStory 2026 pricing:
FullStory does not list prices publicly. Based on reported contracts:
- Free plan: 1,000 sessions/month, 1-month retention
- Business: Typically $14,000-45,000/year, depending on session volume and seat count
- Enterprise: $45,000-150,000+/year with advanced privacy controls, data export, and priority support
FullStory charges per session, and "sessions" are defined broadly (a page load that captures interactions). High-traffic products with 50,000+ monthly active users often see pricing well above the base tier. Expect at least a 30-minute sales call before getting a number.
Cost comparison at scale:
For a product with 5,000 daily active users and 30% recording rate (~1,500 daily sessions):
- Hotjar Business: ~$250/month ($3,000/year)
- FullStory Business: Typically $18,000-35,000/year
That gap closes only if FullStory's search and retroactive analysis saves your team material hours per week on UX debugging and conversion optimization.
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.
For teams evaluating FullStory against lower-cost options, see the FullStory alternatives guide.
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 smooth: 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 and form analytics are secondary. FullStory offers click maps and scroll depth visualizations, but they are not the product's strength. Form analytics in FullStory is limited to what you can surface through session search (e.g., "sessions where users clicked field X but did not submit"). Hotjar has a dedicated form analytics feature showing field-by-field completion rates, time-spent-per-field, and drop-off points. If heatmaps or form analytics are primary use cases, Hotjar does them better and cheaper. FullStory's visual tools are functional but lack the polish and configurability of Hotjar's heatmap and form analysis 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
Choose Hotjar if:
- You have under 2,000 daily sessions and need heatmaps, surveys, and session recording in one tool
- Your product team includes non-technical PMs or designers who need insights without learning a query language
- You want published pricing and no sales calls
- Form analytics or on-site feedback widgets are part of your workflow
- Budget is under $5,000/year
Choose FullStory if:
- You have 5,000+ daily sessions and need to search recordings by specific behaviors without predefined events
- Automated frustration detection (rage clicks, dead clicks) would save your team hours of manual review per week
- You need session replay linked to bug reports in Jira, error alerts in DataDog, or Slack notifications
- Your analytics stack includes Amplitude or Segment and you want native bidirectional integration
- Your organization can commit to $20,000+/year
The honest summary: For most product teams below 50 people, Hotjar wins on value. It covers 80% of qualitative analysis needs at 10% of FullStory's cost. FullStory earns its price when your team is actively debugging conversion drops across thousands of daily sessions and needs retroactive search to isolate problem behaviors.
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.