Fathom Analytics
Cookieless privacy analytics with EU Isolation by default, founder-led since 2018
- HQ🇨🇦 Canada
- Founded2018
- LicenseProprietary (closed-source SaaS)
- ReferenceRead full review
Two privacy-first web analytics tools, compared side-by-side on the same axes. Data is descriptive — no rankings, no editorial winners.
Cookieless privacy analytics with EU Isolation by default, founder-led since 2018
No-cookie analytics with AI-powered insights
Three concrete frames to decide. Not a winner — a fit check.
You want broader source attribution out of the box — UTMs, referrers, social channels broken out cleanly without configuration.
You bill in USD and want a Canadian-incorporated vendor with US data isolation as a configurable option.
You need a Stats API (included on all paid plans) for piping numbers into a custom report.
You want the simplest possible dashboard — Simple Analytics has fewer features by design, and that's the appeal. Five numbers and a chart.
You're Netherlands-based or want a Dutch BV on the contract. Simple Analytics is incorporated in NL and EU-only by default.
You're using their AI Insights feature for natural-language queries against your traffic. Fathom doesn't ship a comparable feature.
Both are flat-rate SaaS with no per-pageview surprises in this volume range.
| Line item | Fathom Analytics | Simple Analytics |
|---|---|---|
| Base plan (100k pv) | +$15/mo Fathom Standard | +$19/mo Simple Analytics Business |
| Stats API access | Included Included | Included Included |
| AI Insights | — Not available | Included Included |
| Multiple sites | Included Unlimited | Included Unlimited |
| All-in monthly | $15/mo Fathom Standard | $19/mo Simple Analytics Business |
Fathom Standard at $15/mo, Simple Analytics Business at $19/mo for 100k pageviews. Both vendors offer enterprise tiers for >1M pv/mo.
Limits the marketing pages won't list. Each tool has them — knowing which kills the deal saves a migration.
Self-host. SaaS-only.
AI-driven insights. No natural-language layer. You read the dashboard yourself.
Goals + funnels. Same limitation as in any flat counter — Fathom tracks events but doesn't compose them into multi-step paths.
Self-host. SaaS-only.
Custom event volume at scale. Simple Analytics caps custom events on lower tiers. Above 100k events/mo you're on the Enterprise plan.
Goals + funnels. No funnel analysis. Same flat-counter limitation.
Five facts that most often qualify or disqualify a tool early.
| Fathom Analytics | Simple Analytics | |
|---|---|---|
| Price floor | $15/mo | Free |
| Free tier | No | Yes |
| Hosting model | SaaS only | SaaS only |
| Data residency | EU / US | EU |
| Cookieless | Yes | Yes |
Frameworks claimed and sub-processors disclosed under DPA.
| Framework | Fathom Analytics | Simple Analytics |
|---|---|---|
| GDPR | Held | Held |
| CCPA | Held | Held |
| UK PECR | Held | Held |
| SOC 2 Type II | Not held | Not held |
| ISO 27001 | Not held | Not held |
| HIPAA | Not held | Not held |
Cheapest published plan from each vendor that covers the listed pageview volume. Retrieved May 1, 2026.
| Traffic | Fathom Analytics | Simple Analytics |
|---|---|---|
| 10k pv/mo | $15/mo100k pv | $15/moSimple |
| 100k pv/mo | $15/mo100k pv | Custom — contact sales |
| 500k pv/mo | $60/mo1M pv | Custom — contact sales |
| 1M pv/mo | $60/mo1M pv | Custom — contact sales |
Volumes between tiers follow each vendor's published pricing model. "Custom" indicates the vendor does not publish a price for that volume on their pricing page.
All 38 verified checks across 4 categories.
| Feature | Fathom Analytics | Simple Analytics |
|---|---|---|
| Pageviews & visitors | Yes Pageviews + unique visitors |
Yes Pageviews + visitors |
| Live visitor count | Yes Real-time count |
No Last 5-min view instead |
| Top pages report | Yes By pageviews/visitors |
Yes By visitors/views |
| Top referrers | Yes Referrer + UTM breakdown |
Yes Referrer + UTM |
| UTM campaign tracking | Yes Source/medium/campaign |
Yes Source/medium/campaign |
| Country & city breakdown | Partial Country-level only; no city breakdown by privacy choice |
Partial Country-level only; city-level not exposed (privacy by design) |
| Device, browser, OS | Yes Device, browser, OS |
Yes Device + browser |
| Bounce / engagement | Yes Bounce rate |
No By design |
| Time on site | Yes Avg session duration |
No By design |
| Custom events | Yes fathom.trackEvent() with optional revenue (_value) |
Yes sa_event() JS API + auto-events.js for downloads/outbound/mailto |
| Goals / conversions | Yes Events with optional monetary value (revenue tracking) |
Yes Goals dashboard with histograms; URL pattern + custom event matching |
| Funnels | No No funnel feature; events only, no multi-step funnel reports |
No No funnel feature; goals dashboard but no multi-step funnel reports |
| Outbound link tracking | Yes Via custom events |
Yes Auto via data-attribute |
| File download tracking | Yes Via custom events |
Yes Auto via data-attribute |
| 404 / error tracking | No Not built-in; vendor /uptime page returns 404 |
No No native 404 report |
| Feature | Fathom Analytics | Simple Analytics |
|---|---|---|
| Cookieless by default | Yes Cookieless: no localStorage/sessionStorage; daily salt rotation (24h UTC) on visitor hash |
Yes Truly cookieless: no cookies, no localStorage, no fingerprinting; referrer-based unique-visit detection (no salted hash) |
| No personal data collected | Yes IPs not stored; used in-memory for geo + daily salt hash |
Yes IPs are dropped entirely (not just anonymized); no fingerprinting, no User-Agent stored verbatim |
| GDPR-compliant out of the box | Yes Vendor claims no banner needed (no PII, no terminal storage); legitimate-interest basis |
Yes Vendor claims "no cookie banner needed" — argues GDPR scope does not apply (no PII collected) |
| Data hosted in EU | Yes EU Isolation: EU IPs routed to AWS Frankfurt; only aggregated stats leave EU |
Yes Worldstream + Leaseweb (NL) + Bunny CDN (Slovenia) — encrypted at rest, only SA holds keys |
| Data hosted in US | Yes Non-EU traffic on AWS US (us-east-1) |
No EU-only — no US data residency option |
| Self-hostable | No Cloud-only (no self-host) |
No SaaS only |
| Open source | No Closed-source SaaS |
No Closed-source SaaS |
| Data retention period | Forever Forever for life of account; full CSV export + Stats API |
Configurable Simple plan: 3 yr · Team: 5 yr · 90-day permanent purge after account deletion |
| Bot & spam filtering | Yes Auto-filters bots, crawlers, DDoS, spam |
Yes Honored by default; opt-out via data-collect-dnt="true" attribute |
| Feature | Fathom Analytics | Simple Analytics |
|---|---|---|
| Script weight (KB) | 2 Vendor claim "just 2 KB"; ~1.7 KB gzipped |
3 Async, "heavily compressed"; vendor states 3 KB |
| Single-snippet install | Yes data-site attribute |
Yes Single async <script> tag in <head>; SPA-aware auto-detection |
| WordPress plugin | Yes Official WP plugin v3.3.1; 102,958 downloads, rating 4.8/5 |
Yes Official WP plugin documented under Integrations |
| Proxy / first-party domain | Yes Built-in custom domain proxy — no nginx config needed |
Yes Custom domain proxy via CNAME (scripts. + queue.) bypasses ad-blockers |
| Public API | Yes Stats API + Tracking API; documented at usefathom.com/api |
Yes Stats API + Export API (raw rows) + Admin API |
| Data export (CSV/JSON) | Yes CSV + API |
Yes CSV |
| Google Search Console connector | No No native GSC connector |
No No native GSC connector; export to Looker Studio + Power BI available |
| Email digests | Yes Daily / weekly / monthly reports; unlimited recipients |
Yes Email reports (daily/weekly/monthly) |
| Slack / webhook alerts | Partial Webhook via API; not headlined as Slack-native |
Partial Webhook configurable; no native Slack integration documented |
| Public shareable dashboard | Yes Shareable read-only links per site |
Yes Mini-websites + embeddable charts |
| Feature | Fathom Analytics | Simple Analytics |
|---|---|---|
| Free tier exists | No 30-day trial only; no permanent free tier |
Yes Free tier (5 sites, 1 user, fair-use cap) + 14-day trial on paid plans |
| Entry price ($/mo) | 15 100k pageviews/mo entry tier (continuous pageview ladder, not named tiers) |
15 Simple plan: 20k datapoints/mo, 10 sites, 1 user, 3-yr retention |
| Price at 100k pageviews | 15 $15/mo covers 100k pv; per-pageview-based pricing ladder |
— Datapoint-based pricing — vendor doesn't publish a 100k-pageview tier benchmark |
| Unlimited sites on entry plan | Yes 50 sites included on every plan |
Partial 5 sites Free · 10 sites Simple · 20 sites Team |
Factual answers to the questions readers most often ask about this pair.
It's a deliberate design choice. The Simple team argues bounce rate punishes single-page intent — a reader who lands, reads for five minutes, finds their answer, and leaves is a "bounce" by every standard definition, even though the visit was a complete success. Session duration has the same flaw: most analytics tools can't measure time on the last page of a session, so the number is biased downward by structure. Their position is that custom events you fire yourself (a `read_to_end`, a `scroll_50pct`) give cleaner data than the platform metric ever did. The argument holds for content sites. For SaaS funnels where bounce on a pricing page is a real signal, dropping these metrics will feel like a missing tool.
This is where the gap stops being abstract. Fathom's Starter plan is **$15 per month** and includes **unlimited websites** under one account, so five sites at moderate traffic still fit on the same $15 bill. Simple Analytics Plus is **$19 per month per site**, so five separate sites means **five separate Plus subscriptions** — anywhere from **$95 to $295 per month** depending on traffic volume per site, since Plus pricing scales by pageviews above 100k. Run ten sites and the gap is roughly $15 versus $190 to $590. For an agency, a portfolio owner, or anyone running side projects, this is the deciding factor regardless of how clean Simple's dashboard looks.
Honest answer: more useful than I expected, less revolutionary than the marketing suggests. On a steady content site with stable traffic, Simple's weekly AI summary mostly rephrases what the dashboard already shows — "traffic up 4%, top page X is up, referrer Y is new." Fine, but you'd have spotted it yourself in thirty seconds. On a site with a sudden spike or anomaly, however, the summary surfaces the cause faster than scrolling through referrers and date ranges manually. So it earns its keep on busy or volatile sites. Whether it's worth the price premium on its own is a separate question — for most operators, no, but it's a genuine differentiator if your week is busy enough that you'd otherwise skip the dashboard.
No, and this is intentional. Fathom shows current visitors, top live pages, and top live referrers prominently on the main dashboard, refreshing without a reload. Simple Analytics shows you yesterday and earlier, with no live counter anywhere in the product. Their stance is that real-time numbers are dopamine theatre — you stare at the dashboard during a launch and learn nothing you couldn't learn from a daily roll-up. There's truth to that for steady operations. On launch days, when you genuinely do want to watch traffic land minute by minute, the absence stings. If you run regular product launches, content drops, or campaigns where the first hour matters, Fathom's real-time view is a real feature, not a vanity one.
Both offer trials with no credit card required at signup, which is the right way to evaluate analytics tools. Fathom runs a **7-day free trial** on any plan; Simple Analytics offers a **14-day free trial** on the Plus tier. The shorter Fathom trial is generous enough to wire the script into a real site and watch a week of traffic land — which is the only test that actually tells you whether the dashboard fits the way you check on numbers. My advice: install both side by side on a real property for a week, look at each dashboard during your normal Monday-morning review, and the answer usually becomes obvious. Your eye will land on one and the other will start to feel like work.
The script swap takes minutes — both tools are a single tag in the head, no library shims, no GA-style spaghetti. The painful part is **historical data**: neither vendor offers an importer for the other's exports, so any history you want to keep needs to be downloaded as CSV and stored separately. Both let you export raw data per date range, so you can build a manual archive if continuity matters. For most content sites the practical move is to run both trackers in parallel for two to four weeks, confirm the new tool reports numbers within a sensible variance of the old one, then remove the old script and accept that historical reporting lives in CSVs from that point forward. Goal-tracking and event-tracking setups don't carry across either — you'll rebuild any custom events from scratch.
More comparisons and reference pages on this site.