invisit
Compare

invisit vs Matomo

Matomo is the deeper tool: free to self-host under GPL v3, or $204 a month for 1M hits on Cloud, with segments, session recordings, A/B tests and a GA importer. invisit is hosted only, cookieless by default and $49 a month at 1M events, with payment-provider revenue, crawler reads and short links.

.mdllms.txt

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

Choose invisit if

  • You want no cookies by default, without a CNIL mode that turns off visit logs, user IDs and heatmaps.
  • You want hosted analytics for less: $49 a month at 1M events, against $204 for 1M hits on Matomo Cloud.
  • You want revenue read from Stripe, Paddle or Polar, with refunds and fees, instead of ecommerce tracking code.
  • You want every crawler read recorded, search and AI training bots included, and never billed.
  • You want short links, an on-page feedback widget and Core Web Vitals in the same tool.

Choose Matomo if

  • You must self-host: Matomo On-Premise is free under GPL v3, with unlimited hits on servers you control.
  • You need session recordings, A/B tests, retention cohorts, form or media analytics, all included in Matomo Cloud Business.
  • You rely on segments, custom reports, a tag manager, white labelling or detailed ecommerce reports.
  • You want your Google Analytics history imported, or scheduled email reports for stakeholders.
  • You also track iOS or Android apps with official SDKs, or need SAML or LDAP sign-in (Enterprise).

What a month costs

Monthly billing, cheapest plan step that covers the volume. invisit bills events (page views and custom events); Matomo bills hits: page views, events, downloads, outlinks, site searches and other tracking requests. Matomo Cloud Business, monthly billing in USD, excluding tax. Prices are published up to 5M hits and quoted above. A year costs ten months. Self-hosted On-Premise is free; its premium plugins cost extra.

Monthly price, invisit and Matomo
A month ofinvisitMatomo Cloud BusinessCloud Business
10KFree$26
100K$14$42
1M$49$204
10M$199Custom

Feature by feature

Features, invisit and Matomo
FeatureinvisitMatomo
Privacy and setup
No cookies, no consent banner neededDaily-rotating hashFirst-party cookies by default; cookieless is a setting
Data stored in the EUFalkenstein, Germany (Hetzner)Frankfurt, Germany (AWS), backups in Dublin
Lightweight script (under 10 KB)About 8.5 KB gzipped; extras load on demandAbout 22 KB gzipped, more with premium features
Serve from your own domain@invisitdev/server proxyA PHP proxy script you host; custom domain on Enterprise
Open sourceTracker and SDKs, MITGPL v3, self-hostable as Matomo On-Premise
Import history from another toolNoGoogle Analytics, Universal and GA4
Analytics
Realtime viewYesReal-time visits log and map
Custom events and goalsYesYes
FunnelsYesIncluded on Cloud; a paid plugin On-Premise
Per-visit timelinesEvery visit step by step: live in the dashboard, any age through the API and MCPVisits log and visitor profiles
Retention cohortsNoIncluded on Cloud; a paid plugin On-Premise
HeatmapsClicks, rage and dead clicks, scroll depthMonthly quota by plan, 10,000 page views at 1M hits
Session recordingsNoMonthly quota by plan, 1,000 recordings at 1M hits
Web vitalsNever billedPage load timings; Core Web Vitals plugin is On-Premise only
AI assistant referralsChatGPT, Claude, Perplexity, Gemini and moreAn AI Assistants acquisition channel
Crawler reads (search and AI bots)Recorded server-side, never billedAI chatbot fetches via a server integration; no search or training crawlers
RevenueRead from Stripe, Polar, Paddle, Dodo Payments, Creem and Lemon SqueezyEcommerce orders sent from your code or a store plugin
Beyond the dashboard
Traffic alertsSpikes, drops and silence, to Slack, Discord, ntfy or a webhookCustom alerts by email, SMS or Slack, checked daily at most
Email reportsNoScheduled email reports on every plan
Public dashboardsYesEmbeddable widgets; public anonymous access documented On-Premise
Short linksYesNo
On-page feedbackYesNo
APIREST, with an OpenAPI documentHTTP reporting and tracking APIs
MCP server for AI assistantsYesOfficial, included on Cloud
Plans
Free plan20K events a month, nearly every featureSelf-hosted On-Premise is free; Cloud has no free plan
Free trial14 days21 days on Cloud, no card
Sites4 free, unlimited on paid plans30 on Cloud Business; unlimited self-hosted
Team membersUnlimited, on every plan30 on Cloud Business; unlimited self-hosted
Data keptForever, on every planReports forever; raw data 24 months on Cloud

How much does Matomo Cloud cost at 100K, 1M and 5M hits?

Matomo Cloud costs $42 a month for 100,000 hits, $204 for 1 million and $975 for 5 million on monthly billing, as of November 2026. invisit costs $14, $49 and $199 for the same number of events. Every Cloud step is the same Business plan with a larger allowance, and Matomo publishes prices up to 5 million hits, then quotes (Matomo’s pricing).

The units are close but not identical. A Matomo hit is any tracking request: page views, events, downloads, outlinks, site searches and content impressions (what counts as a hit). Matomo’s rule of thumb is 110 to 120 hits per 100 page views. Hits from bots and internal traffic count toward the quota unless you filter them before they reach Matomo; invisit never bills bot and crawler reads.

Going over the allowance on Matomo Cloud adds overage fees: each extra tenth of the allowance costs a tenth of the plan price, so the 1M plan’s next 100,000 hits cost $21. A year paid up front costs ten months’ price on Matomo Cloud and nine months’ price on invisit. Matomo Cloud Business includes 30 websites and 30 team members at every step; invisit’s paid plans have unlimited sites.

A worked example: a SaaS site with 300,000 page views and 100,000 custom events a month. By Matomo’s rule of thumb that is roughly 430,000 to 460,000 hits, which needs the 600K plan at $139 a month, or $1,390 a year. On invisit it is 400,000 events, Pro at $49 a month, or $441 a year.

Is Matomo On-Premise free, and what does self-hosting cost?

Matomo On-Premise is free: the software is GPL v3 and tracks unlimited hits on servers you run (source on GitHub). The cost is the stack and the premium features. invisit is hosted only.

Matomo 5 needs PHP 8 and MySQL or MariaDB. Matomo 6, at release candidate in November 2026, needs PHP 8.1 and MySQL 8.0 or MariaDB 10.6. Past 1 million actions a month, Matomo recommends at least two servers, one of them for report processing (requirements). On Cloud, Matomo handles hosting, updates, security monitoring and daily backups; On-Premise, they are yours.

The free edition covers visits, events, goals, ecommerce, segments, Tag Manager, scheduled reports and custom alerts. Most of what sets Matomo apart is sold as premium plugins, priced per year by number of users (Matomo marketplace), or as bundles from $330 a month (Team, up to 4 users and 5M hits).

Feature Matomo Cloud Business On-Premise, 1 to 4 users
Funnels Included $239 a year
Heatmaps and session recordings Monthly quota $269 a year
A/B testing Included $269 a year
Custom reports 100 $269 a year
Roll-Up reporting Included $269 a year
Media analytics Included $219 a year
White label Logo and colours $199 a year
Cohorts Included $99 a year
GA importer, Tag Manager, MCP server Included Free

Matomo sets first-party cookies by default; invisit sets none. Matomo’s standard tracking code stores a visitor ID in _pk_id for 13 months, a session in _pk_ses for 30 minutes and the referrer in _pk_ref for 6 months (Matomo’s cookie list). One line, _paq.push(['disableCookies']), or a privacy setting turns them off, at the cost of less accurate unique visitor counts (going cookieless).

For consent-free tracking in France, Matomo says Cloud and On-Premise meet the criteria the CNIL published in July 2025 once you enforce its CNIL mode under Administration, Privacy, Compliance (Matomo’s CNIL guide). The mode turns off the Visits Log, visitor profiles, User ID, heatmaps, session recordings and A/B tests (deleting past experiment data). It discards UTM and campaign parameters, masks three bytes of each IP address and deletes raw data after 744 days. You must also offer an opt-out on your site. Cookies of up to 13 months remain allowed.

invisit uses no cookies, no fingerprinting and no device identifiers. Visitors are told apart with a hash that rotates every day, raw IP addresses are never stored, and Global Privacy Control and Do Not Track can be honoured with respectGpc and respectDnt. Per-visit timelines and heatmaps work under those defaults. If your policy wants consent anyway, requireConsent waits for it.

Both keep data in Germany: Matomo Cloud on AWS in Frankfurt, with backups in Dublin (sub-processors), invisit at Hetzner in Falkenstein, with Cloudflare in front and a DPA.

How big is matomo.js, and can it load from your own domain?

The core matomo.js in Matomo 5.14.2 is 68 KB, about 22 KB gzipped, measured on November 3, 2026. invisit.js is about 8.5 KB gzipped, and its heatmap, feedback and interaction modules load only when used. On Matomo Cloud the file also carries the trackers of premium features: the public demo instance serves 225 KB, about 65 KB gzipped, with heatmap, media, form and crash tracking inside.

On Matomo Cloud Business, serving tracking from your own domain means hosting tracker-proxy, a PHP script that needs PHP 7.2 or newer; a custom domain is an Enterprise feature. Matomo On-Premise runs on your domain already. invisit’s @invisitdev/server serves the script and endpoint from your domain.

Does Matomo track AI assistants and AI crawlers?

Matomo reports AI assistant referrals, AI agents and AI chatbot fetches, but not search or training crawlers; invisit reports AI referrals and every crawler read. As of November 2026, Matomo has an AI Assistants acquisition channel for visitors who click through from ChatGPT, Claude, Gemini, Copilot or Perplexity, an AI Agents report since Matomo 5.6 and AI Chatbot reports since 5.8 (AI in Matomo).

Matomo’s chatbot reports need a server-side integration on Cloudflare, Amazon CloudFront, WordPress or the HTTP Tracking API, and crawlers that collect content for search indexes or model training are left out. On Matomo Cloud each AI request counts as a billed hit.

invisit recognises 19 assistants, from ChatGPT and Claude to Qwen, Doubao and NotebookLM, by referrer and by utm_source, in their own AI tab (AI assistant traffic). With @invisitdev/server it records crawler reads from search engines, AI training and search crawlers, and user-triggered fetches like ChatGPT-User. Crawler reads are never billed.

Revenue, alerts, web vitals and MCP in Matomo and invisit

Both Matomo and invisit have an official MCP server and traffic alerts. They differ on where revenue comes from, on web vitals, and on short links and feedback, which only invisit has.

Capability Matomo invisit
Revenue trackEcommerceOrder from your checkout or a store plugin, with product and abandoned cart reports (docs) Read from Stripe, Paddle, Polar and others: payments, refunds, disputes, fees, net
Alerts Any of 70+ reports, by email, SMS or Slack, checked around midnight (docs) Spikes, drops and silence, to Slack, Discord, ntfy or a webhook
Web vitals Load timings on Cloud; Core Web Vitals plugin On-Premise only (docs) LCP, INP, CLS, FCP and TTFB from real visitors
MCP Official since May 2026 (docs) Remote, OAuth or a personal token (docs)

When Matomo is the better choice

Matomo is the better choice when you have to self-host, or when you need analytics depth that invisit does not have. Matomo On-Premise runs on your own servers under GPL v3, which suits intranets and policies that rule out a hosted processor. invisit cannot be self-hosted.

Matomo Cloud Business includes session recordings, A/B testing, retention cohorts, form analytics, media analytics, Roll-Up reporting across sites and multi-channel attribution. It allows 100 segments, 150 goals, 100 custom reports, 30 custom dimensions, 30 Tag Manager containers and white labelling with your logo and colours. invisit has no session recordings, retention cohorts or A/B tests.

Matomo imports Google Analytics history from Universal Analytics and GA4 (GA importer); invisit cannot import history from any tool. Matomo also sends scheduled email reports, has official SDKs for iOS and Android, and offers SAML and LDAP sign-in on Enterprise. invisit has no scheduled email reports and no mobile SDKs: it is web analytics.

Switching from Matomo to invisit

Switching from Matomo to invisit takes one script, a few renamed calls and an export of your Matomo history, which invisit cannot import. Run both side by side before you remove Matomo.

src/analytics.ts
// Matomo: _paq.push(['trackEvent', category, action, name, value])
_paq.push(['trackEvent', 'Videos', 'Play', 'Intro', 30])
_paq.push(['setUserId', user.id])

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

init({ site: '<site id>' })
track('video_play', { category: 'Videos', name: 'Intro', value: 30 })
identify(user.id)

// trackEcommerceOrder: connect your payment provider instead
// disableCookies: not needed, invisit sets no cookies

Matomo’s docs suggest an email address or username for setUserId. identify() stores your own user id hashed, so pass the id from your database.

  1. Add invisit with the package or script tag (installation) and keep the Matomo snippet.
  2. Move your trackEvent and setUserId calls as above (events and users).
  3. Rebuild Matomo goals as conversions, and Matomo funnels as funnels from the same pages and events.
  4. Replace ecommerce tracking with a payment provider connection.
  5. Export your Matomo history. Reports export as CSV, JSON or XML, and raw visits come out of Live.getLastVisitsDetails, paged 10,000 at a time (raw data export). On Matomo Cloud, raw data goes back 24 months while reports are kept forever, and Matomo support can provide a full export.
  6. Run both for a few weeks, compare, then remove the Matomo snippet. Expect unique visitor counts to differ: Matomo’s cookie recognises a returning visitor for up to 13 months, while invisit’s hash rotates every day.

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 Matomo? Common questions

Is invisit cheaper than Matomo?

At 1M events a month invisit costs $49 a month, and Matomo Cloud Business costs $204 a month, so invisit costs 76% less than Matomo Cloud Business. invisit bills page views and custom events; Matomo bills hits: page views, events, downloads, outlinks, site searches and other tracking requests. Prices checked against Matomo's pricing page on November 3, 2026.

Does Matomo have a free plan?

Matomo has a limited free option: self-hosted On-Premise is free; Cloud has no free plan. 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 Matomo does not?

invisit includes lightweight script (under 10 KB), short links, and on-page feedback; Matomo does not, as of November 3, 2026.

When should I choose Matomo over invisit?

Matomo suits you better than invisit when one of these is true. You must self-host: Matomo On-Premise is free under GPL v3, with unlimited hits on servers you control. You need session recordings, A/B tests, retention cohorts, form or media analytics, all included in Matomo Cloud Business. You rely on segments, custom reports, a tag manager, white labelling or detailed ecommerce reports. You want your Google Analytics history imported, or scheduled email reports for stakeholders. You also track iOS or Android apps with official SDKs, or need SAML or LDAP sign-in (Enterprise).

When should I choose invisit over Matomo?

invisit suits you better than Matomo when one of these is true. You want no cookies by default, without a CNIL mode that turns off visit logs, user IDs and heatmaps. You want hosted analytics for less: $49 a month at 1M events, against $204 for 1M hits on Matomo Cloud. You want revenue read from Stripe, Paddle or Polar, with refunds and fees, instead of ecommerce tracking code. You want every crawler read recorded, search and AI training bots included, and never billed. You want short links, an on-page feedback widget and Core Web Vitals in the same tool.

Does Matomo use cookies?

Yes, by default. As of November 2026 the standard Matomo tracking code sets first-party cookies: _pk_id holds a visitor ID for 13 months, _pk_ses lasts 30 minutes and _pk_ref keeps the referrer for 6 months. Matomo can run without them through disableCookies or a privacy setting, with less accurate unique visitor counts. invisit sets no cookies and tells visitors apart with a hash that rotates every day.

Can Matomo run without a cookie banner under the CNIL exemption?

Matomo says Matomo Cloud and On-Premise meet the CNIL criteria of July 2025 for consent-free audience measurement once its CNIL mode is enforced. As of November 2026 that mode turns off the Visits Log, visitor profiles, User ID, heatmaps, session recordings and A/B tests, discards campaign parameters, masks IP addresses and caps raw data at 744 days, and you must offer visitors an opt-out. invisit is cookieless by default, with no mode to enable.

How much does it cost to self-host Matomo?

The Matomo On-Premise software is free under GPL v3 with unlimited hits; the cost is your servers and their upkeep, and Matomo recommends two servers past 1 million actions a month. As of November 2026 premium plugins cost extra per year for 1 to 4 users, such as Funnels at $239 and Heatmap and Session Recording at $269, or bundles from $330 a month. invisit cannot be self-hosted; its hosted plan is free up to 20,000 events a month.

Where does Matomo Cloud store data?

As of November 2026 Matomo Cloud stores analytics data on Amazon Web Services in Frankfurt, Germany, with backups in Dublin, Ireland. Matomo Cloud is run by InnoCraft in New Zealand, which relies on the EU adequacy decision for New Zealand. invisit stores data in Falkenstein, Germany, at Hetzner, with Cloudflare in front for DNS and CDN.

Can I move my Matomo history to invisit?

No. invisit cannot import history from Matomo or any other tool. Export it from Matomo first: reports as CSV, JSON or XML through the Reporting API, and raw visits with Live.getLastVisitsDetails. On Matomo Cloud raw data covers the last 24 months while reports are kept forever, and Matomo support can provide a full export. Then run invisit next to Matomo until it has enough history of its own.

Does Matomo track AI crawlers and ChatGPT referrals?

As of November 2026 Matomo reports visits referred by AI assistants such as ChatGPT and Claude, AI agents that run its tracker, and AI chatbot fetches sent through a Cloudflare, CloudFront, WordPress or HTTP API integration. Crawlers that gather content for search indexes or model training are excluded, and on Matomo Cloud each AI request is a billed hit. invisit records every crawler read with @invisitdev/server and never bills them.

More comparisons