Edge
Umami logo

For Umami

Umami on Edge,
analytics for $5/mo

Self-host the lightweight, cookie-free analytics platform on a tiny VM with the tracking script on a global CDN. Unlimited sites, unlimited events, one fixed monthly fee.

# Provision a tiny Umami VM

$ edge compute create \

--image ubuntu-24-04 --plan tiny \

--script ./bootstrap-umami.sh

# In each site <head>

<script defer

data-website-id="abc-123"

src="https://umami.example.com/script.js"></script>

# Front it with the CDN

$ edge cdn create umami.example.com \

--origin https://<vm-ip>

✓ Tracking globally, ~$5/month

Why teams self-host Umami

The lightest analytics stack that still does the job.

Tiny script, tiny footprint

Sub-2KB tracking script and a Node.js + Postgres backend that runs comfortably on the smallest Edge VM. Almost free to operate.

No cookies, no PII

Umami doesn't use cookies or collect personal data. GDPR / CCPA / PECR friendly without a consent banner.

Script on the global CDN

Serve `script.js` from the Edge CDN globally — fast for visitors anywhere, no third-party domain in your network requests.

Multi-site by default

One Umami instance tracks unlimited websites. Perfect for agencies running analytics across many client sites.

Dashboards + custom events

Real-time dashboard, page-level analytics, custom event tracking and goal conversion — everything most teams need from analytics.

Free instead of per-event

Umami Cloud is ~$20+ for 100k events. Self-hosted on Edge is one $5–10 VM serving unlimited events across unlimited sites.

Reference architecture

How Umami maps to Edge

Umami + Postgres on the smallest Edge VM, tracking script on the global CDN.

Compute

Umami (Node.js) + Postgres on a small VM

CDN

Serves the tracking script globally

Storage

Optional: nightly Postgres dumps to a bucket

DNS

Anycast DNS for `umami.example.com`

# Track a custom event

window.umami.track('signup', { plan: 'pro' })

# Or via the API

POST https://umami.example.com/api/send

{

"website": "abc-123",

"name": "checkout_complete",

"data": { "value": 49.99 }

}

Common questions

How does this compare to Umami Cloud?

Same software, you control the host. Self-hosting on Edge is a flat fee with no per-event bills, and data stays on your infrastructure.

Umami or Plausible?

Umami is lighter and simpler (Node + Postgres). Plausible is richer (Elixir + ClickHouse, more advanced reports). For most small-to-medium sites Umami is plenty.

Can I run it for clients?

Absolutely — multi-site is built in. Add each client domain to one Umami instance, share dashboard access, send branded weekly reports. Agency-friendly out of the box.

How small can the VM be?

For under ~500k events/month, the smallest Edge VM is fine. Postgres tuning matters more than raw CPU at that scale.

By Stack

Other stacks on Edge

View all stacks →

Stand up Umami

30-day trial. Run analytics for unlimited sites on a $5 VM.