Zenith vs Google Analytics

A cookieless alternative to Google Analytics you host yourself

Google Analytics is free because your visitors' data is the price. Zenith is free because you run it. If you build sites for other people, that difference decides who your client's numbers belong to.

Zenith vs Google Analytics, feature by feature

Including the rows Zenith loses. Where Google Analytics has something behind a paid tier or a plugin, the table says so rather than pretending it is missing.

FeatureZenithGoogle Analytics
Privacy & compliance
Cookie-free trackingYesNo
No cookie banner requiredYesNo
GDPR compliant by defaultYesRequires configuration
No personal data collectedYesNo
You own the raw dataYesNo
Open sourceMITNo
Self-hostingYesNo
Analytics features
Real-time dashboardYesLimited
Visitors, pageviews, sessionsYesYes
Bounce rate & visit durationYesYes
Custom eventsYesYes
UTM & campaign trackingYesYes
Funnel analysisNoYes
Cohort analysisNoYes
Session replayNoNo
HeatmapsNoNo
A/B testingNoNo
Feature flagsNoNo
Agency & client work
Unlimited sites per deployYesYes
Cost per extra client siteNothingFree
Dashboard on the client's own domainYesNo
Client never sees a third-party toolYesNo
Automatic monthly client emailsYesNo
Per-client loginsYesGoogle accounts
SEO
Built-in SEO auditsYesNo
Core Web Vitals from a real renderYesVia other tools
SEO report emailsYesNo
Setup & usability
InstallScript tag or npmTag or GTM
Learning curveMinutesWeeks
Tracking script size~1 KB~45 KB
API accessYesYes
Unsampled dataYesNo
Hosting & pricing
HostingSelf-hostedGoogle's cloud
Pricing modelFree, open sourceFree, ad-funded
Price scales withNothingNothing
Every feature includedYesEnterprise tier for more

The consent banner problem

GA4 sets cookies and collects data that identifies a visitor, so in the EU and UK it needs consent before it runs — and every visitor who declines is a visitor you never measured. Zenith derives a visitor hash server-side that rotates daily and stores no identifier at all, so there is nothing to consent to and nothing to ask. You measure everyone, and the banner never has to appear.

Where your client's data lives

With GA4 the raw event stream sits in Google's infrastructure, governed by Google's terms, feeding an advertising business your client is not a party to. Zenith writes to a DuckDB file on a server you control. If you delete it, it is gone; if a client leaves, you hand it over. That is a different relationship with a client than 'it's in my Google account'.

What GA4 does that Zenith does not

GA4 has funnels, audience building, attribution modelling and a direct line into Google Ads. If your work depends on any of that — particularly ad attribution — GA4 is the right tool and Zenith is not a substitute. Zenith answers who visited, what they read, where they came from, and how the site is doing technically. That is deliberately a smaller question.

Learning it

GA4 is a large product with a genuinely steep learning curve, which is a real cost when the person who has to read it is your client rather than you. Zenith has one screen per site with six numbers on it. Nobody needs training, and that matters more than it sounds when the alternative is a monthly call explaining what a GA4 exploration is.

Own your clients’ analytics.

One deploy, every site you build, no consent banner and no per-site cost. It is MIT licensed and it runs on one server.