Friction

Umami

umami.is · Product analytics

Simple, privacy-focused open-source web analytics.

51 items · 71 source threads · 2 source types · updated 2026-03

Compare

Pain points 30

ItemAreaSeveritySupportLast seen
Fresh install fails at prisma migration with missing BIN_TO_UUID function

On a fresh MySQL deployment, the 05_add_visit_id migration fails, blocking all further migrations and startup.

Affects: self-hoster on MySQL

Self-hosting & upgradesCauses churn6 sources2025-05

“I tried to go back to V2.17 and I have the same problem”

“A migration failed to apply. New migrations cannot be applied before the error is recovered from”

Docker container will not start in v1.33 because npm-run-all is missing

After updating to release 1.33 the Docker container fails to boot because npm-run-all cannot be found.

Affects: docker self-hoster

Reliability & bugsBlocks work4 sources2025-05

“I get the file-system-permission-related error below in the migration step”

“Error loading shared library libssl.so.1.1: No such file or directory”

Dashboard crashes with a formatjs missing id error

The user cannot open the Umami dashboard at all because a client-side formatjs error is thrown.

Affects: self-hoster

Reliability & bugsBlocks work4 sources2023-07

“I can't visit umami dashboard”

“Application error: a client-side exception has occurred (see the browser console for more information)”

Session duration counts single long page views as bounces

The user dislikes how analytics tools including Umami compute session duration: visitors who read one long article and leave count as a bounce, so duration cannot be measured for such sites.

Affects: publisher of long articles

Reporting & analyticsBlocks work3 sources2025-02

“most of these tools will count that as a bounce, as there is no two hits to calculate the delta between”

“Visit time measurement seems to be incorrect”

Custom date ranges and Last 24h shift data by five hours

In v3.0.1 the Last 24 hours and custom ranges shift timestamps by the timezone offset, so valid events fall outside the window; Realtime is correct and a UTC setting did not help.

Affects: self-hoster in a non-UTC timezone

Reliability & bugsBlocks work2 sources2025-11

“The timezone window logic is still incorrect in v3.0.1”

“This broke Umamis graph display in today and 24h view”

Heroku build fails at check-db because the Prisma query ignores SSL

Affects: Heroku deployer

Self-hosting & upgradesBlocks work2 sources2025-11
Event data page empty after upgrading to 2.4.0

Affects: self-hoster on Postgres

Reliability & bugsBlocks work2 sources2024-06
Large date-range requests time out on serverless hosting

Affects: serverless deployers with large sites

PerformanceBlocks work2 sources2024-01
Custom tracker script name fails to proxy

Affects: docker self-hoster

CustomizationBlocks work2 sources2023-08
Umami crashes with SIGSEGV on arm64

Affects: arm64 self-hoster

Reliability & bugsBlocks work2 sources2023-04
No analytics shown for any site after upgrading to 1.39.1

Affects: Supabase and Vercel deployer

Reliability & bugsCauses churn1 source2022-10
Umami Links scans only recorded when a referrer is present

Affects: user tracking QR code scans

Reliability & bugsBlocks work1 source2026-01
v3 removed the all-sites dashboard overview

Affects: multi-site owner

UI & usabilityBlocks work1 source2026-01
Claims GDPR compliance but fingerprints users with no obvious opt-out

Affects: self-hoster

Permissions & securityBlocks work1 source2025-05
Team page returns raw tracker javascript instead of the page

Affects: new team creator

CollaborationBlocks work1 source2024-07
Referrer from Google is lost in the tracking request
Reliability & bugsBlocks work1 source2024-05
Supabase pgbouncer deprecation breaks the connection string

Affects: Vercel/Netlify with Supabase deployer

IntegrationsBlocks work1 source2024-01
Websites page is blank after installing v2.7.0

Affects: docker self-hoster

Reliability & bugsBlocks work1 source2023-09
v1 to v2 migration tool fails on Postgres

Affects: Postgres self-hoster

Data export & migrationBlocks work1 source2023-04
No way to retrieve custom event data via API or dashboard

Affects: developer using the tracker API

API & developer experienceBlocks work1 source2023-04
Umami stops running every few days with 500 errors

Affects: self-hoster using pm2 and nginx

Reliability & bugsBlocks work1 source2022-10
Production build runs out of memory on shared hosting

Affects: shared-hosting self-hoster

Self-hosting & upgradesBlocks work1 source2022-09
Dashboard reloads every 3 seconds and is unusable

Affects: Railway self-hoster

Reliability & bugsBlocks work1 source2022-07
Website charts break after updating to v1.34.0
Reliability & bugsBlocks work1 source2022-07
Dashboard shows 403 Login is disabled after upgrading to 1.32.0

Affects: Vercel deployer

Reliability & bugsBlocks work1 source2022-06
Build fails with ERR_REQUIRE_ESM following the install tutorial

Affects: new self-hoster

Setup & onboardingBlocks work1 source2021-06
Lacks GA features such as returning visitors
Reporting & analyticsBlocks work1 source2020-10
Too many connections error when loading the dashboard on Heroku Postgres

Affects: Heroku Postgres user

PerformanceBlocks work1 source2020-09
Team and user management is weaker than in Matomo

Affects: team migrating from Matomo

CollaborationAnnoyance1 source2025-02
Map shows disputed territories offensively

Affects: users from affected regions

UI & usabilityAnnoyance1 source2021-03

Top 5 shown with evidence. The rest are listed by title; open any item for its evidence.

Feature requests 16

ItemAreaSeveritySupportLast seen
Import feature exists in Umami Cloud but not in open-source version

Commenter highlights that the cloud version has an import feature that the self-hosted open-source version lacks, which matters when migrating from another analytics tool.

Affects: self-hoster migrating from Matomo

Data export & migrationBlocks work2 sources2025-12

“that their Cloud hosted version has an import feature, but it’s not open source”

“Add the ability to export/import CSV data from Websites, on own server and database. Like umami cloud does”

Wants bot and crawler traffic to be trackable on a heavily crawled site

A user running a large site that bots crawl heavily would like Umami to track bot traffic so they can monitor it more closely.

Affects: operator of a 10m-page site

Reporting & analyticsBlocks work2 sources2025-11

“I'd like to filter those out since they are clearly a crawling bot or something similar”

“I do wish it would track bot traffic though”

Support external auth (OIDC/LDAP) for self-hosted Umami

A self-hoster wants Umami to integrate with OIDC or a reverse-proxy auth check instead of its own non-bypassable login, so access can be managed in one place.

Affects: self-hoster with shared auth service

Permissions & securityBlocks work2 sources2025-01

“Umami rolling its own authentication model that can't be side-stepped make it a much larger hassle than (without exception) every other service”

“Managing the local user accounts can be a bit tedious if there is high turn over or temporary individuals accessing the platform”

Use Cloudflare location headers for city and region

The requester wants Umami to read Cloudflare's visitor location headers to show cities and regions.

Affects: Cloudflare user

IntegrationsAnnoyance2 sources2023-08

“It would be cool to support those headers to add cities/regions when using Cloudflare”

“Currently we only have countries but not regions, departments or cities”

Publish a docker image variant with a base path for subpath hosting

BASE_PATH is build-time only, so deploying Umami under a subpath requires maintaining a custom image rebuilt each release.

Affects: self-hoster behind reverse proxy

Self-hosting & upgradesBlocks work1 source2026-03

“making it impossible to deploy Umami under a subpath without maintaining a custom image”

Filter statistics by hostname across subdomains

Affects: owner of multi-subdomain system

Reporting & analyticsBlocks work1 source2024-04
Filter URLs by pattern such as blog paths

Affects: content site owner

Reporting & analyticsBlocks work1 source2023-06
Document v1 to v2 migration for the docker-compose setup

Affects: docker-compose self-hoster

DocumentationBlocks work1 source2023-04
Configurable data retention period with automatic deletion

Affects: evaluator in European jurisdiction

Permissions & securityBlocks work1 source2022-07
Allow different target domain for Links
CustomizationAnnoyance1 source2025-12
Add heatmaps so solo founders avoid costly add-on tools

Affects: solopreneur

Reporting & analyticsAnnoyance1 source2025-03
Clarity needed on ClickHouse integration and migration path

Affects: team evaluating scale

Data export & migrationAnnoyance1 source2025-02
Publish the tracker as an npm package with typed init API

Affects: JS and TypeScript developer

API & developer experienceAnnoyance1 source2024-06
Hourly aggregation for ranges beyond the last 24 hours
Reporting & analyticsAnnoyance1 source2024-05
Ignore own visits based on a dynamic DNS hostname

Affects: site owner with dynamic IP

CustomizationAnnoyance1 source2022-05
Installation docs should state backend platform requirements
DocumentationAnnoyance1 source2020-08

Top 5 shown with evidence. The rest are listed by title; open any item for its evidence.

Workarounds 2

ItemAreaSeveritySupportLast seen
Cannot self-host Umami on a homelab with no public exposure

A homelab user without public internet exposure cannot self-host Umami because it has to receive tracker requests from the internet, so they use a hosted pod instead.

Affects: homelab self-hoster

Self-hosting & upgradesAnnoyance1 source2026-01

“I can’t self host the blog’s analytics service (umami.is) because obviously a home server not exposed online can’t receive queries from the internet”

Tracker blocked by adblockers unless served from a subdomain

A government digital lead notes that self-hosted Umami avoids adblocker blocking by being loaded under a subdomain, unlike most SaaS analytics.

Affects: government digital service

Setup & onboardingAnnoyance1 source2021-06

“which you can load under a subdomain to avoid it being blocked by adblockers”

Switching reasons 3

ItemAreaSeveritySupportLast seen
Cloud-first pivot hides self-hosting on the website

A former user left Umami because after a pivot to cloud-first, self-hosting is no longer visible on the front page or mentioned on the pricing page.

Affects: self-hoster

Self-hosting & upgradesCauses churn1 source2025-12

“now you can't even find what you can self-host it on the front page!”

Dropped Umami after a Next.js CVE led to a compromised server

After a server was compromised through a disclosed Next.js vulnerability, the author stopped running Umami even though the issue was patched, because it is built on Next.js.

Affects: self-hoster

Permissions & securityCauses churn1 source2025-12

“The CVE was disclosed, they patched it, but I’m not running Next.js-based analytics anymore”

Considering leaving Umami over a release that broke the site details page

A current user is considering switching to Plausible because of Umami's weak development quality, citing the site details page being broken for several days.

Reliability & bugsCauses churn1 source2024-07

“Umami's less-than-stellar development performance (e.g. breaking the site details page for a few days recently)”