Side by side

What actually differs,
line by line.

Nineteen rows, no asterisks. Where something is a paid add-on somewhere else, it says so — and where GhostPane is genuinely the same as an alternative, it says that too.

 GhostPaneGoogle Analytics 4Plausible Cloud
Cookies requiredNoYesNo
Consent banner neededNoYesNo
Data samplingNeverAbove thresholdsNever
Script size (gzipped)1.8 KB~50 KB~1 KB
Where the data livesYour Cloudflare accountGoogleTheir servers
Raw data exportCSV, any rangeBigQuery onlyCSV
Conversions + propertiesYesYesPaid plans
Goals & funnelsYesYesPaid plans
Revenue per conversionYesYesPaid plans
Saved segmentsYesYesPaid plans
Stats APIYesVia BigQueryPaid plans
Scheduled reports & alertsYesYesYes
Import GA4 historyYesYes
Core Web VitalsYesPartialNo
Video & audio engagementYesManual setupNo
Scroll depth & rage clicksYesManual setupNo
Real-time visitorsYesYesYes
Self-hostableYesNoYes
Recurring costNoneFree, paid in data$9–19/mo
The money

What it costs to run afterwards.

Usually nothing

It is built to fit inside Cloudflare's free tier — Workers, D1 and Durable Objects — and pageviews are counted into pre-grouped rows rather than stored one at a time, so the write budget goes a very long way.

Past roughly a million pageviews a month across all your sites, you would move onto Cloudflare's own usage pricing, which is a few dollars — paid to Cloudflare, not to me.

How this compares over time

Plausible Cloud runs about $228 a year and Fathom about $180, every year. The Team tier costs less than two years of either and then stops costing anything — and unlike both, the database stays in your account.

Prefer to do it yourself?

The whole thing deploys with one command. If you are comfortable with Wrangler and a Cloudflare API token, you do not need me at all.

One payment, then it is yours.

No subscription, no per-pageview fee, and no vendor between you and your own numbers.

One payment · runs in your own Cloudflare account · nothing reports back