Umami
- Licence
- MIT
- Min RAM
- ~150 MB
A dated look at Umami and Supermetry, built from one feature matrix. Both lists below come from it, including the parts where Umami is ahead.
Umami 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.
The matrix does not mark any feature as listed by Umami and missing from Supermetry.
Still open on the Supermetry side: AI insights; Script under 1 KB gzip; Mobile SDKs; SSO / OIDC. See the roadmap.
Both list 54 of the same features. Question marks mean we could not verify the claim from public documentation.
| Feature | Umami | Supermetry |
|---|---|---|
| Analytics | ||
| Visitors, pageviews, bounce rate, visit duration | Listed | Listed |
| Realtime view | Listed | Listed(live feed, per-minute chart) |
| Compare with the previous period | Listed | Listed(previous period, previous year) |
| Periods incl. 28d, 91d, 6mo | Listed | Listed |
| Time on page and exit rate | Not listed | 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 | Listed | Listed(site-timezone visitors and pageviews within raw retention) |
| Dashboard geography and weekly rhythm cards | Listed | Listed(linked map/list, country details, locale-aware 168-cell rhythm) |
| Cross-organization sites overview with recent traffic | Listed | 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 | Listed | Listed |
| Funnels | Listed | Listed |
| Revenue goals | Listed | Listed |
| Saved segments | Listed | Listed |
| Annotations on the chart | Listed | Listed |
| Retention (cohort) report | Listed | Listed(cross-day with profiles; same-day for anonymous) |
| User journeys / path flow | Listed | Listed |
| Web Vitals | Listed | Listed(full script: LCP, CLS, INP, FCP, TTFB) |
| Session replay | Listed | Listed(responsive contain-fit player and independent detail scrolling) |
| Heatmaps | Listed | Listed(aggregated clicks + scroll map, opt-in) |
| User profiles and identify | Listed | Listed(opt-in per site) |
| Saved cohorts and power users | Listed | 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 | Listed | 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 | Listed | 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 | Not verified | 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 listed | 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 | Listed(DNT) | Listed(respected by default; supermetry.optOut()) |
| Consent mode, manual pageviews, beforeSend hook | Listed | Listed |
| npm tracker package | Not listed | Listed |
| Mobile SDKs | Not listed | In progressDeferred |
| Team, sharing and API | ||
| Teams / orgs with roles | Listed | Listed |
| Per-site access | Listed | Listed |
| Two-factor auth (TOTP) | Listed | 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 listed | Listed |
| Email reports | Not listed | Listed |
| Alerts: traffic spike or drop, goal hit | Not listed | Listed |
| Webhooks, Slack, Discord | Not listed | Listed |
| CSV export | Listed | 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 | Listed | Listed(keys:manage, no escalation) |
| API reference in the app + typed client | Listed(client) | Listed |
| Sites / goals / funnels API | Listed | Listed |
| MCP server for AI assistants | Listed | Listed |
| SSO / OIDC | Not verified | In progressDeferred |
| Self-hosting | ||
| No ClickHouse | Listed | Listed |
| Single binary | Not listed | Listed |
| Database | PG / MySQL | PG only |
| Minimum RAM | Listed(~150 MB) | In progress |
| Protected metrics endpoint | Not verified | Listed(SUPERMETRY_METRICS_TOKEN or localhost only) |
| Data retention / purge | Not listed | 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(MIT) | Listed(Apache-2.0) |
Source: Supermetry's own feature matrix, last updated 2026-10-14, from public documentation. Umami may have changed since; check umami.is and tell us about corrections.
Supermetry imports daily aggregates from Umami exports. Raw events are not imported. Follow the Umami guide or read the migration overview.
Open the demo, or run the binary on your own server.