OpenPanel
- Licence
- AGPL-3.0
- Min RAM
- 2 GB
A dated look at OpenPanel and Supermetry, built from one feature matrix. Both lists below come from it, including the parts where OpenPanel is ahead.
OpenPanel figures are the minimums in the matrix. Supermetry's is idle usage from the core feature notes, still being measured, so it is not a like-for-like benchmark.
Still open on the Supermetry side: Script under 1 KB gzip; SSO / OIDC. See the roadmap.
Both list 39 of the same features. Question marks mean we could not verify the claim from public documentation.
| Feature | OpenPanel | Supermetry |
|---|---|---|
| Analytics | ||
| Visitors, pageviews, bounce rate, visit duration | Listed | Listed |
| Realtime view | Listed | Listed(live feed, per-minute chart) |
| Compare with the previous period | Not verified | Listed(previous period, previous year) |
| Periods incl. 28d, 91d, 6mo | Not verified | Listed |
| Time on page and exit rate | Not verified | Listed |
| Filters on any dimension | Listed | Listed(Add-filter picker with value suggestions) |
| Sessions explorer and session timeline | Listed | Listed |
| Events and properties explorer | Listed | Listed |
| Page, source, country, browser, OS and device breakdowns | Listed | Listed |
| UTM breakdowns | Listed | Listed(raw utm_source stored separately from the blended source) |
| Entry and exit pages | Listed | Listed |
| Region and city | Listed | Listed(Location breakdowns plus the dashboard Where card) |
| Weekday × local-hour traffic grid | Not verified | Listed(site-timezone visitors and pageviews within raw retention) |
| Dashboard geography and weekly rhythm cards | Not verified | Listed(linked map/list, country details, locale-aware 168-cell rhythm) |
| Cross-organization sites overview with recent traffic | Not verified | Listed(cards/table, search, sorting, periods, live and install status) |
| Responsive polished dashboard controls and hierarchy | Not verified | Listed(styled range picker, mobile filter sheet, accessible empty states) |
| Custom events and props | Listed | Listed |
| Goals | Not verified | Listed |
| Funnels | Listed | Listed |
| Revenue goals | Listed | Listed |
| Saved segments | Listed | Listed |
| Annotations on the chart | Not listed | Listed |
| Retention (cohort) report | Listed | Listed(cross-day with profiles; same-day for anonymous) |
| User journeys / path flow | Listed | Listed |
| Web Vitals | Not verified | Listed(full script: LCP, CLS, INP, FCP, TTFB) |
| Session replay | Listed | Listed(responsive contain-fit player and independent detail scrolling) |
| Heatmaps | Not listed | Listed(aggregated clicks + scroll map, opt-in) |
| User profiles and identify | Listed | Listed(opt-in per site) |
| Saved cohorts and power users | Not verified | Listed(identified mode with profiles; condition builder, size and sample on demand, cohort as dashboard filter, top profiles by sessions or events) |
| Revenue report: orders, average order value, revenue per visitor, repeat purchases, breakdowns and attribution | Not verified | Listed(by country, region, source, campaign, page or product; first-click, last-click or event attribution with a 1 to 90 day lookback; customers table in identified mode; CSV) |
| Search Console queries and pages | Not verified | Listed(Google OAuth, sealed tokens, daily sync, disconnect deletes tokens and data; needs SUPERMETRY_GSC_CLIENT_ID and SUPERMETRY_GSC_CLIENT_SECRET) |
| Custom dashboards | Not verified | Listed(saved per-site layouts of nine widget kinds, switcher, editor with reorder and resize, per-dashboard period and filters, default dashboard) |
| "View full report" dialog for breakdown cards | Not verified | Listed(search, sort, keyboard operable; export to CSV or JSON with column choice) |
| Short links and tracking pixels | Not verified | Listed(default UTM tags, expiry, click limits, QR code, per-link stats) |
| Pixel analytics projects and open GitHub counters | Not verified | Listed(aggregate-only GIF pixels, branded SVG badges, snippets and a dedicated dashboard; open counters are opt-in) |
| AI insights | Listed | In progressDeferred |
| Tracking | ||
| Script under 1 KB gzip | Not listed | Partly |
| No cookies | Listed | Listed |
| SPA pageviews | Listed | Listed |
| Scroll depth and engagement time | Not verified | Listed |
| Automatic outbound-link, file-download and 404 tracking | Listed | Listed |
| Click tracking from HTML attributes | Listed | Listed(data-supermetry-event) |
| Server-side events API, with examples | Listed | Listed |
| Bot filtering; IP, path and country exclusion | Listed | Listed |
| Per-site tracker settings (served script) | Not listed | Listed(outbound, downloads, forms, 404, hash routing, clicks, Web Vitals, heatmaps) |
| Install recipes with copy buttons and a verify check | Not verified | Listed(HTML, React, Next.js, Vue, Nuxt, SvelteKit, Astro, Remix, Angular, WordPress, Shopify, Tag Manager, curl, Node.js, Python, Go) |
| Install status from accepted-event last seen | Not verified | Listed(Waiting, Receiving within 24h, Quiet with last seen) |
| Hash-based routing, form submissions | Listed | Listed(per-site setting) |
| Do Not Track / GPC, visitor opt-out | Not listed | Listed(respected by default; supermetry.optOut()) |
| Consent mode, manual pageviews, beforeSend hook | Listed(consent) | Listed |
| npm tracker package | Listed | Listed |
| Mobile SDKs | Listed | In progressDeferred |
| Team, sharing and API | ||
| Teams / orgs with roles | Listed | Listed |
| Per-site access | Not verified | Listed |
| Two-factor auth (TOTP) | Not verified | Listed |
| Instance admin console and a two-factor policy | Not verified | Listed(users, organizations, sites, settings and security; policy for nobody, instance admins, owners and admins, or everyone with a grace period and audited exemptions) |
| Interface languages | Not verified | Listed(English, plus machine-assisted Spanish and German; pseudo-locale for layout tests; some text is not translated yet) |
| Account self-service: edit name, change email or password, delete account | Listed | Listed |
| Invite-only signup by default | Not listed | Listed(SUPERMETRY_SIGNUP=open to allow) |
| Audit log | Not listed | Listed |
| Configurable public share links (sections, locked scope, date, theme, opt-in embeds) | Listed | Listed |
| Notification history, retries and editable message templates | Not verified | Listed |
| Email reports | Not verified | Listed |
| Alerts: traffic spike or drop, goal hit | Listed | Listed |
| Webhooks, Slack, Discord | Listed | Listed |
| CSV export | Not verified | Listed(every report, streamed) |
| Full export; import from Plausible, Umami, GA4, Mixpanel, Amplitude | Listed | Listed(file imports with dry-run preview, per-day de-duplication and undo; identifiers and IPs are never stored) |
| Stats API: summary | Listed | Listed |
| Stats API: timeseries, breakdowns, realtime | Listed | Listed |
| API: sessions, raw events, properties, suggestions | Listed | Listed |
| API key management through the API, scoped keys | Not listed | Listed(keys:manage, no escalation) |
| API reference in the app + typed client | Listed | Listed |
| Sites / goals / funnels API | Listed | Listed |
| MCP server for AI assistants | Listed | Listed |
| SSO / OIDC | Not verified | In progressDeferred |
| Self-hosting | ||
| No ClickHouse | Not listed | Listed |
| Single binary | Not listed | Listed |
| Database | PG + ClickHouse + Redis | PG only |
| Minimum RAM | Listed(2 GB) | In progress |
| Protected metrics endpoint | Not verified | Listed(SUPERMETRY_METRICS_TOKEN or localhost only) |
| Data retention / purge | Not verified | Listed(per site, partition drop) |
| Automatic rollup backfill after upgrades | Not listed | Listed(progress on Data health) |
| Docker image | Listed | Listed |
| Release binaries, systemd unit, install docs | Not listed | Listed |
| Safe installer dry-run and compatibility checks | Not verified | Listed(supermetry install --dry-run, PostgreSQL 14+) |
| Backup and restore command | Not listed | Listed(supermetry backup, supermetry restore) |
| Fast local, full CI, and API-session end-to-end test lanes | Not verified | Listed |
| License | Listed(AGPL-3.0) | Listed(Apache-2.0) |
Source: Supermetry's own feature matrix, last updated 2026-10-14, from public documentation. OpenPanel may have changed since; check openpanel.dev and tell us about corrections.
Supermetry documents importers for Plausible and Umami. We have not documented an OpenPanel importer, so a move starts fresh, optionally running both trackers side by side. The migration overview covers what carries over.
Open the demo, or run the binary on your own server.