Umami Not Working? Common Errors & Fixes
The 12 Umami problems users hit most often, why they happen, and the fixes that actually work — collected from user reports, forums, and official support docs.
Umami Not Tracking Visitors (No Data Showing)
Workaround availableWeb, self-hosted and Umami CloudIf Umami shows no visits, the script is usually missing or blocked, data-domains doesn't match your exact hostname, or a proxy breaks the /api/send request with CORS errors or redirects. Check the page source and the Network tab for a 200 response from /api/send.
Umami Blocked by Ad Blockers (uBlock Origin, Brave)
Workaround availableWebFilter lists block umami.is and the default script.js and /api/send paths. Rename them with TRACKER_SCRIPT_NAME and COLLECT_API_ENDPOINT when self-hosting, or proxy the script and endpoint through your own domain for Umami Cloud.
Umami v3 Upgrade: MySQL Not Supported
Workaround availableSelf-hosted (Docker, Node.js)Umami v3 runs on PostgreSQL only. To upgrade a MySQL instance, first update to v2.19.0, migrate the data into PostgreSQL with a dump or CSV export, then upgrade to v3.
Umami Migration Failed (Prisma P3009 / P3018 Error)
Workaround availableSelf-hosted (Docker, Node.js, Railway, Vercel)When an upgrade migration fails, Prisma marks it failed (P3018) and blocks every later one (P3009), so the build stops at check-db. Restore free disk space, mark the failed migration rolled back, and rerun it; on big tables run the heavy update in batches.
Umami Docker "Unable to Connect to the Database"
Workaround availableSelf-hosted (Docker, Docker Compose)The check-db step can't reach PostgreSQL. Usually DATABASE_URL points at the wrong host (it must be the Compose service name, not localhost), Postgres isn't ready yet, or a required variable like APP_SECRET is missing.
Umami Default Login and Forgot Password Reset
Workaround availableSelf-hostedThe default self-hosted login is admin / umami. If you changed it and forgot it, reset it from the server with the bundled change-password script or by resetting the password hash in the database.
Umami Shows Wrong Country or "Unknown" Location
Workaround availableSelf-hostedSelf-hosted Umami reads location from proxy headers or the visitor IP. If a proxy hides the real IP or sends only country headers, everyone shows as Unknown or as your server's country. Forward the real IP and Cloudflare location headers, or set SKIP_LOCATION_HEADERS.
Umami Custom Events Not Showing
Workaround availableWebUmami records events from data-umami-event attributes or umami.track() calls, and they appear on the website's Events page, not the main overview. Check the event name (max 50 characters), that the element is actually clicked, and that a request fires to /api/send.
How to Exclude Your Own Visits in Umami
Workaround availableWebRun localStorage.setItem('umami.disabled', 1) in the browser console on each of your sites. Self-hosters can also ignore their IPs with IGNORE_IP, and you can stop localhost tracking with data-domains.
Umami Dashboard Slow or "Something Went Wrong"
OngoingSelf-hostedOn self-hosted PostgreSQL, Umami computes charts from raw events, so long date ranges on big sites can time out or run out of memory. Add database resources and indexes, tune connection pooling, or move high-volume sites to ClickHouse or Umami Cloud. If errors are intermittent, check uBlock Origin on the Umami domain.
Umami Visit Duration 0 Seconds and High Bounce Rate
OngoingWebUmami counts a visit with only one event as a bounce and measures time only between events, so readers who stay on one page and leave show 0 seconds. Send an extra engagement event (scroll or timer) to get realistic numbers.
How to Cancel Umami Cloud Subscription
Workaround availableWeb (Umami Cloud)Go to Settings > Billing > Manage plan in Umami Cloud to open the Stripe billing portal and cancel. Cancelling within the 14-day trial is free; otherwise the change takes effect at the next billing cycle.
Problem not listed? See all Umami complaints or compare Umami alternatives.
The alternative nobody mentions
Need something Umami can't do? We'll build it.
We're a small team of developers who build custom software fast. Get your own Umami alternative: only the features you use, no seat pricing, no surprise limits. It can run on your own domain or we host it for you at yourteam.tryorbye.com. The demos on this site are our work.
- ✓ Free video call to scope it
- ✓ Price agreed up front
- ✓ Your data, your code