Skip to content
ninedot.Sign inGet started
analytics integration

Umami in ninedot.

Visitors next to revenue (Umami Cloud). Your websites, and each one's visitors and pageviews over the last 30 days and the 30 before.

Read-only · ninedot only ever reads · disconnect any time

What you get

  • measuredVisitors and pageviews, last 30 days, with the change on the 30 days before
  • measuredVisits per day, lined up with the days that brought new subscriptions

Exact is read straight from Umami. Measured is derived from usage or a rolling 30-day window. Only those two are ever counted. Where Umami can't report a bill, ninedot suggests the plan's list price and you confirm what you pay. That figure counts in your own totals, marked Confirmed by you, and is never shown as verified.

Connecting takes a few minutes

  1. Create a API keyUmami keys have full account access; ninedot only reads websites and their stats. Create it at cloud.umami.is.
  2. Paste it in the VaultIn ninedot, open Vault → Umami → Connect. The key is checked, encrypted at rest and only ever read by ninedot's servers.
  3. Put it on a businessninedot suggests which business each service belongs to, by domain or name. Accept it in one click, or link it by hand.

Limits, honestly

  • Umami Cloud only for now; self-hosted Umami isn't supported yet.
  • Umami's API keys can't be made read-only. ninedot only reads.
  • Nothing is ever changed in Umami.

Questions

Why do the daily bars say visits?
Umami's daily series counts visits (sessions). The 30-day figure is unique visitors.
Can an AI agent read this too?
Yes. Claude, ChatGPT, Cursor and Claude Code connect through ninedot's MCP server and get the same figures with the same trust levels. Agents can never change your Umami account.
Get started freeNo card needed · read-only access · disconnect any time