Plausible-style vs Umami vs Matomo: Analytics Trade-offs
Published 2026-07-12 · Updated 2026-08-21 · 16 min read · By Ben Liu
Compare privacy posture, feature depth, and ops weight for self-hosted web analytics on a content site.
On this page
- Match metrics to decisions
- What to measure — and what to skip
- Plausible and Plausible-style self-hosting
- Fit
- Umami: simple and OSS-friendly
- Fit
- Matomo: depth and weight
- When not to self-host analytics
- Decision cheat sheet
- Consent and ads coexistence
- Ops scorecard (fill with your numbers)
- Failure mode: retention filled the disk
- Recommendation
- Related reading
Match metrics to decisions
Content sites rarely need product-analytics depth on day one. If you only act on top pages, referrers, and campaign URLs, prefer simpler stacks you will still upgrade in twelve months. Matomo-class depth earns its RAM when you run funnels, custom dimensions, or consent-managed tag managers — not because dashboards look impressive in a launch tweet.
Write three decisions analytics must inform before you install anything (example: which guides to expand, which categories confuse visitors, whether a deploy broke mobile layout). If you cannot name decisions, you will collect vanity charts and still not improve the site.
What to measure — and what to skip
Useful defaults for a guide/catalog site: pageviews, top paths, referrers, and optional outbound clicks on directory CTAs. Skip session replay, fingerprinting experiments, and warehouse-scale event pipelines until an editor asks for them in writing.
Traffic reality: resource sites often need landing pages and referrers more than heatmaps. Prefer aggregate metrics. Keep retention short by default — long retention feels useful until a disk fills or a deletion request arrives. Document how to wipe analytics data and test that wipe.
Rollout pattern: week one pageviews + top paths; week two referrers; week three optional CTA events. Stop before fingerprinting. Revisit quarterly whether anyone used the extra charts.
Plausible and Plausible-style self-hosting
Plausible (and community self-hosted ports) emphasize lightweight, privacy-forward pageviews without cookie banners in many jurisdictions — verify with counsel for your audience and ad setup. Deploy is usually a single compose service plus Postgres. UI stays minimal; exports and API access vary by edition and license. Read license terms before assuming business features on self-hosted builds.
Fit
Choose when you want pageviews, sources, and simple goals with minimal UI. Skip when you need heatmaps, funnels, or multi-site marketing suites.
Lab notes pending — replace with measured values before publishing claims.
[Add real environment / resource data here]
Idle RAM: (measured)
Disk growth: (per month at your traffic)
Upgrade time: (last upgrade)Umami: simple and OSS-friendly
Umami targets easy self-hosting with a clean dashboard, website-centric model, and MIT licensing that homelabbers like. Good fit for blogs and catalog sites that want shareable stats without enabling half the internet's tracker ecosystem. Team features and fine-grained roles are thinner than Matomo — confirm whether you need multi-user editorial access.
Fit
Choose when you want MIT-licensed simplicity and a single-site dashboard. Skip when you need plugin ecosystems or ecommerce tracking.
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
environment:
DATABASE_URL: postgresql://umami:secret@db:5432/umami
depends_on:
- dbLab notes pending — replace with measured values before publishing claims.
[Add real environment / resource data here]
Idle RAM: (measured)
Disk growth: (per month)
Upgrade time: (last upgrade)Matomo: depth and weight
Matomo offers plugins, heatmaps, and e-commerce hooks with heavier upgrades and more moving parts. Choose when you need cohort reports in writing — skip when a weekly top-ten email suffices.
Lab notes pending — replace with measured values before publishing claims.
[Add real environment / resource data here]
Idle RAM: (measured)
Disk growth: (per month with your retention)
Upgrade time: (last upgrade)When not to self-host analytics
Skip self-hosted analytics when nobody will open the dashboard, when you only need a hosted privacy-friendly SaaS you already trust, or when you cannot budget disk growth and upgrades for another Postgres service. Analytics that nobody acts on is pure ops cost.
Also skip (or postpone) if your CMP/privacy policy is not ready to disclose what you collect — self-hosting does not remove disclosure duties.
Decision cheat sheet
| Need | Prefer | Avoid |
|---|---|---|
| Pageviews + referrers only | Umami or Plausible-class | Matomo |
| MIT + simple multi-site later | Umami | Heavy plugin stacks |
| Funnels / ecommerce / plugins | Matomo | Lightweight pageview tools |
| Zero local ops budget | Hosted analytics you trust | Another Compose stack |
Consent and ads coexistence
If AdSense or similar is present, keep analytics disclosures consistent with your CMP and privacy policy. Do not silently expand measurement after launch — household trust and regulatory posture both erode fast. Separate "marketing analytics" from "ops error tracking" mentally; Sentry belongs in a different conversation.
Ops scorecard (fill with your numbers)
Score candidates on: install size, upgrade notes from the last three releases, retention controls (auto-delete old hits), auth exposure (admin URL behind SSO/VPN), and failure isolation — the public site must stay up if analytics dies. Blackbox-check the tracking script endpoint from outside monthly; ad blockers and CSP breaks look like traffic cliffs.
Lab notes pending — replace with measured values before publishing claims.
[Add real environment / timing here]
Host: (CPU/RAM)
Tool: (Umami / Plausible CE / Matomo + version)
Idle RAM: (measured)
Upgrade: (minutes last time)
Retention policy: (days)Failure mode: retention filled the disk
Default long retention can fill a small VM disk and crash shared Postgres. Mitigate with an explicit retention window, disk alerts before 80% full, and a tested wipe path. Do not assume "self-hosted" means "small forever."
Recommendation
Start with Umami or a Plausible-class stack for guide/catalog sites. Revisit Matomo only when an editor needs cohort or marketing-depth reports in writing.
Related reading
See Lightweight monitoring for disk and TLS alerts, Automatic SSL certificates for admin URL placement, and Restore drill playbook so analytics databases are included in backups.
Explore more
Related guides
- Ollama on a Homelab: Local LLMs Without Melting the Rack
Operator guide to running Ollama at home — install paths, Docker, model disk gravity, GPU vs CPU, API exposure, and a sane first weekend with Open WebUI.
- Vaultwarden vs Password SaaS: When Self-Hosting a Vault Makes Sense
Decide when a self-hosted Bitwarden-compatible vault is rational versus password SaaS — threat model, availability, family sharing, sync, recovery, and deploy minimums.
- Authentik vs Keycloak vs Authelia: SSO for Homelabs
Pick an IdP by scope: forward-auth only, UI-driven OIDC, or full IAM — with MFA/recovery and a freeze rule.