Scored by asking 15 questions a buyer of a analytics product asks, then grading this site’s own pages: answered, hedged (partial or vague), or silent (no page answers it). How scoring works
15 buyer questions · graded against the site’s own pages
2 of 15 come back answered. 2 get a hedge. 11 meet silence.
69 points sit between umami.is and 100: 13 open questions and 8 missing protocol checks, ordered by estimated payoff.
Point estimates are per fix under scoring v2. They are not additive to a promised total.
01pricing · importance highGoes silent+7 content pts est.
I'm comparing Umami Cloud to self-hosting — what's the exact monthly pageview limit on the free tier, and what happens when I hit it? Do I get cut off or just prompted to upgrade?
What the pages say
No page on the site addresses this.
The fix
Create a dedicated pricing page for Umami Cloud that lists specific tier limits (e.g., free tier: X pageviews/month) and documents the behavior when limits are exceeded (hard cutoff vs. soft prompt to upgrade).
confidence high · grounding synthesized · weight 0.00 · Absent
02pricing · importance highGoes silent+7 content pts est.
If I self-host Umami on Railway or Render, what are the minimum resource requirements so I can estimate my actual monthly infrastructure cost? The site says 'lightweight' but I need specifics.
What the pages say
No page on the site addresses this.
The fix
Add a 'Resource requirements' or 'System requirements' section to the Hosting or Installation docs with minimum RAM, CPU, and storage specs for self-hosted deployments, plus guidance for estimating costs on Railway/Render.
confidence high · grounding world-knowledge · weight 0.00 · Absent
03technical · importance mediumGoes silent+7 content pts est.
When querying the stats API for a high-traffic site, what's the maximum page size I can request in one call? I need to know if I'll hit pagination limits pulling a year's data.
What the pages say
No page on the site addresses this.
The fix
Add documentation for the stats API endpoints including query parameters such as 'limit', 'page', or 'pageSize' with their maximum allowed values and pagination behavior.
confidence high · grounding world-knowledge · weight 0.00 · Absent
04limits · importance mediumGoes silent+7 content pts est.
I'm building a dashboard that polls the Umami API every minute. What are the specific rate limits on Cloud — requests per second, per hour, per API key?
What the pages say
No page on the site addresses this.
The fix
Add a dedicated 'Rate Limits' or 'API Limits' page under the Cloud documentation section that specifies exact limits: requests per second, per hour, and per API key for Umami Cloud. This is critical information for developers building dashboards that poll the API.
confidence high · grounding world-knowledge · weight 0.00 · Absent
05integration · importance mediumGoes silent+7 content pts est.
I'm using Next.js 14 with the App Router. The tracker docs show the old pages router setup — is there official support or a recommended pattern for server components and the new router?
What the pages say
No page on the site addresses this.
The fix
Create a dedicated guide for Next.js 14+ App Router integration covering: (1) server component patterns for injecting the tracker script, (2) client component wrappers for event tracking, (3) recommended third-party packages like @umami/next or community solutions, and (4) migration path from pages router. Place under /docs/guides/nextjs or similar.
confidence high · grounding world-knowledge · weight 0.00 · Absent
06migration · importance mediumGoes silent+7 content pts est.
We're migrating from Google Analytics 4 — does Umami have any import tool for historical GA data, or do we start from zero? The site mentions 'easy migration' but I can't find details.
What the pages say
No page on the site addresses this.
The fix
Create a dedicated migration guide page that specifically addresses GA4 import capabilities, including whether historical data can be imported or if users start fresh. If no import tool exists, explicitly state this and explain the recommended migration workflow.
confidence high · grounding world-knowledge · weight 0.00 · Absent
07operations · importance mediumGoes silent+7 content pts est.
The docs mention data retention but don't specify — how long does Umami Cloud keep my raw event data before aggregation or deletion? I need 2 years for my use case.
What the pages say
No page on the site addresses this.
The fix
Create a dedicated data retention policy page under /docs/cloud or /docs/privacy that specifies raw event data retention periods (e.g., 'Raw events retained for X months before aggregation/deletion') and any plan-specific differences.
confidence high · grounding world-knowledge · weight 0.00 · Absent
08operations · importance mediumGoes silent+7 content pts est.
For self-hosted Umami, is there a built-in setting to auto-purge data older than X days, or do I need to write my own cron job against the database?
What the pages say
No page on the site addresses this.
The fix
Add documentation about data retention and auto-purge options for self-hosted instances, either as a dedicated operations/maintenance page or within the installation/hosting guides. If no built-in feature exists, document recommended cron job patterns for database maintenance.
confidence high · grounding world-knowledge · weight 0.00 · Absent
09operations · importance lowGoes silent+7 content pts est.
For production self-hosted deployments, does Umami recommend any specific backup strategy or built-in commands, or is it standard PostgreSQL dumps? I need disaster recovery guidance.
What the pages say
No page on the site addresses this.
The fix
Create a dedicated 'Backup and disaster recovery' guide under Operations or Hosting that covers recommended PostgreSQL dump procedures, automated backup strategies, point-in-time recovery options, and any Umami-specific considerations (e.g., schema migrations affecting restore compatibility).
confidence high · grounding world-knowledge · weight 0.00 · Absent
10support · importance lowGoes silent+7 content pts est.
If I need a guaranteed response time for critical issues, does Umami Cloud offer any paid support tier with an SLA, or is it community-only regardless of plan?
What the pages say
No page on the site addresses this.
The fix
Create a dedicated support page or FAQ section that documents support tiers, response time SLAs, and whether paid support is available for Umami Cloud customers.
confidence high · grounding synthesized · weight 0.00 · Absent
11operations · importance lowGoes silent+7 content pts est.
Session replays are mentioned in the docs but I can't find storage estimates. If I enable replays for 10k daily sessions, roughly how much disk space should I budget monthly for self-hosted?
What the pages say
No page on the site addresses this.
The fix
Add a 'Storage requirements' or 'Capacity planning' section to the Replays documentation with estimated bytes per session, compression details, and example calculations for common traffic volumes (e.g., 10k daily sessions = ~X GB/month).
confidence high · grounding synthesized · weight 0.00 · Absent
Hedged · 2 of 15 questions
A buyer gets something, then has to guess the rest. Expand any row for the evidence and the fix.
12My legal team needs a signed Data Processing Agreement for GDPR compliance. Does Umami Cloud offer a standard DPA, or do I need to self-host to avoid this entirely?securityPage missing+2 pts est.+−
My legal team needs a signed Data Processing Agreement for GDPR compliance. Does Umami Cloud offer a standard DPA, or do I need to self-host to avoid this entirely?
What the pages say
Umami Cloud states it is "Compliant with GDPR & CCPA regulations" but the retrieved chunks do not contain any information about a signed Data Processing Agreement (DPA) or how to obtain one. Self-hosting is presented as an alternative that gives users "full control over their data," which would eliminate the need for a DPA with Umami as a data processor, but no explicit guidance is given on whether self-hosting is required to avoid a DPA or if one is available for Cloud customers.
The fix
Create a dedicated security/compliance page or Cloud documentation section that explicitly states whether Umami Cloud offers a standard Data Processing Agreement, how to request/sign it, and whether self-hosting affects DPA requirements.
13When tracking custom events with properties, is there a hard limit on the number of properties per event, total JSON size, or nesting depth? I have complex product analytics needs.limitsHedges+1 pt est.+−
When tracking custom events with properties, is there a hard limit on the number of properties per event, total JSON size, or nesting depth? I have complex product analytics needs.
What the pages say
Umami has a hard limit of 50 properties per event for objects (arrays count as 1 property). Strings are limited to 500 characters max length, and numbers have max precision of 4. However, the chunks do not specify a total JSON size limit or nesting depth limit for event data.
confidence high · grounding stated · weight 0.80 · Answered
What the pages already answer cleanly
2 of 15. Answered with enough specificity for a buyer to act on. This is the bar the queue above is chasing.
securityAnswered
Since Umami claims to be 'privacy-focused,' do I still need a cookie consent banner for EU visitors, or does it truly operate without cookies entirely? I need to know before I rip out my existing banner.
What the pages say
No, you do not need a cookie consent banner for EU visitors when using Umami. According to Umami's FAQ, "No, Umami does not use any cookies in the tracking code." This is consistent across their documentation: Umami is described as "No cookies, no tracking across sites, no personal data collection. GDPR compliant out of the box" and "avoiding the need for cookies, and is GDPR and PECR compliant."
confidence high · grounding stated · weight 1.00 · Answered
technicalAnswered
My infrastructure team runs PostgreSQL 12. The install docs just say 'PostgreSQL' — what's the minimum supported version, and is PG 12 explicitly compatible or do I need to upgrade?
What the pages say
Umami supports PostgreSQL with a minimum version of 12.14. PostgreSQL 12 is explicitly compatible as long as it is version 12.14 or newer — you do not need to upgrade to a newer major version.
confidence high · grounding stated · weight 1.00 · Answered
Protocol plumbing · 50/1008 of 16 checks pass · each fix +6 protocol pts est.
The other half of the score: 16 checks for the files and headers agents look for. The 8 below are installs, not judgment calls, and most are an afternoon. Expand any for the snippet and the standard it follows. They sit after the queue because none of them changes what your pages say.
llms.txtDiscoverability+6 pts est.+−
Sitedex generates this file from your crawl. Grab it in Files from this audit below.
Already passing 8 of 16: robots.txt, sitemap.xml, AI crawler access, Canonical URLs, Meta descriptions, HTML lang attribute, Organization schema, Sitemap lastmod.
Ask this site’s index
Sitedex already serves umami.is as an MCP endpoint. Ask umami.is anything an AI agent might ask, and see what its index returns. (To score your own site, use the form below.)
Snippets & configs
For developers and the engineer-on-call: copy these into your tools or your site.
Files from this audit
Built from this crawl. Download or copy each, then install it at the path noted.
llms.txt
Built from this crawl. Install at /llms.txt so agents start here.
organization.json
Organization JSON-LD, pre-filled from this crawl. Wrap in a ld+json script.
server-card.json
MCP server card built from this crawl. Host at /.well-known/mcp/server-card.json.
webmcp.json
WebMCP discovery manifest built from this crawl. Host at /.well-known/webmcp.json.
MCP endpoint
https://mcp.sitedex.dev/s/umami-is/mcp
The URL anyone's agent points at. Read-only; safe to share.
Claude Code
claude mcp add umami --transport http https://mcp.sitedex.dev/s/umami-is/mcp
Drop in <head>. In browsers with WebMCP, this script registers your site's tools with navigator.modelContext.registerTool().
2 · Discovery manifest
{
"schema_version": "2026-04",
"name": "Umami",
"description": "Umami is an open-source, privacy-focused web analytics tool that provides insights into website traffic and user behavior. WebMCP tools served by Sitedex.",
"homepage": "https://umami.is",
"documentation": "https://app.sitedex.dev/sites/umami.is",
"source": "navigator.modelContext",
"tools": [
{
"name": "search_site_content",
"description": "Ask about this site in plain language and get the most relevant passages from its pages, each with the source URL and a relevance score. Searches the site's published text, not live inventory or accounts."
},
{
"name": "get_site_info",
"description": "This site's profile: name, description, category, who it is for, page count, and AI Visibility Score. Use it to learn what the site is before you search it."
},
{
"name": "list_site_pages",
"description": "The pages indexed on this site, with title, URL, and path. Use it to see what the site covers, or to find the path to pass to get_site_page."
},
{
"name": "get_site_page",
"description": "The full markdown of one page on this site, by path. Use it after search_site_content points you at a page and you want all of it."
}
]
}
Host alongside the script at /.well-known/webmcp.json. Crawlers that don't render JS rely on this.
Your turn
See which of these questions your site goes silent on.
Free, about 5 minutes. We crawl your site, test it against the buyer questions your category asks, and name what’s vague, contradictory, or missing, plus the files AI agents look for.
ComingEmbeddable grade badgeScore history and deltasOpt-in public board