Feature matrix

This is an internal playground for the <ProductComparisonTable /> component used on competitor comparison pages.

Visit the documentation

All products

Amplitude
compare
Bugsnag
Clarity
Datadog
Flagsmith
FullStory
compare
GlitchTip
GrowthBook
compare
Hotjar
compare
LaunchDarkly
compare
LogRocket
compare
Matomo
compare
Mixpanel
compare
Optimizely
compare
Pendo
compare
Rollbar
Sentry
compare
SigNoz
Sprig
Statsig
compare
VWO
Product Analytics
Track usage, retention, and feature adoption with comprehensive analytics
Requires third-party data warehouse
Partial
Web Analytics
Privacy-focused web analytics with real-time data and no sampling
Session Replay
Watch real user sessions to understand behavior and fix issues
Plugin
Feature Flags
Control feature access with precision and safely roll out changes
Experiments
Run statistically rigorous A/B/n tests and validate ideas with confidence
Requires third-party analytics
Analysis only
Surveys
Collect product feedback with no-code surveys and customizable targeting
Feedback only
Error tracking
Track and monitor errors and exceptions in your code
Heatmaps
Visualize where users click and scroll on your website
CDP
Ingest, transform, and send data between 145+ tools
Data Warehouse
Query & visualize product and third party data together
Dashboards
Combine insights into shareable dashboards

Product Analytics

Amplitude
compare
Mixpanel
compare
Pendo
compare
Statsig
compare
Features
Advertising analytics
Track ROI on Google Ads and other marketing campaigns
Beta
Actions
Combine multiple events into a single action for analysis
AI analysis
Surface user pain points using AI
Alerts
Alert when types of events happen
Autocapture
Capture events without manual tracking
Limited
Cohorts
Combine users based on properties and events for group analysis
Custom events
Manually capture custom events and properties wherever they happen
Custom properties
Add more data to custom events or users
Monetization analytics
Track purchase value, LTV, and other revenue metrics
Predictive insights
AI-powered alerts when metrics change
Real-time view
Monitor activity on your site or app as it happens
Toolbar
Tag events or view insights on your live website or app with an overlay
User profiles
Track personally-identifiable user info like name, email, and usage data
Insights
AI insight builder
"Talk to your data" using AI
Alerts
Get notifications when events occur
SQL query editor
Write SQL queries directly against your data without a separate data warehouse
Add-on
JQL only
Custom formulas
Perform calculations and math operations on multiple event series
Growth plan or higher
Sampling
Speed up long-running queries across large datasets with one-click sampling
Funnels
Conversion funnels
Track user progression through multi-step processes
Historical trends
See how funnel conversion rates change over time
Exclusion events
Exclude users who perform certain events from funnel analysis
Conversion windows
Set time limits for funnel completion
Anomaly detection
Automatically detect unusual changes in funnel performance
Filter by cohort
Limit funnel analysis to specific user cohorts
Filter by person property
Apply filters based on user properties
Breakdown by person property
Break down funnel results by user properties
Correlation analysis
Automatically identify significant factors that impact conversion
User paths
Track pageviews
Automatically capture and analyze page navigation
Track custom events
Track any custom events alongside pageviews
Hide repeating steps
Simplify paths by hiding duplicate sequential steps
Cohorts
Group analytics
Track metrics at a company and account level
Paid add-on
Stickiness
Monthly free tier
1 million events
50k tracked users (Starter plan only)
10k monthly tracked users
1 million events

Web Analytics

Matomo
compare
Features
Bounce rate
See the percentage of users that leave after one pageview
Conversions
Track actions you want users to take
Custom channel types
Create custom channel types by defining rules that match incoming events
Entry and exit paths
See the pages users first visit and the last ones before they leave
Movement maps
Visualize mouse movements
Outbound clicks
See the links that take users away
Pageviews
Track visitors and their views
Sessions
Track unique sessions and their durations
Traffic breakdown
See where your visitors and conversions are coming from
UTM tracking
Track marketing campaigns with UTM tags
Web vitals
Monitor the performance of your website
Cookieless tracking
Track users without cookies
Snippet install
Install HTML snippet
Search tools
Get keyword data and track search ad performance
Migration from Google Analytics
Migrate data from Google Analytics
Script size
Size of the script that runs on your site
56.8 kb

Session Replay

Clarity
FullStory
compare
Hotjar
compare
LogRocket
compare
Statsig
compare
Features
Canvas recording
Capture canvas elements in your app
Chat with your recordings
Discover useful recordings using AI-powered chat
Crash reports
Learn what happens before a crash without complex debugging or reproduction
Event timeline
See events triggered during recordings
Highlights
Create short clips from recordings
Beta
Iframe recording
Record embedded iframes
Minimum duration
Only record sessions longer than the minimum duration
Screenshot mode
Mobile session reconstructions using app screenshots
Frustration and engagement scores
Filter recordings by sentiment analysis
Wireframe mode
Low performance impact mobile recordings using wireframes
Platform support
Web app recordings
Capture recordings from single-page apps and websites
Mobile app recordings
Capture recordings in iOS and Android apps
iOS recordings
Record sessions from iOS mobile apps
Android recordings
Record sessions from Android mobile apps
React Native recordings
Record sessions from React Native apps
Flutter recordings
Record sessions from Flutter apps
Analysis
Heatmaps
Visualize where users click in your app or website
Console logs
Capture console output from the browser for debugging
Performance monitoring
Track network events and performance metrics within a session
Network monitoring
Monitor network activity during sessions
DOM explorer
Explore an interactive snapshot of replays
Ai
AI summaries
AI-generated summaries of session recordings
Beta
Targeting
Conditional recording
Only capture the sessions you want based on conditions
Filter recordings by user or event
Find specific recordings by filtering for users or events
Minimum duration
Only record sessions longer than a specified duration
Search by network request
Search recordings by network requests made during the session
Target recordings by URL
Start or filter recordings based on specific URLs or URL patterns
Sample recorded sessions
Restrict the percentage of sessions that will be recorded
Record via feature flag
Only record sessions for users that have the flag enabled
Organization
Playlists
Sort recordings into static and dynamic playlists
Share replays
Generate timestamped short links for sharing
Add notes to replays
Add notes to a timebar when sharing
Privacy
Privacy masking for sensitive content
Automatic and manual masking of sensitive user data
Export
Export recordings to JSON
Export important recording data for offline storage
Export recordings to video
Export session recordings as video files
Beta
Recording retention policy
Configure how long recordings are stored before deletion
Up to 3 months
30 days
1 month
30 days
Identity
Identity detection
Identify users in recordings for debugging and support

Feature Flags

Flagsmith
GrowthBook
compare
LaunchDarkly
compare
Optimizely
compare
Statsig
compare
Implementation
API access
Evaluate flags programmatically using PostHog API
Bootstrapping
Make flags available immediately on page load without waiting for API response
Local evaluation
Cache flag values for faster evaluation and reduced API calls
SDK support
Full support across all major SDKs including JavaScript, Python, Ruby, and more
Targeting
Percentage-based rollouts
Roll out features gradually to a percentage of users
Custom targeting
Target features based on user properties and attributes
Target by cohorts
Target features to specific user segments or behavioral cohorts
Geographic targeting
Limit flags to specific countries or regions based on IP address
Group-level targeting
Run flags at the organization, account, or team level for B2B products
Management
Flag approvals
Require approvals to change flags
Data source
Main source of data used by flags and A/B tests
First-party
Third-party
Third-party
First-party
Flag administration
Control who can modify flags with user roles and permissions
Flag scheduling
Schedule flags to turn on or off automatically at specified times
Enterprise
History and activity feed
See who hit a feature flag, the flag's value, and which page they were on
Instant rollbacks
Disable a feature without touching your codebase
Lifecycle management
Display new and old flags
Enterprise
Multi-environment support
Use the same flag key across PostHog projects for local development or staging
Partial
Flag permissioning
Control who can edit and modify flags
Triggers
Trigger changes based on metrics
Enterprise

Experiments

Amplitude
compare
Optimizely
compare
Statsig
compare
VWO
Features
Funnel metrics
Track conversion rates across multi-step journeys, like signup flows or checkout
Count and value metrics
Measure totals such as pageviews or clicks, or capture values like revenue, order size, or time spent
Ratio metrics
Test ratios such as percentage of positive feedback to capture deeper insights
Custom goals
Define your own goals and metrics to track
Secondary metrics
Monitor impact on unrelated metrics
Shared metrics library
Create reusable metrics across experiments for consistency and easy experiment setup
Experiment analysis
Analyze results of A/B tests
Funnel tests
Use conversion funnels as goals for your A/B test
No-code experiments
Modify your website and run experiments without writing code
Beta
Low-code experiments
Implement experiments with a small amount of code
Split testing
Split participants into groups
Recommended run time
Automatically calculate the recommended run time and sample size
Dynamic cohorts
Add new users to an experiment automatically by setting a user property
Native goal tracking
Track impact on goals without external sources
Namespacing
Avoid conflicts by assigning all users to a namespace
Visual editor
Create and edit experiments in your app
Beta
Supported tests
A/B testing
Compare two versions of a feature or flow using count, value, funnel, or ratio metrics
A/A testing
Test identical variants to validate your setup and ensure results are not biased by random chance
A/B/N testing
Run experiments with three or more variants to quickly identify the best-performing option
Data warehouse experiments
Run A/B tests natively on data in your existing warehouse
Beta
Fake door testing
Measure interest in a potential feature by exposing users to a "coming soon" entry point before building it
Holdout testing
Reserve a group of users who do not see any changes, so you can measure long-term impact against a true baseline
Partial
Multi-armed bandit
Optimize tests automatically by allocating traffic to the best performing variant
Enterprise
Pro
Mutually exclusive experiments
Isolate user groups for simultaneous, independent experiments
Redirect testing
Send users to different versions of a page or flow to test changes at the navigation level
Targeting
Cohort integration
Target specific user segments or behavioral cohorts
Custom targeting
Target users by properties and other attributes
Geographic targeting
Limit experiments to certain countries or regions to account for local differences
Percentage rollouts
Start with a small slice of users and gradually expand once results look good
Group-level experiments
Run tests at the organization, account, or team level – ideal for B2B products
Holdouts
Set aside a random group of users who never see the change, giving you a clean baseline for long-term measurement
Exclusion rules
Exclude specific users, cohorts, or properties from experiments

Surveys

Hotjar
compare
Pendo
compare
Sprig
Question types
Multiple choice
Single-select questions with predefined answer options
Multi-select
Allow users to select multiple answers from a list
Numerical rating
Collect ratings on a numerical scale
Emoji reaction
Quick feedback collection using emoji reactions
Embedded links
Include clickable links within survey questions
Freeform text
Open-ended text responses for detailed feedback
Interview scheduling
Send users a link to schedule a feedback meeting
Templates
Survey templates
Choose from a library of pre-built templates (CSAT, NPS, etc) or start from scratch
NPS surveys
Built-in NPS survey templates with automatic score calculation
CSAT surveys
Customer satisfaction survey templates
PMF surveys
Product-market fit survey templates
User interview requests
Templates for organizing and scheduling user interviews
Targeting
Display conditions
Display surveys based on URL or person property
Event-triggered surveys
Trigger a survey to open when an event occurs, either every time or just once
Feature flag targeting
Target surveys to specific users based on feature flags
Custom targeting
Target surveys to specific users, cohorts, or behavioral segments
Presentation
Popover surveys
Display surveys as popovers in the bottom corner of the screen
Feedback button
Show a feedback button that opens surveys on click
Hosted surveys
Get a shareable URL to a survey that you can send directly to users or embed
Beta
Custom colors & positioning
Customize the colors of your surveys to match your brand
Custom HTML
Add HTML to your survey text
Iframe embedding
Embed surveys in your website using an iframe
Branching
Multi-step surveys
Define the next step based on the response received for single choice and rating questions
Conditional logic
Create dynamic survey flows based on user responses
Integrations
Link to webpage
Send users to a webpage after survey completion
Calendar invites
Invite users to book a meeting with a calendar invite
Send responses to Slack
Send real-time survey responses to a Slack channel
Send responses to CDP destinations
Send survey responses to any CDP destination for further processing
Implementation
No-code setup
Using PostHog.js? No more code required for basic surveys
API access
Full API access for creating custom survey experiences
SDK support
Supported platforms include JavaScript, iOS, React Native, and Flutter
Features
AI response summaries
AI-generated summaries of survey responses
Beta
Aggregated results
See feedback summarized and broken down per response
Automatic NPS score calculations
Automatic calculation of Net Promoter Scores from NPS survey responses
Capture partial responses
Log responses to individual questions as they are received, rather than waiting for completion
Completion conditions
Configure the survey to repeat on a schedule or when display conditions are met
Customizable wait periods
Set a delay before a survey opens
In-app prompts and messages
Send messages to users in your app
Sentiment analysis
Analyze survey results using AI to discover trends
Webhooks
Send survey responses to places like Slack or Teams

Error Tracking

Bugsnag
Datadog
GlitchTip
LogRocket
compare
Rollbar
Sentry
compare
SigNoz
Features
Code context
See the code related to the issue
Error alerts
Get notified in real time by email, Slack, or webhook when issues occur
Realtime error capture
Automatically capture and report errors as they happen
Issue management
Manage and organize error issues with assignment and status tracking
Error grouping & deduplication
Automatically group similar errors and remove duplicates
Log management
Aggregate and analyze logs in real-time to correlate events, identify issues, and gain insight into system performance
Beta
Stack tracing
Track the path of a request across your system
Console log capture
Capture console logs alongside error events
Mobile SDK coverage
SDKs for iOS, Android, and mobile frameworks
Partial
Profiling
Monitor and visualize code performance
User & device context
Capture user and device details with errors
Monitoring
Cron monitoring
Track scheduled job health
Distributed tracing
Follow a request across services to identify latency bottlenecks and inter-service dependencies
Performance monitoring
Trace requests or queries and profile functions
Release and deploy tracking
Track errors by release version and deployment
Partial
Source map support
Support for source maps in minified code

Heatmaps

Amplitude
compare
Bugsnag
Clarity
Datadog
Flagsmith
FullStory
compare
GlitchTip
GrowthBook
compare
Hotjar
compare
LaunchDarkly
compare
LogRocket
compare
Matomo
compare
Mixpanel
compare
Optimizely
compare
Pendo
compare
Rollbar
Sentry
compare
SigNoz
Sprig
Statsig
compare
VWO
Features
Clickmaps
See what elements people click on in pages
Heatmaps
See clicks and mouse movement on your site
Movement maps
Visualize mouse movements
Rage clicks
Track repeated clicks in the same place
Rage taps
Identify repetitive taps made out of frustration
Dead taps
Detect taps on elements that do not respond or trigger an action
Scrollmaps
Visualize how far users scroll on your website
Save heatmaps
Save historic heatmaps
Toolbar
View heatmaps overlaid directly on a webpage

Customer Data Platform

Amplitude
compare
Bugsnag
Clarity
Datadog
Flagsmith
FullStory
compare
GlitchTip
GrowthBook
compare
Hotjar
compare
LaunchDarkly
compare
LogRocket
compare
Matomo
compare
Mixpanel
compare
Optimizely
compare
Pendo
compare
Rollbar
Sentry
compare
SigNoz
Sprig
Statsig
compare
VWO
Sources destinations
Custom transformations
Filter, modify, and enrich data before sending to destinations
No-code setup
Configure sources and destinations through the UI, no engineering required

Data Warehouse

Amplitude
compare
Bugsnag
Clarity
Datadog
Flagsmith
FullStory
compare
GlitchTip
GrowthBook
compare
Hotjar
compare
LaunchDarkly
compare
LogRocket
compare
Matomo
compare
Mixpanel
compare
Optimizely
compare
Pendo
compare
Rollbar
Sentry
compare
SigNoz
Sprig
Statsig
compare
VWO
Query
Add queries to notebooks
Use PostHog notebooks to collect warehouse info, research topics, or just as a scratch pad
Save queries as views
Visualize your results as tables, graphs, and more, then save them for easy access
Write SQL without knowing SQL
Nobody likes writing SQL, except for PostHog AI
Simplified syntax
Access properties with dot notation like properties.$browser
Smart joins
Automatic joins between events, persons, and groups
Product functions
Built-in functions for cohorts, feature flags, and more
External sources
Unified queries
JOIN PostHog events with external tables
Custom views
Save data as views to reuse in other queries. Materialize them to improve performance
Scheduled syncs
Keep external data fresh with automatic updates
S3 & BigQuery
Query data directly from cloud storage

Dashboards

Amplitude
compare
Bugsnag
Clarity
Datadog
Flagsmith
FullStory
compare
GlitchTip
GrowthBook
compare
Hotjar
compare
LaunchDarkly
compare
LogRocket
compare
Matomo
compare
Mixpanel
compare
Optimizely
compare
Pendo
compare
Rollbar
Sentry
compare
SigNoz
Sprig
Statsig
compare
VWO
Features
Annotations
Add notes to timelines to mark important events
Custom dashboards
Build a custom dashboard of your own or use a template
Dashboard-level permissions
Set permissions for individual dashboards
Dashboard and insight tags
Organize dashboards and insights with custom tags
Embed dashboards anywhere
Embed dashboards into external websites or applications
Pinned dashboards
Pin frequently used dashboards for quick access
Private insights
Create insights visible only to you
Project-level permissions
Manage permissions across entire projects
Share dashboards externally
Create shareable links for stakeholders outside your organization
Subscribe to dashboards
Receive email or Slack notifications when dashboards update
User-level permissions
Control access at the individual user level

Platform

Amplitude
compare
Bugsnag
Clarity
Datadog
Flagsmith
FullStory
compare
GlitchTip
GrowthBook
compare
Hotjar
compare
LaunchDarkly
compare
LogRocket
compare
Matomo
compare
Mixpanel
compare
Optimizely
compare
Pendo
compare
Rollbar
Sentry
compare
SigNoz
Sprig
Statsig
compare
VWO
Deployment
Open source
Audit code, contribute to roadmap, and build integrations
Open core
Partial
Libraries only
Open core
Self-host option
Deploy and run on your own infrastructure
EU hosting
Access and store your data in the EU
Self-hosted
Enterprise only
Pricing
Usage-based pricing
Only pay for what you use
Transparent pricing
Clear, upfront pricing with no hidden fees
Free tier
Generous free tier available
Limited
Limited
Developer
API
Capture events, get stats, and make changes via API
Pro
SDKs
Number of SDKs available
14
11
14
Server-side SDKs
Capture events and use features from Python, Node, and more
Mobile SDKs
Capture events and use features from Android, iOS, and more
Partial
Integrations
Import from data warehouses
Import data from third-party sources like Postgres, S3, GCS, Stripe, HubSpot, and more
Batch exports
Schedule data exports to S3, Snowflake, BigQuery, and more
Realtime event streaming
Send events to Slack, webhooks, and 40+ tools as they happen
Enterprise
CSV exports
Export your data as a CSV
Amazon Redshift
Export data to Redshift
Amazon S3
Export data to a S3 bucket
Azure Blob Storage
Export data to Microsoft Azure
Google Cloud Storage
Import/export data
Snowflake
Export data to Snowflake database
BigQuery
Export data to Google BigQuery for analysis
Rudderstack
Send events via Rudderstack
Segment
Send events via Segment
Slack
Alerts and notifications for Slack
Microsoft Teams
Alerts and notifications for Microsoft Teams
Salesforce
Sync event and person data
Add-on
Hubspot
Send and receive data from Hubspot
Stripe
Stripe customer data connector
Zendesk
Send and receive data from Zendesk
Zapier
Trigger Zapier automations
Sentry
Send and receive data from Sentry
Intercom
Messaging and marketing automation
Customer.io
Messaging and marketing automation
Email reports
Send reports to email
WordPress
Easily capture data from your WordPress site
Security & Compliance
GDPR-ready
Can be compliant with GDPR
HIPAA-ready
Can be compliant with HIPAA
Enterprise
Data anonymization
Anonymize user data for privacy
Cookieless tracking option
Track users without cookies
SOC 2 Type II
SOC 2 security certification
2FA
Enforce login with two-factor authentication
SAML/SSO
Use SAML or single sign-on authentication
Enterprise
Enterprise
Enterprise
Enterprise
Enterprise
Enterprise
Bot blocking
Block scrapers, crawlers, and other unwanted traffic from stats
Reverse proxy
Avoid tracking blockers and capture more data

Questions about this page? or post a community question.