invisit
Compare

invisit vs Umami

Umami is open source and self-hostable, and Umami Cloud is cheaper when its Pro plan fits: free to 100K events, $20 for 1M. invisit costs $49 at 1M with heatmaps, unlimited sites, crawler reads, alerts and data kept forever; on Umami, heatmaps and unlimited sites need Business at $200.

.mdllms.txt

Written by the invisit team. Facts about Umami checked on , from their own pages.

Choose invisit if

  • You want heatmaps, unlimited sites and your team on the account without paying $200 a month for Umami Business.
  • You want your data kept forever on every plan, not 6 months on Hobby or 2 years on Pro.
  • You send events with several properties. Umami bills each stored property as one more event; invisit bills the event.
  • You want AI referrals beyond six assistants, crawler reads and traffic alerts in one dashboard.
  • You want a visitor hash that rotates daily and a Global Privacy Control check you can turn on.

Choose Umami if

  • You want to self-host. Umami is MIT licensed and runs on your own Node.js server and PostgreSQL database.
  • You want the smallest bill: Umami Hobby is free to 100K events, and Pro covers 1M events for $20 a month.
  • You want session replays, error tracking, journeys or retention and cohort reports next to your traffic.
  • You want scheduled email reports, Google Search Console data or your old history imported (Umami Pro and up).
  • You want the lightest tracker: Umami's script is about 4 KB gzipped, half of invisit's.

What a month costs

Monthly billing, cheapest plan step that covers the volume. invisit bills events (page views and custom events); Umami bills events (page views, custom events, and each stored property as one more). The Umami column is the cheapest plan at each volume: free Hobby to 100K, Pro ($20 for 1M, then $0.00003 an event), Business from 7M. Heatmaps and unlimited sites need Business.

Monthly price, invisit and Umami
A month ofinvisitUmamiUmami BusinessBusiness
10KFreeFree$200
100K$14Free$200
1M$49$20$200
10M$199$200$200

Feature by feature

Features, invisit and Umami
FeatureinvisitUmami
Privacy and setup
No cookies, no consent banner neededDaily-rotating hashNo cookies; the visitor hash salt rotates monthly
Data stored in the EUFalkenstein, Germany (Hetzner)EU or US region, chosen at signup
Lightweight script (under 10 KB)About 8.5 KB gzipped; extras load on demandAbout 4 KB gzipped; the replay and heatmap recorder adds 58 KB
Serve from your own domain@invisitdev/server proxyDocumented proxy for the script and endpoint
Open sourceTracker and SDKs, MITMIT; self-host on Node.js and PostgreSQL
Import history from another toolNoBy request from Pro, from CSV or Umami exports
Analytics
Realtime viewYesYes
Custom events and goalsYesEvents and goals; each stored property bills as one more event
FunnelsYesEvery plan
Per-visit timelinesEvery visit step by step: live in the dashboard, any age through the API and MCPSessions with visitor profiles and activity
Retention cohortsNoRetention report and saved cohorts, every plan
HeatmapsClicks, rage and dead clicks, scroll depthClicks and scroll, on Business or self-hosted
Session recordingsNoBusiness plan (5,000 a month) or self-hosted
Web vitalsNever billedLCP, INP, CLS, FCP and TTFB; opt-in on the script tag
AI assistant referralsChatGPT, Claude, Perplexity, Gemini and moreLLM channel: ChatGPT, Claude, Copilot, Gemini, Meta AI, Perplexity
Crawler reads (search and AI bots)Recorded server-side, never billedBots are excluded from stats, not reported
RevenueRead from Stripe, Polar, Paddle, Dodo Payments, Creem and Lemon SqueezyFrom code on every plan; Stripe, Paddle and 4 more from Pro
Beyond the dashboard
Traffic alertsSpikes, drops and silence, to Slack, Discord, ntfy or a webhookNo
Email reportsNoScheduled email summaries from Pro, Cloud only
Public dashboardsYesShare URLs and public boards
Short linksYesShort links with UTM tags, plus tracking pixels
On-page feedbackYesNo
APIREST, with an OpenAPI documentFrom Pro on Cloud; 50 calls per 15 seconds per key
MCP server for AI assistantsYesOfficial, read-only, from Pro
Plans
Free plan20K events a month, nearly every feature100K events, 1 site and 6 months of data on Hobby
Free trial14 days14 days on Pro and Business
Sites4 free, unlimited on paid plans1 on Hobby, 20 on Pro, unlimited on Business
Team membersUnlimited, on every planNone on Hobby, 10 on Pro, unlimited on Business
Data keptForever, on every plan6 months on Hobby, 2 years on Pro, 5 years on Business

How much does Umami Cloud cost compared with invisit?

On raw price, Umami Cloud is usually the cheaper of the two, as long as its Pro plan has what you need. As of November 2026, Umami’s pricing lists a free Hobby plan up to 100K events, Pro at $20 a month for 1M events and Business at $200 a month for 10M. invisit is free to 20K events, then $14 for 100K, $49 for 1M and $199 for 10M.

Two details narrow the gap. Umami counts every stored event property as one more event, and session data saved with umami.identify() counts too, so umami.track('signup', { plan: 'pro', source: 'ad' }) uses three events. invisit bills that call as one event. And heatmaps, unlimited websites and unlimited team members are on Umami Business, which costs $200 at any volume up to 10M.

A month of traffic Umami counts Umami Pro Umami Business invisit
300K page views, 30K events with 2 properties 390K events $20 $200 $49 (330K events)
1M page views, 200K events with 3 properties 1.8M events $44 $200 $99 (1.2M events)
2M page views, 500K events with 4 properties 4.5M events $125 $200 $99 (2.5M events)

So a SaaS with 300K page views a month pays $20 on Umami Pro or $49 on invisit, and $200 on Umami if it wants heatmaps. Event-heavy tracking flips the order, as the last row shows. Above 7M events a month, Umami Business costs less than Pro.

Overages work differently. Umami bills extra events automatically ($0.00003 each on Pro, $0.00002 on Business) and keeps collecting, unless you set a spending budget that stops recording when the estimate passes it. invisit warns at 80% of your plan, records all of a first month over, and pauses new events at the limit only in a second month over in a row.

Which Umami features need the Pro or Business plan?

Umami gates features by plan, while every invisit paid plan has every feature. Umami’s reports (funnels, goals, journeys, retention, UTM, attribution, and revenue sent from code) are on all of its plans; teams, integrations and the heavier features are not.

Feature Umami Hobby Umami Pro Umami Business invisit paid plans
Price a month Free $20 $200 $14 to $199
Events included 100K 1M 10M 100K to 10M
Websites 1 20 Unlimited Unlimited
Team members None 10 Unlimited On every plan
Data kept 6 months 2 years 5 years Forever
Heatmaps No No Yes Yes
Session replays No No 5,000 a month No
API and MCP No Yes Yes Yes
Revenue from payment providers No Yes Yes Yes
Email reports No Yes Yes No

Retention matters most over time. Umami Hobby keeps six months of data and Pro two years (Umami’s retention FAQ); invisit keeps data forever on every plan, free included.

Revenue imports look alike on paper. Umami Pro and Business import payments and refunds hourly from Stripe, Paddle, Lemon Squeezy, Dodo Payments, Polar or WooCommerce, from the day you connect (Umami’s payment providers). invisit reads payments, refunds, disputes, fees and net from Stripe, Paddle, Polar, Lemon Squeezy, Creem or Dodo Payments, with totals and charts on every plan, and reads the last 90 days of payments when you connect.

Can you self-host Umami instead of paying for Cloud?

Yes. Umami is open source under the MIT license, and the self-hosted edition has the same analytics as Umami Cloud, session replays and heatmaps included. invisit is hosted only: its tracker and SDKs are MIT, but its dashboard and backend are not available to run yourself.

Umami’s installation guide asks for a Node.js server (20.19 or newer) and a PostgreSQL database (12.14 or newer), from source or Docker Compose. Umami v3 dropped MySQL, so an older MySQL install moves to PostgreSQL first. Self-hosted data is kept until you delete it.

What you take on is the server: updates, backups, scaling and the database. Scheduled email reports and the streaming API stay Cloud only, per Umami’s pricing FAQ, and the payment-provider and Search Console integrations are documented for Cloud. The MCP server is off on a self-hosted instance until you set MCP_ENABLED=1.

Neither Umami nor invisit sets cookies, and both are built to run without a cookie banner for their own tracking. The difference is how long a visitor stays recognisable. Umami hashes the website ID, IP address, user agent and a salt that rotates monthly by default (Umami’s visitor identification), so a returning visitor is linked for up to a month. invisit’s hash rotates every day, so nobody is followed from one day to the next.

Browser signals differ too. invisit can honour both Global Privacy Control and Do Not Track, with data-respect-gpc and data-respect-dnt, and has an optional consent mode (privacy guide). Umami honours Do Not Track only when you add data-do-not-track="true" to its script, and its tracker has no Global Privacy Control check.

For signed-in users, Umami stores the Distinct ID you pass to umami.identify() as you send it, up to 50 characters, and its docs leave what goes into that ID and into session data to you. invisit hashes the user id you pass to identify() and redacts email addresses in property values.

Umami Cloud stores analytics in a US or an EU region chosen at signup, which you cannot switch in settings later. invisit stores everything in Falkenstein, Germany, with Cloudflare in front for DNS and CDN, and a DPA is available.

Does Umami show ChatGPT and other AI assistant traffic?

Umami does, more narrowly than invisit. As of November 2026, Umami’s Channels report has an LLM channel for visits referred by chatgpt.com, claude.ai, copilot.microsoft.com, gemini.google.com, meta.ai and perplexity.ai (Umami’s source). It matches the referrer domain only, so a visit that arrives with utm_source=chatgpt.com and no referrer lands outside it.

invisit recognises 19 assistants (ChatGPT, Claude, Perplexity, Gemini, Copilot, DeepSeek, Grok, Le Chat, Meta AI, Qwen, Kimi, NotebookLM, Google AI Studio, Doubao, You.com, Phind, Poe, Character.AI and Duck.ai) by referrer and by utm_source, in their own AI tab (how it works).

Crawlers are the other half. Umami drops requests from bot user agents before storing them, so there is no record of search or AI crawlers reading your pages. invisit records crawler reads server-side with @invisitdev/server, including user-triggered fetches like ChatGPT-User, and never bills them.

Where Umami is the better choice

Umami is the better pick in these situations, and some are things invisit does not do at all.

  • You need to self-host. invisit has no self-hosted edition.
  • Your usage is light and Pro’s limits are enough. Hobby is free to 100K events, five times invisit’s free allowance, and Pro covers 1M events for $20 when 20 sites and 10 team members are plenty.
  • You want product analytics around your traffic: retention reports, cohorts and segments, journeys, first-click and last-click attribution, and on Business, session replays. invisit has no session recordings or retention cohorts.
  • You want error tracking. Umami Cloud added it in October 2026, grouping JavaScript errors into issues next to sessions and replays (Umami’s error tracking).
  • You want scheduled email reports, Google Search Console data in the dashboard, or your history imported by Umami’s team. All three are on Umami Pro; invisit has none of them.
  • You count every byte. Umami’s script is about 4 KB gzipped; invisit’s core is about 8.5 KB.
  • You sell through WooCommerce, which Umami imports revenue from and invisit does not list.

Switching from Umami to invisit

Run both side by side before you remove anything. Both trackers are cookieless and can sit on the same pages.

  1. Install invisit next to the Umami script and leave Umami running for two to four weeks, so you can compare the numbers.
  2. Replace each umami.track() call with track() and each umami.identify() with identify(), as below. Attributes you kept as Umami session data, like a plan, can go on the events where you need them.
  3. Rename events and trim properties. Umami accepts names up to 50 characters with spaces and up to 50 properties; invisit event names use letters, digits and _ . : -, with up to 32 properties. A data-umami-event="Signup button" attribute becomes data-invisit-event="signup_button".
  4. Drop the revenue and currency properties and connect your payment provider instead.
  5. If you proxied Umami’s script past ad blockers, the @invisitdev/server proxy does the same for invisit.
  6. Export your Umami history before you cancel, because invisit cannot import it. In Umami Cloud, open Settings, choose Data and click Export: Umami emails a link to gzipped CSV of a website’s page views, events, sessions and event data, on every plan (Umami’s export guide). Hobby keeps only six months, so export early. Self-hosted, your history is already in your PostgreSQL database.
src/analytics.ts
// Umami: the script tag defines window.umami
umami.track('signup', { plan: 'pro' })
umami.identify(user.id)

// invisit
import { identify, init, track } from '@invisitdev/web'

init({ site: '<site id>' })
track('signup', { plan: 'pro' })
identify(user.id)

See identifying signed-in users for when to call identify().

Why teams pick invisit

invisit starts from a simple question: who actually came to your site, and what brought them there? So it leads with people, not only totals. Each visit keeps its pages and events in order, next to where it came from, including the AI assistants that now send real visitors.

It also covers the jobs that usually need a second tool. Revenue arrives straight from your payment provider, crawler reads show which search engines and AI bots read your pages, and heatmaps, web vitals, short links and feedback sit in the same dashboard. Every paid plan has every feature, so there is no tier to outgrow.

And it stays out of your visitors’ way: no cookies, no banner, nothing that follows anyone from one day to the next.

invisit or Umami? Common questions

Is invisit cheaper than Umami?

At 1M events a month invisit costs $49 a month, and Umami costs $20 a month and Umami Business costs $200 a month, so invisit costs 76% less than Umami Business. invisit bills page views and custom events; Umami bills events (page views, custom events, and each stored property as one more). Prices checked against Umami's pricing page on November 3, 2026.

Does Umami have a free plan?

Yes, Umami has a free plan: 100K events, 1 site and 6 months of data on Hobby. invisit is free up to 20K events a month with no time limit, and its free plan has nearly every feature.

What does invisit have that Umami does not?

invisit includes crawler reads (search and AI bots), traffic alerts, and on-page feedback; Umami does not, as of November 3, 2026.

When should I choose Umami over invisit?

Umami suits you better than invisit when one of these is true. You want to self-host. Umami is MIT licensed and runs on your own Node.js server and PostgreSQL database. You want the smallest bill: Umami Hobby is free to 100K events, and Pro covers 1M events for $20 a month. You want session replays, error tracking, journeys or retention and cohort reports next to your traffic. You want scheduled email reports, Google Search Console data or your old history imported (Umami Pro and up). You want the lightest tracker: Umami's script is about 4 KB gzipped, half of invisit's.

When should I choose invisit over Umami?

invisit suits you better than Umami when one of these is true. You want heatmaps, unlimited sites and your team on the account without paying $200 a month for Umami Business. You want your data kept forever on every plan, not 6 months on Hobby or 2 years on Pro. You send events with several properties. Umami bills each stored property as one more event; invisit bills the event. You want AI referrals beyond six assistants, crawler reads and traffic alerts in one dashboard. You want a visitor hash that rotates daily and a Global Privacy Control check you can turn on.

Can I self-host Umami for free?

Yes. As of November 2026 Umami is MIT licensed, and the self-hosted edition (Node.js 20.19 or newer with PostgreSQL 12.14 or newer) has the same analytics as Umami Cloud, session replays and heatmaps included. You handle updates, backups and scaling, and email reports and the streaming API stay Cloud only. invisit has no self-hosted edition: it is a hosted service whose tracker and SDKs are MIT.

Does Umami use cookies?

No. Umami's tracker sets no cookies; it tells visitors apart with a hash of the website ID, IP address, user agent and a salt that rotates monthly by default. invisit also sets no cookies and uses a hash that rotates daily. As of November 2026, both are built to run without a cookie banner for their own tracking.

Does Umami count event properties toward its event limit?

Yes. As of November 2026 Umami Cloud counts each page view and custom event as one event and each stored event property as one more, so umami.track('signup', { plan: 'pro' }) uses two events. Session data saved with umami.identify() counts too. invisit bills page views and custom events, not the properties on them.

Where does Umami Cloud store data?

Umami Cloud has a US and an EU data region, picked at signup and read-only in settings afterwards. Umami's FAQ notes that CDN, security, support and logging may involve services outside the region, and as of November 2026 its pages do not name the EU country. invisit stores analytics in Falkenstein, Germany, on Hetzner, with Cloudflare in front for DNS and CDN.

Does Umami have heatmaps and session replay?

Yes, on Umami Cloud's Business plan ($200 a month as of November 2026) or self-hosted: click and scroll heatmaps, and session replays with 5,000 included a month, kept for 30 days. Both need Umami's separate recorder.js, about 58 KB gzipped. invisit has click and scroll heatmaps on every paid plan and no session recordings.

Can I move my Umami history into invisit?

No. invisit cannot import history from another tool. As of November 2026 Umami Cloud exports a website's page views, events, sessions and event data as gzipped CSV on every plan, and self-hosted Umami keeps it in your own PostgreSQL database. Export before you cancel, and run both side by side for a few weeks.

More comparisons