fivebar

fivebar vs Umami

Umami has more reports, and costs less up to a few million pageviews. fivebar shows the bots and errors it left out, lets an app act for you, and keeps less about each visitor.

Umami does a great deal: funnels, journeys, revenue, Core Web Vitals, an MCP server, and on its Business plan, heatmaps and session replays. It’s free to run yourself, and free on its own cloud up to 100,000 events a month for one site.

The bots it left out

Umami checks each hit’s user agent against a list of bots and drops what matches, with nothing kept to say it did. fivebar counts everything it leaves out on a Bots page: how many pageviews, which pages, which networks, and why each was taken for a bot, whether it named itself or came from a server. When a visit of your own goes missing, that’s where to look.

fivebar’s Bots page for djangodocs.dev: 94 pageviews taken for bots, 30% of them all, by day, and why: a hosting network, an automated browser or a crawler
Nearly a third of djangodocs.dev’s pageviews that week were bots’, most of them from servers.

Pages that fail

Umami has no report of pages that fail: a 404 is counted as a page like any other, unless you send it as an event of your own. Chrome, Edge and Firefox tell fivebar’s script the status of every page they load, so the Errors page fills itself: which addresses fail, how often, and where their visitors came from. Safari needs one attribute on your error pages’ template. Error pages are never billed.

fivebar’s Errors page for djangodocs.dev: 33 errors on 31 pages, a 15% error rate, each a 404, by day, status, source and device
djangodocs.dev answered 33 page loads with a 404 that week, nearly all of them on one Saturday.

An app that can act

Both have an MCP server. Umami’s reads, and changes nothing. An app reaches it with an API key in a header, from the Pro plan up.

fivebar’s is added by its address alone, on every plan: the app opens fivebar for you to sign in and choose Allow, and there’s no key to copy. Tick a box as you do, and the app adds goals, site search and excluded traffic, or turns your email reports on, when you ask it to.

Less about each visitor

Umami can record sessions to replay, link a signed-in person’s visits across their devices with distinct IDs, and show each visitor’s activity in a profile. fivebar keeps counts, by site and day: so many pageviews of a page, from a country, in a browser, and never a record of what one visitor did.

Its visitors differ too. Umami counts a visitor once in a calendar month, by a salt that changes each month. fivebar counts a visitor once a day, so its visitors over a month are visitor-days, and come out higher wherever people come back.

Where your stats are kept

Umami Software is a company registered in Delaware, and its cloud keeps an account’s stats in the US or the EU, chosen as it signs up. Most of the companies it uses, Amazon Web Services and Cloudflare among them, are American. Nothing fivebar keeps is at rest outside the EU, or on a US company’s server, and your stats are on its servers in Germany, at Hetzner (Infrastructure). Umami keeps a site’s stats for 6 months on Hobby, 2 years on Pro and 5 on Business; fivebar keeps them until you delete the site.

Prices

Umami is cheaper up to a few million pageviews, and fivebar from 5M up. Umami’s limits are in events, and each property an event stores counts as one more, as does session data. Pro holds 20 sites and Business any number; fivebar holds 1,024.

Pageviews a monthfivebarUmami
10k$5$0 on Hobby, one site
100k$13$0 on Hobby, one site
1M$50$20 on Pro
10M$165$200 on Business
50M$650$1,000 on Business

A month, in US dollars, from fivebar’s prices and Umami’s, which charges $30 a million past Pro’s first and $20 a million past Business’s first ten.

What Umami has that fivebar doesn’t

Switching

Add fivebar’s tag beside Umami’s, and run both for a few weeks, so you have both counts for the same days before you take Umami’s out. A button with data-umami-event="Signup" takes data-tally="Signup", and its data-umami-event- attributes become data-tally- ones. Where your pages call umami.track() with an event’s name, call tally() with the same name and data.

Checked on 19 October 2026, on Umami’s own pages and code, each linked where it’s used.