Self-hosted analytics in 2026 is a three-horse race: Umami if you want the lightest thing that works, Plausible if you want speed at scale with a clean UI, Matomo if you want every feature Google Analytics ever had — on your own server. All three end the same problems: data leaving your infrastructure, consent-banner complexity, and GA4's interface. They differ in stack, appetite and depth, and those differences decide which server you need.

Stack and appetite

UmamiPlausible CEMatomo
StackNode.js + PostgreSQL/MySQLElixir + ClickHouse + PostgreSQLPHP + MySQL/MariaDB
Realistic idle RAM~512 MB total2–4 GB (ClickHouse is hungry)1–2 GB + MySQL sized to data
Cookieless by defaultyesyesoptional mode
Data depthessentials + custom eventsessentials + goals, funnels, propseverything: visitor logs, ecommerce, heatmaps*, A/B*
LicenseMITAGPL (CE)GPL (core), * = paid plugins

Umami: analytics as a sidecar

Umami's whole point is that analytics should not need its own infrastructure. One Node process, one Postgres database, ~512 MB — it happily shares a 2 GB VPS with the site it measures. Setup is a docker-compose file and a tracking script. You get pageviews, referrers, countries, devices, UTM breakdowns and custom events; you do not get funnels-of-funnels or per-user session replays. For a blog, a SaaS landing, a portfolio of small sites — this is the honest default, and MIT licensing means zero strings.

Plausible: the scale-with-grace option

Plausible Community Edition runs on Elixir with ClickHouse as the events store — the same class of column database that powers commercial analytics vendors. The practical consequence: dashboards stay sub-second at tens of millions of events where MySQL-based tools start crawling. The cost is baseline appetite: ClickHouse alone wants 2 GB+ to be happy, so plan a 4 GB machine minimum just for the analytics stack. If your properties do six-figure daily pageviews or you keep years of history hot, this architecture is why you pick Plausible.

Matomo: when you actually need everything

Matomo (ex-Piwik, since 2007) is the only one of the three that genuinely replaces old-school Google Analytics feature-for-feature: individual visitor profiles, ecommerce tracking with product-level revenue, form analytics, tag manager, and (via paid plugins) heatmaps and session recordings. It is also the only one where GDPR needs configuration rather than defaults — full visitor logs are personal data. PHP+MySQL means it runs anywhere but scales the least gracefully: past a few million pageviews a month you will be tuning MySQL and archiving jobs. Pick it for feature need, not for fun.

Server sizing that matches reality

  • Up to ~100k pageviews/mo: Umami on the VPS you already have. Done.
  • Up to ~1M pageviews/mo: any of the three on a 4 vCPU / 8 GB VPS ($15/mo class). Matomo will want its MySQL on NVMe.
  • Multi-million and history-heavy: Plausible/ClickHouse on a dedicated box — the $59 Xeon-E 2136 (6c/32 GB ECC/NVMe) in our catalog holds years of events for a network of sites; ClickHouse loves the RAM and honest disks.
  • Agency running analytics for clients: one dedicated server + one Plausible/Matomo instance with multiple sites beats N micro-VPSes on cost and upkeep.

Whichever you choose, put the tracking endpoint behind your own domain (first-party) — adblock lists hit the vendors' default domains, and self-hosting's accuracy advantage comes precisely from serving the script yourself. For the reverse-proxy layer, our self-hosted stack notes apply unchanged.

Verdict

  • Umami — default for individuals and small teams: lightest, MIT, zero drama.
  • Plausible — high-traffic properties and long history: the ClickHouse architecture earns its RAM.
  • Matomo — feature checklist requirements (ecommerce, visitor logs, tag manager) that the other two simply do not have.

Facts checked July 8, 2026. All three ship active releases; resource figures are steady-state observations, not vendor minimums.