Web analytics tools, compared
Each provider is profiled from its own documentation, with the source recorded against every figure. Unusually for this site, they all meter the same thing — monthly pageviews — so the prices below are directly comparable rather than merely adjacent. What separates them after that is where the data sits, whether a consent banner is needed, and whether you can run the thing yourself.
Web analytics
| Provider | Entry paid plan | Works without cookies | Pricing model |
|---|---|---|---|
| Cool Analytics | From $3 a month, billed monthly, at 10k events a month on a single event-priced plan that carries every feature. | Supported — A random visitor ID is kept in browser local storage | One plan with every feature, priced by monthly events: every pageview and every custom event sent counts as one. The price follows a traffic slider from 10k to 10M+ events a month, billed monthly or yearly (yearly gives two months free). |
| DataBull | $49 one time for a self-hosted lifetime license, the current step of a launch price that rises as licenses sell: $29 for the first 40 (sold), $49 for the next 20, then $69 and $99. No monthly fee to DataBull; a hosted monthly plan is listed as coming soon. | Optional, chosen per website: first-party cookies for the best attribution, fully cookieless with a daily-rotating salted hash, or cookieless until the site's banner reports consent. | One-time lifetime license with every future update included, sold at stepped launch prices ($29 for the first 40 licenses, now $49, then $69 and $99). It runs on the buyer's own Cloudflare account, where the page says the free plan covers most sites and very busy sites need the $5/month Workers plan, paid to Cloudflare. |
| DataFast | Not readable. The pricing block renders its plan contents in full and then prints "$ /month" with an empty figure and "Save $NaN" — in a headless browser, after twenty seconds, on every extraction tier this site has. | Not documented | Traffic-based plans metered in monthly events rather than pageviews, from 10,000 to over 10 million, monthly or yearly with two months free on yearly. |
| Fathom Analytics | $15/month for up to 100,000 monthly page views — the first band. It rises to $25 at 200,000, $45 at 500,000 and $60 at one million. | Supported | Fixed bands by average monthly page views rather than a per-view rate: eight published steps from 100,000 views at $15 to 15 million at $290. |
| GoatCounter | None. The hosted service is free for what GoatCounter calls reasonable public usage and funded by donations; beyond that the answer is to self-host rather than to pay. | Supported | Not documented |
| Piqo | Not documented | Not documented | Not documented |
| Pirsch Analytics | $6/month for 10,000 monthly page views on Standard, which includes 50 websites, unlimited members and unlimited data retention. | Supported | By monthly page views only. Websites, team members and data retention are not metered — 50 sites, unlimited members and unlimited retention come with the $6 entry plan. |
| Plausible Analytics | $9/month for Starter at up to 10,000 monthly pageviews: one site and three years of data retention. Growth is $14/month for up to three sites. | Supported | Banded by monthly pageviews, with a slider from 10,000 to 10 million and above; site and team-member counts rise with the tier. The page picks its currency in JavaScript, so the figures are origin-dependent and $9 is the default. |
| Seline | From $9 a month, billed monthly, at 10,000 events a month on a single Pro plan that carries every feature. | Supported — A cookie-based tracking mode exists as an optional setting and is off by default | One Pro plan with every feature, priced by monthly events: pageviews and custom events share one limit, from 10,000 events at $9 to 20,000,000 at $649 a month, billed monthly or yearly (yearly gives two months free). Above 20,000,000 events the page says to contact them. |
| Simple Analytics | $20/month at 100,000 monthly pageviews on the self-serve plan, which includes one user. Extra users are $20/month each. | Supported | Two axes: a pageview slider from 100,000 to 2.5 million, and $20 a month per user on top of the first one. Monthly or annual, with two months free on annual. |
| Traks | None to Traks, which is free and open source. Running it costs Cloudflare's usage pricing, paid to Cloudflare: its estimator starts at the $5/month Workers Paid plan, which it says covers millions of events. | Supported | No subscription. Traks runs in the buyer's own Cloudflare account, so the bill is Cloudflare's usage pricing: a $5/month Workers Paid plan plus metered Worker, Durable Object, Pipelines and R2 usage past the included amounts. The page counts a pageview as about two events. |
| Umami | $20/month for Pro on Umami Cloud: 1 million events a month included, then $0.00003 per additional event, up to 20 websites and 10 team members. A free Hobby plan covers 100K events and one website. | Supported | Usage-based on monthly events. Pro is $20 with 1 million events included and $0.00003 per extra event; Business is $200 with 10 million included and $0.00002 per extra event. Each pageview is one event, and each saved event property counts as one more. Going over the limit is billed, not cut off. |
Which to consider
A founder who wants each payment from a connected processor — Stripe, Dodo Payments, Polar, Paddle, Creem, Lemon Squeezy or Razorpay — credited to the visit behind it, at a flat price by monthly events, from $3 a month for 10,000 events, with data hosted in Germany.
A founder who sells through Stripe, Polar or Dodo and wants each sale credited to the post, search or link that brought the buyer. It is $49 once at the current launch price, rising to $99, with unlimited websites and events, run on your own Cloudflare account.
Tying revenue back to the channel that produced it. DataFast connects a payment provider per website and reports revenue per visitor rather than pageviews alone, which is a different question from the one the rest of this category answers.
Many sites under one bill. Every plan includes 50 sites and the price moves only with page views, so the $15 entry band covers a portfolio as easily as a single domain — and no cookie banner is required on any of them.
A personal site or a small business that wants real analytics and no bill. The hosted service is free for what GoatCounter calls reasonable public usage, the script is around 3.5 KB, and there is a JavaScript-free tracking-pixel option.
A founder who wants each payment from a connected processor — Stripe, Paddle, Polar, Lemon Squeezy, Creem or Dodo Payments — credited to the visit that brought it, with AI crawlers counted from the server and up to 20 sites on every plan.
The cheapest way into this category that still gives you everything: $6 a month for 10,000 page views, with 50 websites, unlimited team members and unlimited data retention at that price rather than three tiers up.
A site that wants one clear dashboard, no cookie banner and its data in the EU, at $9 a month for the first 10,000 pageviews — the cheapest EU-hosted option here that is a product rather than a favour.
A founder who wants Stripe or Polar payments credited to the visit behind them, alongside visitor journeys, funnels and profiles, on one plan priced by monthly events, from $9 a month for 10,000 events, with data hosted in Germany.
A one-page dashboard nobody has to be taught, EU-hosted and cookie-free, with a free hobby tier to start on before the $20 self-serve plan at 100,000 pageviews.
A Cloudflare user who wants to own the whole stack. The software is free and MIT-licensed, deploys into your own account, keeps events in your own bucket and runs on Cloudflare’s $5-a-month Workers plan, with an MCP server for coding agents.
A site that wants open-source analytics it can self-host for free or buy as a managed service. Pro is $20 a month for up to 20 websites and two years of data, and the free Hobby plan covers one website and 100K events a month.

Comments are hosted by EchoThread, which sets cookies and offers social sign-in. Like the analytics on this site, it does not load until you accept — see the privacy page.