A faster, smarter dashboard
Over the past year we’ve been quietly rebuilding the engine that powers your Fathom dashboard. We’re finally ready to talk about it: a completely new analytics backend, a bunch of new features, and a long list of improvements you’ll notice every time you check your stats.
A new engine under the hood
Your dashboard is now powered by an entirely new analytics engine. Every chart, every data box, and every filter on your dashboard runs through this new engine. You should notice the difference immediately. Queries that used to take a few seconds (especially on larger sites) now return in a fraction of the time.
We rebuilt the query layer from scratch with smarter query routing that picks the fastest path for each request, common dashboard queries use optimised single-pass scans, and historical data is pre-aggregated so your “All Time” views load just as fast as “Today.”
More accurate time on site and time on page
Previously, we calculated time-on-page by looking at the gap between consecutive pageviews, which meant the last page of every session wasn’t measured. We’ve now added departure pings to our embed script: when a visitor leaves a page, their browser reports exactly how long they spent there. We also only count time when the tab is actually visible, so backgrounded tabs don’t inflate your numbers.
We’ve also changed how “Avg time on site” is calculated. Previously, it was calculated by averaging the time spent on each individual page across all visitors. Now it’s calculated from the total duration of each visitor’s session — from their first pageview to their last activity. For example, if a visitor views three pages for 30 seconds each, the old method averaged three 30-second page times (30s), while the new method captures the full 90-second session. This means “Avg time on site” will generally be higher than before, and more reflective of how long people actually spend on your site.
The result is that both “Avg time on site” and “Avg time on page” are more accurate than before.
Secondary dimensions
This is a new feature we’re excited about. When you open the detail view of any data box (Pages, Referrers, Browsers, Countries, etc.), you’ll now see a “Secondary dimension” dropdown next to the search field. Select a secondary dimension — like Browser, Country, Device Type, or any UTM parameter — and your data splits into every unique combination.
Want to know which pages are most popular on mobile? Break down Pages by Device Type. Want to see which countries your Twitter traffic comes from? Break down Referrers by Country. Each combination appears as its own row, fully sortable by any column.
Chart improvements
The chart has picked up several improvements:
- Chart type switcher — use the dropdown in the top-right corner of the chart to switch between an Area chart and a Bar chart. Comparison mode works with both, showing current and previous period data side by side.
- Date grouping — More options to group chart data by: Auto, Hourly, Daily, Weekly, Monthly, Quarterly, or Yearly.
Expanded detail view and per-box exports
The expanded data box view has been redesigned so that you can seamlessly switching between the details view and your dashboard. Search and pagination controls now live in the header, and you can export any box’s data as a CSV.
The full dashboard ZIP export has been updated too, and now includes Entry Pages and Exit Pages alongside all the other sections.
Comparison tooltips
Comparison tooltips in the totals box have also had a slight improvement — hovering over a comparison number now also shows the number from the comparison period, instead of just the date of the comparison period.
All Sites dashboard
The All Sites overview now uses the same new analytics engine as individual site dashboards, so you get the same performance improvements when viewing aggregate stats and individual site cards across your account.
Mar 4, 2026