Seline
Closed-source SaaS (tracker MIT) ↻ within last year SaaS only Free
← All tools

Seline Review (2026)

SaaS-friendly cookieless analytics with funnels, user profiles, and AI chat — flat $14/mo, EU-hosted Germany

🇵🇱 Poland Since 2024 Closed-source SaaS (tracker MIT)

Flat pricing nobody else offers. $14/mo Pro covers up to 100k events with no traffic-tier punishment. Plausible jumps from $9 → $19 → $39 → $59 across the same range; Fathom and Simple Analytics scale similarly. For a SaaS with spiky launches, Seline's flat model is the predictability play.

— Mark Sutton, editor
Seline shared dashboard — Total Visits, Page Views, Unique Visitors, Visit Duration, Bounce Rate, Revenue (app.seline.com/share/edain.io)
Dashboard captured via puppeteer
Editor score 3.6/5
From Free Cloud only
GitHub ★ 42 5 forks · last commit within last year
Hosting SaaS only EU hosted
Privacy passport

Seline compliance at a glance

GDPR posture, sub-processors under DPA, per-jurisdiction stance, and encryption — everything a procurement team checks.

GDPR Compliant EU General Data Protection Regulation EU's omnibus privacy law requiring a lawful basis for processing personal data (consent, legitimate interest, etc.). Applies to anyone handling EU-resident data. Seline's posture: Legitimate interest.
CA
CCPA Compliant California Consumer Privacy Act California Consumer Privacy Act — rights for California residents (access, deletion, opt-out of sales). Triggered at $25M revenue or 50k+ CA-consumer records.
UK PECR Compliant UK Privacy and Electronic Communications Regulations UK Privacy and Electronic Communications Regulations sit on top of GDPR specifically for cookies and electronic marketing. PECR Reg 6 governs analytics-cookie consent.
SOC 2 · II Not held SOC 2 Type II SOC 2 Type II — independent audit verifying security/availability controls operate effectively over 6+ months. Standard B2B procurement requirement.
ISO27001
ISO 27001 Not held ISO/IEC 27001 information-security ISO/IEC 27001 — international information-security management standard, certified by accredited bodies on a 3-year renewal cycle.
HIPAA Not held US HIPAA (with BAA) US health-data law requiring a Business Associate Agreement (BAA) for any tool touching protected health information. Without BAA the tool cannot legally process PHI.

Per-jurisdiction posture

🇫🇷
France CNIL No banner Cookieless + no PII storage aligns with CNIL exemption for analytics. No CNIL-specific assessment published by vendor.
France · CNIL Cookieless + no PII storage aligns with CNIL exemption for analytics. No CNIL-specific assessment published by vendor.
🇬🇧
United Kingdom UK ICO / PECR No banner PECR Reg 6 applies to cookies/local storage; Seline uses neither for visitor tracking, so no consent trigger.
United Kingdom · UK ICO / PECR PECR Reg 6 applies to cookies/local storage; Seline uses neither for visitor tracking, so no consent trigger.
🇩🇪
Germany TTDSG No banner TTDSG §25 applies to terminal-device storage; cookieless mechanism avoids the §25 trigger.
Germany · TTDSG TTDSG §25 applies to terminal-device storage; cookieless mechanism avoids the §25 trigger.
🇮🇹
Italy Garante Banner recommended Italian Garante is the strictest EU DPA on analytics. Vendor has no Garante-specific ruling; conservative reading suggests disclosure recommended.
Italy · Garante Italian Garante is the strictest EU DPA on analytics. Vendor has no Garante-specific ruling; conservative reading suggests disclosure recommended.

Sub-processors (4)

GDPR Art. 28 disclosure — third parties under DPA that may receive data.

Hetzner Online GmbH Infrastructure: API hosting, ClickHouse + Postgres database hosting (Germany) Germany
Cloudflare IP→country header lookup (CF-IPCountry); CDN/edge-proxy role implied but not explicitly stated by vendor United States
Stripe Payment processing (account billing) United States

Collected

  • URLs visited and page titles
  • HTTP referrer + UTM parameters
  • Browser, OS, device type
  • Country (derived from Cloudflare edge headers — IP not stored)
  • Custom events and conversions
  • Optional: user identification via seline.identify() (email/user_id), if you opt in

Explicitly NOT collected

  • IP addresses (hashed daily, never stored)
  • Cookies or local storage entries on visitor devices
  • Cross-site tracking identifiers
  • City-level geolocation
  • type=password form fields (auto-skipped)
Data retention

Deleted data purged from backups after 30 days (per /gdpr). Per-tier retention split (Free 1y / Pro "Forever") referenced in third-party listings (Capterra) but not on /privacy, /gdpr, or /pricing as of fact-check 2026-05-01 — verify with vendor support before relying on it.

Encryption
  • In transit: HTTPS
  • At rest: Not explicitly stated
DPA Not available
AI & Modern Capabilities

How Seline works with AI agents

Tier 1 — first-class AI — 3 capabilities available. Genuinely shipping AI/MCP work.

AI Chat Available

Conversational natural-language interface

"Chat with Seline AI" — queries data, answers analytics questions, exports CSVs, builds funnels in-app Source ↗

MCP Server Available

Model Context Protocol — Claude / Cursor / Codex

Public MCP interface — external AI clients use Seline data via Model Context Protocol Source ↗

Agent API Not yet

Programmatic AI-agent endpoints

Not advertised by vendor

AI Insights Available

Anomaly detection / hypothesis / summaries

AI-powered insights as core platform feature alongside chat assistant Source ↗

Export for AI Not yet

Structured export formatted for LLM ingestion

Not advertised by vendor

Strengths & weaknesses

What makes Seline worth a look — and where it falls short.

Strengths 8

  • Flat $14/mo — no traffic-tier punishment
  • Funnels + user profiles + Stripe revenue in base plan
  • AI chat assistant ("Chat with Your Data") via MCP
  • Tiny ~2KB tracker script
  • EU-only data residency on Hetzner Germany
  • Cookieless with daily-rotating IP+UA hash
  • 3,000 events/mo permanent free tier — no card
  • Minimal sub-processor list (4 disclosed)

Weaknesses 7

  • Closed-source server — no self-host path
  • No SOC 2 / ISO 27001 / HIPAA
  • Country-level geo only — no city
  • Behavior past 100k events not documented publicly
  • No public DPA URL or click-through signing flow
  • 4-person bootstrapped team — limited operational track record
  • No DNT signal handling stated by vendor

Feature matrix

All 38 verified checks across 4 categories. Hover any row for the editor's note.

Tracking & Reporting 15

  • Pageviews & visitors Yes
  • Live visitor count Yes
  • Top pages report Yes
  • Top referrers Yes
  • UTM campaign tracking Yes
  • Country & city breakdown ~Partial
  • Device, browser, OS Yes
  • Bounce / engagement Yes
  • Time on site Yes
  • Custom events Yes
  • Goals / conversions Yes
  • Funnels Yes
  • Outbound link tracking Yes
  • File download tracking Yes
  • 404 / error tracking No

Privacy & Compliance 9

  • Cookieless by default Yes
  • No personal data collected Yes
  • GDPR-compliant out of the box Yes
  • Data hosted in EU Yes
  • Data hosted in US No
  • Self-hostable No
  • Open source ~Partial
  • Data retention period 12
  • Bot & spam filtering Yes

Setup & Integrations 10

  • Script weight (KB) 2
  • Single-snippet install Yes
  • WordPress plugin Yes
  • Proxy / first-party domain Yes
  • Public API Yes
  • Data export (CSV/JSON) ~Partial
  • Google Search Console connector No
  • Email digests No
  • Slack / webhook alerts No
  • Public shareable dashboard Yes

Pricing & Plans 4

  • Free tier exists Yes
  • Entry price ($/mo) $14/mo
  • Price at 100k pageviews $14/mo
  • Unlimited sites on entry plan ~Partial

Seline vs alternatives

How it compares to the closest 3 rivals on key buyer-decision fields.

Plausible

Plausible

Privacy-first GA alternative, EU-hosted, simple dashboard

  • From$9/mo
  • HostingSelf-host ✓
  • EU-hostedYes
  • CookielessYes
Matomo

Matomo

Open-source self-hosted analytics, formerly Piwik

  • From$29/mo
  • HostingSelf-host ✓
  • EU-hostedYes
  • Cookieless
Rybbit

Rybbit

Modern open-source GA replacement with cookieless tracking, session replay, and Web Vitals — AGPL, EU-hosted, lightweight

  • From$13/mo
  • HostingSelf-host ✓
  • EU-hostedYes
  • CookielessYes

Pricing tiers

Real plans, real numbers — pulled from seline.com (verified May 2026).

Free

Free/mo

3,000 events

  • ✓ 1 project
  • ✓ 1-year retention
  • ✓ No credit card
Pro

$14/mo

100,000 events

  • ✓ All features unlocked
  • ✓ Funnels + user profiles
  • ✓ Stripe revenue attribution
  • ✓ AI chat assistant
  • ✓ Unlimited projects
  • ✓ "Forever" retention
  • ✓ 7-day free trial

Tech specs

Stack, repo health, deployment options — for engineers evaluating self-host.

Stack

  • Written inTypeScript
  • DatabaseClickHouse + Postgres
  • HostingHetzner Germany
  • CDNCloudflare
  • LicenseClosed-source SaaS (tracker MIT)
  • Min specsN/A — SaaS only

GitHub github.com/getseline/seline-js

  • Stars★ 42
  • Forks5
  • Open issues0
  • Last commitwithin last year

Deploy

  • · Cloud SaaS only
  • · WordPress plugin (<10 active installs)

Used by

Companies and projects that publicly trust Seline.

Dub.co
Vercel
Cloudscope
Seino
ODF
Edcafe AI
Waddling Technology
Ekaproeka
Mark Sutton

Editor review

Independently reviewed by Mark Sutton, cross-checked against vendor documentation. Click any panel to expand.

+ What it does well

Flat pricing nobody else offers. $14/mo Pro covers up to 100k events with no traffic-tier punishment. Plausible jumps from $9 → $19 → $39 → $59 across the same range; Fathom and Simple Analytics scale similarly. For a SaaS with spiky launches, Seline's flat model is the predictability play.

SaaS depth without leaving privacy-first territory. Funnels, user profiles with churn analytics, Stripe revenue attribution, and a natural-language AI chat assistant — features Plausible/Fathom either gate behind their top tier or don't ship at all. Seline is closer to early Mixpanel than to early Plausible.

~2 KB tracker on Hetzner Germany. EU-only data residency, daily-rotating IP+UA hash, country-only geo via Cloudflare CF-IPCountry header. Clean Schrems II story, no cookie banner.

Weaknesses & gotchas

No self-host, ever. Server is closed-source SaaS — only the JS tracker is MIT on github.com/getseline/seline-js. If you need air-gap or on-premise, Plausible CE / Matomo / Umami / Rybbit are the only options.

No SOC 2 / ISO 27001 / HIPAA. A 4-person bootstrapped team in Warsaw founded in 2024 — vendor self-attests GDPR / CCPA / PECR but holds zero third-party security certifications. Procurement teams with attestation requirements should look at Matomo Cloud (ISO 27001) or Piwik PRO (ISO 27001 + SOC 2 + HIPAA BAA).

Behavior past 100k events not documented publicly. Vendor markets Pro as "no surprise invoices" but doesn't publish overage policy, soft caps, or enterprise tiers. Verify with [email protected] if your traffic regularly exceeds the displayed cap.

Country-level geo only. No city-level data — Cloudflare CF-IPCountry is the only geographic signal. Local-marketing analytics will need Plausible (Growth tier or higher) or Matomo. No DPA self-serve, no public status page, DNT handling not stated.

Best for

Best for indie SaaS founders who want one tool covering web analytics + product funnels + revenue attribution without three subscriptions. Real endorsers include Steven Tey (Dub.co), Guillermo Rauch (Vercel CEO), Chris Williams (Cloudscope) — that's the developer-founder crowd it's built for.

Real value kicks in at the $14 Pro tier — funnels, user profiles, churn analytics, Stripe integration, AI chat. The free 3,000-events tier is enough for a personal site or pre-launch SaaS to validate fit.

Not for enterprises with SOC 2 procurement requirements, teams that need self-host, content sites that don't care about funnels (Plausible is cheaper for plain pageviews), or anything past ~100k events/mo without a vendor conversation.

Setup walkthrough

Add a snippet, done. One tag from your dashboard, ~2 KB. Auto-tracks pageviews and SPA route changes. Works on any frontend — React, Next.js, Vue, plain HTML.

Custom events via seline.track('event_name', {prop: 'value'}) JS API or data-sln-event HTML attributes for click tracking. Form-tracking auto-skips type=password fields.

WordPress plugin at wordpress.org/plugins/seline-analytics — official, but <10 active installs as of the last update. Most users go with the snippet directly. First-party proxy via Cloudflare or a custom subdomain is documented for ad-blocker resilience. Public REST API at api.seline.com (Bearer token, 100 req/min) for export and integrations.

Migrating from GA4

No native GA4 importer. Seline doesn't ship a "click here, pull your GA4 history" flow — historical data stays in GA4 if you want it. The migration path is forward-looking: drop the snippet, optionally run dual-tagging for a few weeks to align metrics, then sunset GA4.

Re-tag custom events. GA4 events don't map 1:1 — Seline's funnel/profile model is closer to Mixpanel than to GA4's hit-based schema. Plan to redefine 5-15 critical events using seline.track() and rebuild conversions from scratch.

Cookie banner removal is the immediate win. Vendor positions Seline as banner-free for GDPR/CCPA/PECR. If you migrate fully and drop GA4, the consent prompt comes off — measurable conversion-rate lift on most sites within 2-4 weeks.

For SaaS-specific migration (revenue, churn, user identification), connect Stripe via the dashboard and call seline.identify({user_id, email}) after login. That replaces GA4 user_id custom dimensions cleanly.

Help & FAQ

Where to get help with Seline and the questions buyers email us about.

Support

HoursAsync (4-person team)Europe/Warsaw (UTC+1/+2)
ChannelsEmail · Twitter
LanguagesEnglish
Response SLA~48h

FAQ (7)

Is Seline really cookieless?

Yes for visitor tracking. Seline does not place any cookies on visitors' devices; it uses a daily-rotating non-reversible hash of IP + user agent + device for unique-visitor counts. A first-party session cookie exists only inside the Seline app itself when you log in to your dashboard.

Do I need a cookie banner with Seline?

Per vendor, no. Seline claims GDPR / CCPA / PECR compliance without consent banners because it stores no cookies, no IP addresses, and no cross-site identifiers. The Italian Garante is the strictest EU regulator and disclosure is recommended there as a conservative reading.

Where is my Seline data stored?

On Hetzner servers in Germany. ClickHouse holds events and Postgres holds account data — both on EU infrastructure. Visitor analytics data does not leave the EU; only billing (Stripe) and transactional email (Postmark) touch US sub-processors.

How does pricing work above 100k events per month?

Seline's Pro plan is $14/mo flat with 100k events/mo as the displayed default. Vendor markets it as "no surprise invoices" but the exact behavior past 100k (overage, soft cap, contact-sales) is not documented publicly. Verify with [email protected] if traffic regularly exceeds the cap.

Can I self-host Seline?

No. The Seline server is closed-source SaaS-only. The JavaScript tracker SDK is open-source MIT (github.com/getseline/seline-js), but the analytics backend cannot be self-hosted. For self-host options, see Plausible CE, Matomo, Umami, or Rybbit.

Does Seline offer SOC 2 or ISO 27001 certification?

No. Seline is a 4-person bootstrapped team founded in 2024 and holds no third-party security certifications. Vendor self-attests GDPR / CCPA / PECR compliance only. Enterprises with procurement requirements typically pick Matomo Cloud (ISO 27001) or Piwik PRO (ISO 27001 + SOC 2 + HIPAA BAA) instead.

What happens to my data if I cancel my Seline subscription?

Per /privacy, deleted account data is purged from backups within 30 days. Vendor does not document a self-serve export-on-cancellation flow — contact [email protected] to request CSV export before closing your account.