Matomo vs Umami
Pick Umami unless you genuinely need Google Analytics-grade reporting — it runs on half the RAM, installs in minutes, and is cookieless by default. Pick Matomo when you are migrating off GA and need e-commerce tracking, goals, and raw data you own, and accept the heavier PHP + MariaDB stack that comes with it.
Side by side
Matomo and Umami sit at opposite ends of the self-hosted analytics spectrum. Matomo is the full-catalog Google Analytics replacement — goals, e-commerce tracking, raw data you own — while Umami is the featherweight dashboard that answers "how is my site doing" and gets out of the way. This is the rare comparison where you can rule one out in a minute: decide how much analytics product you actually need, and the winner falls out of that answer.
A heavyweight and a featherweight
Umami is about as small as real analytics gets. It is a Next.js app backed by a single PostgreSQL database, licensed MIT, and it runs comfortably on a 1 GB box at a friendly 2 out of 5 difficulty. One script tag on your site, one clean single-page dashboard: pageviews, unique visitors, referrers, top pages, countries, devices, plus custom events. That is the whole product, and for most personal sites and small projects it is the whole requirement.
Matomo is the opposite bet. A PHP application with a MariaDB database behind it, licensed GPL-3.0, wanting 2 GB of RAM and rating a 3 out of 5 to deploy. In exchange it is the closest thing to a like-for-like GA replacement you can self-host: goals and e-commerce tracking built in, segmentation, campaign reports, and raw visitor-level data that is fully yours to export and query. Funnels and heatmaps are available too, though as paid premium plugins rather than free core features.
Feature depth: everything vs. enough
If you run a store, manage marketing campaigns, or your job involves proving which channel converts, Matomo is playing a game Umami does not enter. E-commerce reports, goal tracking, and segments are the workflow GA people expect, and Matomo is the self-hosted tool that preserves it. The raw data layer matters here too: when a question isn't answered by a built-in report, you can export the underlying visits and answer it yourself.
Umami's essentials — traffic, sources, pages, geography, devices, custom events with basic goal tracking — sound thin next to that list, but they are what most self-hosters actually check. If your analytics ritual is a once-a-day glance at visitors and referrers, Matomo's extra depth is not an asset; it is a second database and a gigabyte of RAM spent on reports you will never open.
Cookies and consent
Umami is cookieless by default — no consent banner needed for basic analytics, nothing to configure. Matomo uses cookies out of the box, so you either reconfigure it to run cookieless or lean on its built-in consent and anonymization tooling. That tooling is genuinely good — it exists because Matomo serves organizations that must track and comply — but it is one more thing to set up correctly, where Umami's posture is simply the default.
Operations and footprint
The gap here is the widest row in the table. Umami is app plus one database: one volume to back up, a memory footprint that fits the cheapest VPS tier, and effectively nothing to maintain once it is running. Matomo is a classic PHP deployment — the app container plus MariaDB — with twice the RAM floor and the ongoing care a bigger product implies: archive processing, plugin updates, a larger database growing underneath.
Both ship Docker Compose setups and neither is fragile. But "stand it up and forget it exists" describes exactly one of them.
Which should you self-host?
Pick Umami if…
- Your analytics needs are visitors, sources, pages, and events — the essentials, checked at a glance.
- You want the smallest possible footprint: a 1 GB box, a single PostgreSQL database, and a permissive MIT license.
- You want cookieless, banner-free tracking with zero configuration.
Pick Matomo if…
- You are migrating off Google Analytics and need e-commerce tracking, goals, and segments to survive the move.
- Raw data ownership is the point — visitor-level logs on your own server, exportable and queryable.
- You have real compliance requirements and will use Matomo's consent and anonymization tooling deliberately.
If you want something between these two poles — more reporting than Umami, less machinery than Matomo — the middle ground is Plausible, which we compare against both.
Running either on a VPS
Umami is content on the smallest box a provider sells; Matomo wants 2 GB from day one and is the one to size up as traffic and history grow — MariaDB and Matomo's archive jobs both appreciate headroom. Whichever you pick, back up the database, because that is where every visit you have ever recorded lives. Step-by-step setups for Matomo and Umami are linked below, and any VPS pick here handles either comfortably.
Common questions
Matomo vs Umami — which should I pick?
Pick Umami for the analytics most sites actually need: visitors, sources, pages, and events on a 1 GB box with nothing to babysit. Pick Matomo only when you need Google Analytics-grade depth — goals, e-commerce tracking, raw data ownership — and are willing to run a heavier stack for it.
Which is lighter to run?
Umami, decisively. It is a Next.js app with a single PostgreSQL database that runs on 1 GB of RAM at a 2-out-of-5 difficulty. Matomo wants 2 GB and a MariaDB database alongside its PHP app, and rates a 3.
Is Matomo overkill for a personal site or blog?
Usually, yes. If you check visitors, referrers, and top pages, Umami's dashboard covers all of it at half the resource cost. Matomo earns its weight when you run a store or a marketing operation that lives in goals, segments, and e-commerce reports.
Do they need cookie banners?
Umami is cookieless by default, so no banner is required. Matomo uses cookies out of the box — you either configure it to run cookieless or use its built-in consent tooling to stay compliant.
Other comparisons with these apps
The full GA replacement vs. the privacy-first dashboard.
Polished and mature vs. featherweight and simple.
The same Tailscale apps — but who runs the coordination server?