
OpenPanel Analytics
Open-source Mixpanel alternative: web and product analytics you can self-host with Docker Compose.
Web Analytics
OpenPanel Analytics is a web and product analytics platform from a Stockholm company, and a different product from the hosting panel that shares its name. The vendor calls it an open-source alternative to Mixpanel, Google Analytics and Plausible, combining page-level web analytics with product features: events, funnels, retention cohorts, user profiles, sessions, A/B testing, revenue tracking, notifications and an MCP server for AI clients. It is AGPL-3.0 and self-hosts at no cost with no event limit through a Docker Compose stack of PostgreSQL, ClickHouse, Redis, API, dashboard and worker containers. The vendor's EU-only managed cloud has no free tier and is priced by monthly event volume, from 2.50 USD for 5,000 events a month up to 900 USD for 50 million.
Key features
- Self-HostedFree self-hosted
- LicenceOpen source · AGPL-3.0DeploymentSelf-hosted
- Supporter (self-hosted)20 USD / month
- LicenceOpen source · AGPL-3.0DeploymentSelf-hosted
Limits, notes & source
Self-Hosted
- Limits
- The full platform with no event limit: events, funnels, retention cohorts, profiles, sessions, A/B testing, session replay, revenue tracking, notifications and the MCP server. Email features such as password reset and invitations need the operator's own Resend key or SMTP server, and the AI assistant needs the operator's own OpenAI or Anthropic API key.
- Notes
- Pricing page states you can deploy for free with unlimited events. Licence taken from the repository LICENSE.md (GNU Affero General Public License v3) and the vendor's own comparison table. The repository root package.json still carries a stale MIT licence field, which contradicts the licence file.
- Source
- openpanel.dev/pricing ↗
Supporter (self-hosted)
- Limits
- Adds access to the vendor's private Docker images built on every commit, plus priority support. The software and its licence are unchanged.
- Notes
- Only a floor is published ('starting at 20 USD per month'), so it is recorded as a floor and no higher tier is invented. This buys early image access and support, not different software terms. The vendor warns these per-commit images may contain undiscovered bugs.
- Cloud (from 5K events/month)2.5 USD / month
- LicenceLicence unverifiedDeploymentManaged cloud available
Limits, notes & source
Cloud (from 5K events/month)
- Limits
- Priced by monthly event volume with no free tier: 2.50 USD for 5,000 events, 5 USD for 10,000, 20 USD for 100,000, 30 USD for 250,000, 50 USD for 500,000, 90 USD for 1M, 180 USD for 2.5M, 250 USD for 5M, 350 USD for 10M, 530 USD for 20M, 680 USD for 30M, 800 USD for 40M and 900 USD for 50M events per month. Websites, users, dashboards, charts and tracked profiles are unlimited on every tier. Yearly billing costs ten times the monthly price, i.e. two months free. Prices exclude VAT where applicable.
- Notes
- The recorded amount is the entry tier; the full published ladder is carried in the limits rather than as fourteen separate editions, because the catalogue compares editions and does not reproduce a price slider. Cloud is EU-only and offers a 30-day free trial. The slider also shows a 'Custom' volume above 50M with no published price or contact path, which is why no tier is recorded for it.
- Source
- openpanel.dev/pricing ↗
Pros & cons
Strengths
Trade-offs
- Self-hosting runs six containers including ClickHouse and needs 2 GB RAM, 4 GB+ recommended. Source
- No free cloud tier: it starts at 2.50 USD per month for 5,000 events and reaches 900 USD at 50M. Source
- Session replay is off by default, enabled per project, and recordings are kept for 30 days. Source
Show 1 more
- Email features and the AI assistant need your own Resend/SMTP and OpenAI or Anthropic keys. Source
OpenPanel Analytics replaces
Products this app is built to take over from, with the vendor's own evidence.
Moving your content across: Documented per product: what you do on the side you are leaving, what this app does with the result, and what does not survive the trip. Every step links to the page that documents it.
- ExportIn Mixpanel: pull the events through the export API (project secret, from_date/to_date, event list) or download them from Data Management → Export, and keep the file for the import step.Source
- ImportOpenPanel imports the export server-side with the SDK's client credentials, calling track per event with profileId and timestamp; Mixpanel's dollar-prefixed profile fields map onto OpenPanel's built-in fields.Source
- CaveatThe API differs in naming, not shape: Mixpanel's Title Case events and properties become snake_case, and the vendor's own estimate is 1–2 hours of code changes plus 1–2 weeks of parallel tracking.Source
- CaveatThe guide assumes the hosted dashboard: it points at OpenPanel support for bulk imports, an option a self-hosted instance does not have.Source
- Google AnalyticsThe vendor publishes a Google Analytics comparison page and a GA4 migration guide.Source
- ImportAdd the OpenPanel script next to GA4 and map the events: gtag('event', 'purchase', {…}) becomes op.track('purchase', {…}), and GA4 user properties become identify() calls.Source
- CaveatThe vendor's migration guide names no export path out of Google Analytics: it says historical data stays in GA4 for the retention period and most teams start fresh in OpenPanel.Source
- ImportInstall the OpenPanel SDK and map the events — both are event-based with similar APIs; PostHog's identify() calls become OpenPanel's identification methods.Source
- CaveatUnder "Historical Data Import" the vendor states most teams start fresh and run both tools in parallel briefly — no importer for existing PostHog data is documented.Source
- ImportSwap the tracking script and turn Plausible goals into OpenPanel events: plausible('signup') becomes op.track('signup'), plus op.identify() for user data Plausible never collects.Source
- CaveatUnder "Historical Data Import" the vendor states most teams start fresh and run both tools in parallel briefly — no Plausible importer is documented.Source
- ImportReplace Matomo's tracker with the OpenPanel SDK: _paq.push(['trackEvent', …]) becomes op.track('event', {…}) and Matomo's setUserId becomes OpenPanel's identify().Source
- CaveatVendor wording on that page: "Matomo data can be exported but there's no direct import path" — most teams start fresh with OpenPanel.Source
- ExportSelf-hosted Umami has no official export, so the vendor's own guide runs npx op-umami-exporter "postgresql://user:pass@host:port/db" to dump sessions, events and site config to CSV.Source
- CaveatThe exporter needs read access to Umami's PostgreSQL and Umami's default Docker setup does not publish port 5432 — the guide adds that port mapping to docker-compose.yml first.Source
Similar apps
Other entries from this catalogue in the same category, with a free self-hosted edition first and then the higher star count. Only software we publish appears here — each card opens the entry, where its price, licence and check date are recorded.
PostHog
Web Analytics
Open-source product analytics, session replay, feature flags and experiments you can self-host.
Umami
Web Analytics
Cookie-free, privacy-first web analytics you can self-host or run on the vendor's cloud.
Plausible Community Edition
Web Analytics
Cookie-free web analytics; the free Community Edition is the self-hosted AGPL release.