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.
Umami (Node.js) + Postgres on a small VM
Serves the tracking script globally
Optional: nightly Postgres dumps to a bucket
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
Stand up Umami
30-day trial. Run analytics for unlimited sites on a $5 VM.