Fathom Analytics Problems & Issues
Real user-reported problems, complaints, and limitations for Fathom Analytics. Based on analysis of 14 signals.
Overall score: 72/100
Issues by Category
Fathom dashboard locked after going over the plan limit
Going over does not upgrade you automatically, and occasional spikes are tolerated. If usage stays well above the tier, Fathom sends reminders, a final notice with a grace period, and then locks dashboard and API access until you approve an upgrade. Data collection continues during the lock. Unpaid invoices can also pause plan changes and, if the final payment fails, cancel the subscription and queue the data for deletion.
Fathom blocked by ad blockers after custom domains were removed
In March 2023 Fathom stopped offering custom domains, its way of serving the script from your own domain, because uBlock and other blockers were blocking them anyway. The default script loads from cdn.usefathom.com, which many blocklists include, and Fathom offers no official proxy, so visitors using blockers are not counted.
Fathom Analytics not tracking visits after installation
Fathom's own troubleshooting guide lists the usual reasons a new site stays empty: the embed script missing from some pages, caching or JS-combining plugins rewriting it, a Content Security Policy blocking it, a wrong data-site ID, a misspelled allowed domain (missing www.), or your own visits being excluded.
Fathom only showing the homepage in stats
Fathom records the canonical URL by default. Sites whose theme puts a canonical tag pointing at the homepage on every page see all traffic lumped under '/'. The fix is correcting the canonical tags or adding data-canonical="false" to the script.
Fathom numbers don't match Google Analytics
Fathom resets unique visitors daily, filters bots more aggressively, strips most URL parameters and loses visitors to ad blockers, so totals rarely match GA. Mismatches also happen in the other direction: one Discourse forum admin reported Fathom counting about 340k pageviews against roughly 201k in Discourse's own stats.
Fathom removed uptime monitoring in 2023
Uptime monitoring, available since 2020, was shut down on October 1, 2023 so the team could focus on analytics. Some directory listings still advertise it, so buyers coming from older reviews may expect it to be included.
Is Fathom Analytics free? No free plan, and the trial needs a card
Fathom states it does not offer a free plan. The only way to try it is a 7-day trial that requires a credit card and bills automatically when it ends (sign up March 20, charged March 27) unless you cancel first. Hobby sites that expect a free tier like Umami Cloud or GA4 find this a barrier.
Why is Fathom Analytics so expensive for small sites?
The cheapest plan is $15/month for up to 100k pageviews, and it scales to $60 at 1M, $200 at 10M and $470 at 25M. Plausible starts at $9 for 10k pageviews, so below roughly 30k monthly pageviews Plausible is cheaper; above that Fathom is often cheaper. G2 and comparison sites cite pricing as one of the main complaints for individuals and small blogs.
Custom events count toward the Fathom pageview limit
Pageviews and custom events share one monthly allowance, summed across every site in the account. Sites that track clicks, form submissions or ecommerce events can outgrow a tier even when real pageviews stay the same.
Fathom Analytics doesn't give refunds
The billing FAQ says Fathom does not offer refunds except where required by law. Cancelling only stops the next charge, which matters for anyone who forgets to cancel the card-required trial or renews a yearly plan they no longer need.
Fathom not tracking page changes in single-page apps
On SPAs, client-side navigation doesn't reload the page, so Fathom must be configured with data-spa or manual trackPageview calls. Next.js App Router setups use fathom-client with auto: false and a client component; Laravel Livewire users had to hook into wire:navigate. Mixing automatic and manual tracking can double-count.
GA4 import into Fathom leaves out events
The free GA4 importer brings in daily-level data only: no events, no hourly views, and sometimes missing referrers and device types. Universal Analytics data can't be imported because Google deleted it in July 2024. A G2 reviewer named not being able to migrate events as the only downside.
No funnels, user flows or heatmaps in Fathom
Fathom's features page covers events, revenue, UTM, filters and saved views but no funnels, user journeys, heatmaps or session replay. Comparison reviews and G2 users describe it as limited for detailed reports and customization, which pushes product and growth teams to PostHog, Mixpanel or Plausible's Business plan.
Fathom can't be self-hosted and isn't open source
Fathom is cloud-only and closed-source, unlike Plausible, Umami and Matomo, which publish their code and offer self-hosted editions. Teams that must keep analytics on their own servers or want a free self-hosted option have to look elsewhere.
Regret Patterns
Common reasons users regret choosing Fathom Analytics.
Forgot to cancel the trial and got charged with no refund
The 7-day trial needs a card and bills automatically on day 7; Fathom doesn't refund except where legally required.
Added event tracking and outgrew the tier
Click, form and ecommerce events count as pageviews, so adding tracking pushed usage over the plan and led to upgrade emails or a locked dashboard.
Needed funnels after all
Teams that started with simple stats later wanted conversion funnels or user paths and had to add or move to PostHog, Mixpanel or Plausible Business.
Paid for a small blog that barely uses the allowance
Sites with a few thousand monthly visits pay the same $15 as sites with 100k, and later move to Plausible's smaller tier or a free tool.
Relied on custom domains to beat ad blockers
Users who set up a custom domain to avoid blockers lost that option when Fathom stopped offering it in 2023 and now undercount privacy-conscious visitors.
When Fathom Analytics Breaks Down
Specific scenarios where Fathom Analytics fails or underperforms.
Developer or privacy-focused audience
A large share of visitors run uBlock or similar blockers that block cdn.usefathom.com, and Fathom has no supported first-party proxy.
Single-page apps (Next.js, Livewire, Vue)
Route changes aren't counted unless data-spa or manual trackPageview calls are configured; mixing both can double-count.
Theme with a site-wide canonical tag
Every page is recorded as the homepage because Fathom uses canonical URLs by default.
Heavy event tracking on a fixed budget
Events share the pageview allowance, so tracking every click can push the account into a higher tier or a dashboard lock.
WordPress with aggressive caching/minifying
Combining or minifying the external script breaks tracking unless cdn.usefathom.com/script.js is excluded.
Migrating years of GA4 history
The importer brings daily data only, without events, and large ranges can time out and must be split.