Pirsch
Cookieless EU-hosted analytics built in Germany, with open-source AGPLv3 core
- HQ🇩🇪 Germany
- Founded2021
- LicenseClosed-source SaaS · open-source AGPLv3 Go core
- 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 EU-hosted analytics built in Germany, with open-source AGPLv3 core
Privacy-first GA alternative, EU-hosted, simple dashboard
Five facts that most often qualify or disqualify a tool early.
| Pirsch | Plausible | |
|---|---|---|
| Price floor | $6/mo | $9/mo |
| Free tier | No | No |
| Hosting model | SaaS only | SaaS + self-host |
| Data residency | EU | EU |
| Cookieless | Yes | Yes |
Frameworks claimed and sub-processors disclosed under DPA.
| Framework | Pirsch | Plausible |
|---|---|---|
| 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 | Pirsch | Plausible |
|---|---|---|
| 10k pv/mo | $6/moStandard 10k | $9/moStarter |
| 100k pv/mo | $18/moStandard 100k | $19/moStarter |
| 500k pv/mo | $159/moPlus 1M | $39/moStarter |
| 1M pv/mo | $159/moPlus 1M | $59/moStarter |
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 | Pirsch | Plausible |
|---|---|---|
| Pageviews & visitors | Yes Pageviews + sessions |
Yes Pageviews + unique visitors |
| Live visitor count | Yes Real-time |
Yes Live, ~5s refresh |
| Top pages report | Yes By pageviews + entry pages |
Yes By pageviews/visitors |
| Top referrers | Yes Referrer + channel grouping |
Yes Source domain breakdown |
| UTM campaign tracking | Yes UTM source/medium/campaign/term/content |
Yes Source/medium/campaign breakdown |
| Country & city breakdown | Yes Country + city level on all plans (local GeoIP DB) |
Yes Country, region, city |
| Device, browser, OS | Yes Device, browser, OS, screen size |
Yes Device, browser, OS |
| Bounce / engagement | Yes Engagement rate |
Yes Bounce rate |
| Time on site | Yes Avg session duration |
Yes Engagement time approximation |
| Custom events | Yes sa_event style API + non-interactive events + custom metadata |
Yes All paid plans (Starter $9+) |
| Goals / conversions | Yes Conversion goals + e-commerce revenue tracking |
Yes All paid plans |
| Funnels | Yes Multi-step funnels — Plus tier only ($12+) |
Yes $39 Business plan |
| Outbound link tracking | Yes Auto-tracked outbound link clicks |
Yes Auto-tagged |
| File download tracking | Yes Auto-tracked file downloads |
Yes Auto-tagged |
| 404 / error tracking | Yes Native 404 page tracking + traffic-spike alerts |
No Manual events / 404 page hit |
| Feature | Pirsch | Plausible |
|---|---|---|
| Cookieless by default | Yes Cookieless: no localStorage; 24-hour salt rotation per vendor privacy policy |
Yes Daily salt rotates every 24h, then deleted |
| No personal data collected | Yes IPs hashed in-memory then dropped; salt rotates every 24 hours per privacy policy |
Yes IP processed in-memory only, never stored |
| GDPR-compliant out of the box | Yes TTDSG-compliant by design (no terminal storage); legitimate-interest basis |
Yes Vendor legal opinion (CNIL-aligned); DE TTDSG/IT Garante stricter |
| Data hosted in EU | Yes Hetzner Gunzenhausen (Bavaria); EU-only processing |
Yes Hetzner Falkenstein (DE) + Bunny CDN Slovenia |
| Data hosted in US | No EU-only — no US data residency |
No EU-only |
| Self-hostable | Partial Enterprise tier on-premise install; Go library embed in your own backend (no turnkey self-host) |
Yes MIT, Docker |
| Open source | Partial AGPLv3 Go library core (1,018+ stars); dashboard/SaaS closed-source |
Yes AGPL Community Edition |
| Data retention period | Forever Unlimited / lifetime of subscription on paid plans |
Forever Until account deletion (no auto-purge) |
| Bot & spam filtering | Yes Bot/spam filter |
Yes IAB bot list + heuristics |
| Feature | Pirsch | Plausible |
|---|---|---|
| Script weight (KB) | 4 Vendor claims ~4 KB; verified ~4.4 KB uncompressed |
Yes gzipped |
| Single-snippet install | Yes data-code attribute |
Yes data-domain attribute |
| WordPress plugin | Yes Official plugin v2.1.1; 200+ active installs (open-source MIT) |
Yes Official plugin, 10,000+ active installs |
| Proxy / first-party domain | Yes pirsch-php-proxy + pirsch-go-proxy for first-party tracking |
Yes Plausible Proxy via CNAME — bypasses adblockers |
| Public API | Yes REST API + SDKs (Go, JS, PHP, Java); OAuth2 client credentials |
Yes Stats + Events |
| Data export (CSV/JSON) | Yes CSV |
Yes CSV + Stats API |
| Google Search Console connector | Yes Native Google Search Console plugin — pulls keywords/positions into dashboard |
Yes Looker Studio export — Business plan |
| Email digests | Yes Email reports + traffic-spike notifications |
Yes Weekly + monthly |
| Slack / webhook alerts | Yes Webhooks for traffic alerts; not Slack-native |
Yes Direct integration |
| Public shareable dashboard | Yes Public + embeddable dashboards on all plans |
Yes Public link, no auth |
| Feature | Pirsch | Plausible |
|---|---|---|
| Free tier exists | No 30-day trial only; no permanent free tier |
No 30-day trial |
| Entry price ($/mo) | 6 Standard tier · 10k pageviews/mo · 50 sites · GA importer + REST API |
9 Starter plan, 10k pv/mo, 1 site |
| Price at 100k pageviews | 18 Standard tier at 100k pageviews/mo |
39 Plausible Business tier (was $19 in 2024) |
| Unlimited sites on entry plan | Partial 50 sites Standard · Unlimited sites Plus tier ($12+) |
No Starter ($9) = 1 site; Growth ($14) = 3 sites; Business ($39) = unlimited |
Axes where the two tools take materially different approaches. Each paragraph describes both vendors in parallel structure.
Pirsch starts at $6/mo and reaches $18/mo at 100k pageviews. Plausible starts at $9/mo and reaches $19/mo at the same volume. Both vendors publish per-tier pricing on their public pages.
Pirsch is licensed under Closed-source SaaS · open-source AGPLv3 Go core and is not available for self-hosting. Plausible is licensed under AGPL-3.0 and is available for self-hosting.
Pirsch data residency: EU. Schrems II posture: eu only no transfer. Plausible data residency: EU. Schrems II posture: eu only no transfer.
Pirsch uses daily salt hash for visitor uniqueness. Plausible uses daily salt hash. Both mechanisms operate without setting cookies on the visitor's browser.
Factual answers to the questions readers most often ask about this pair.
Three reasons stack up. First, Pirsch is a smaller team with a narrower feature scope — fewer engineers, fewer integrations to maintain, lower fixed costs to amortise across the customer base. Second, the product is younger (founded 2021 versus 2018), so there's less legacy code and fewer enterprise features baked in that need to be supported across plans. Third, German operational efficiency is a real thing in this segment — hosting only in Frankfurt, no multi-region complexity, no US fallback to maintain. Plausible's $9-to-$19 ladder reflects a more mature product with a broader feature set, GSC integration, AGPL release engineering, and a wider support surface. You're paying for ecosystem and longevity. Whether that's worth $3 to $13 per month extra depends on whether you'll actually use what the premium buys you.
Not on the standard Pirsch Standard or Plus plans, no. Self-hosting is gated to the enterprise tier, which means you're talking to sales and signing a custom contract. The SDKs are open source on GitHub — you can audit exactly what the tracking script sends — but the server-side application that ingests, processes, and stores the data is closed. For comparison, Plausible publishes the full server stack under AGPL as Plausible Community Edition, and any indie operator can run it on a $20-per-month VPS without talking to anyone. If self-host is on your roadmap or even your contingency plan, that's a real difference. If you're never going to run your own analytics server, it's paperwork.
Pirsch is easier in the sense that you can do it on the cheapest paid plan. Standard at $6 per month includes custom events with no quota, no tier check, and no upgrade prompt — you call `pirsch.event('signup_started')` from your CTA button and it lands in the dashboard. Plausible Cloud blocks custom events on the entry plan; you need Business at $19 per month to fire named events with properties. The actual API surfaces are similar in shape and complexity once you're past the gate, so the question isn't 'which API is cleaner' — both are fine — it's 'which plan are you on.' For a budget-conscious indie SaaS that needs events from day one, Pirsch wins this purely on the gate.
Yes, on the standard paid plans. Pirsch reports country, region, and city by default in the dashboard, derived from IP geolocation done at the edge before the IP is hashed and discarded. This is meaningfully more granular than Plausible Cloud, which exposes country and region but not city. For most content sites this is a curiosity, but for local-service businesses, multi-city campaigns, or anyone trying to understand whether a traffic spike came from one metro or twelve, the difference is real. The privacy posture is the same either way — neither tool stores raw IPs, both rely on cookieless device fingerprint hashes that rotate daily — but Pirsch surfaces one extra dimension before the data is anonymised.
Neither tool offers a true GA4 historical-data import. The honest reason is structural: GA4's data model is event-based and Google's BigQuery export is the only realistic path to bulk extraction, but the schemas don't map cleanly onto either Pirsch's or Plausible's pageview-and-event model. Both vendors will tell you, correctly, that pulling four years of GA4 data and squeezing it into their dashboards would produce numbers that don't match either side's reality. The pragmatic answer most operators land on: keep GA4 read-only as a historical archive, install the new tool as the going-forward tracker, and set a clean cutover date. Plausible can pull GSC data going back as far as Search Console retains it, which softens the missing-history problem for SEO-driven sites.
Painful, mostly. Neither vendor offers a one-click import from the other — the data models differ on event handling, session definition, and how custom properties are stored, and an automated migration would produce numbers that drift from what you saw in the source. The realistic playbook: pick a cutover date, install the new script alongside the old one for a two-week overlap so you can sanity-check that totals roughly match, then remove the old script. Export historical data from the source vendor as CSV or via API for archival purposes, but treat it as a read-only reference rather than something you'll merge into the new dashboard. The migration cost is real — call it a half-day of work plus two weeks of dual-running — but it's a one-time cost, and either direction (Pirsch to Plausible or Plausible to Pirsch) is the same shape of work.
More comparisons and reference pages on this site.