You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Last updated: May 2026 Strategy: Ship a production-quality, privacy-first analytics platform in three milestones — each one independently valuable and deployable, each one obsoleting a competitor.
Guiding Principles
Every milestone delivers a shippable, coherent product. Jalon 1 alone replaces Plausible. Jalons 1+2 replace GA4. All three replace the GA4 + Clarity + PostHog combination.
Behavioral analytics are never behind a paywall. The full feature set is always free in the self-hosted tier, always.
Privacy is structurally enforced, not a checkbox. Anonymization happens in the ingestion layer before any write. No raw IPs, no fingerprints, no cross-site tracking.
Self-hosting must be one command. Complexity is our enemy for adoption. Every architectural decision that increases ops burden requires explicit justification.
Open core, not open bait. AGPL-3.0 for the entire platform. Enterprise features (SSO, embeddable dashboards, advanced RBAC) are in the same repo, same license — not a commercial tier.
Theme: "The privacy-first Google Analytics replacement that works without a consent banner." Target users: Web publishers, indie developers, small SaaS teams, privacy-conscious businesses. Definition of done: A team currently on Plausible (or considering it) can migrate to Statflow self-hosted with zero loss of features and a meaningful gain in data ownership.
Core Tracking Infrastructure
#
Feature
Priority
Notes
1.1
Cookieless unique visitor counting (IP + UA daily-rotating salt, in-memory only — never persisted)
Critical
The privacy guarantee is structural. Implement per the Plausible architecture.
1.2
Tracking script < 2 KB (minified + gzip)
Critical
Performance is a feature. Adhere to this as a hard constraint in CI.
Public dashboard mode (anyone with the URL can view)
High
Strong adoption driver; open-source projects and indie devs love this.
1.26
Password-protected shareable dashboard link
Medium
Agency use case.
1.27
Embeddable iframe for public stats widget
Low
Nice-to-have for portfolio pages and open-source project READMEs.
Jalon 1 — Acceptance Criteria
A Plausible self-hosted user can export their data and have equivalent reports in Statflow within one hour.
Tracking script scores < 2 KB over the wire.
No request to a tracking endpoint stores a raw IP address or any hash that persists beyond the current UTC day.
The platform passes a GDPR technical audit (no cookies, no PII, no cross-session linking).
Full installation from docker compose up to first pageview in < 15 minutes on a clean VPS.
Jalon 2 — GA4 Parity
Theme: "Everything Google Analytics 4 offers, on your infrastructure, without the privacy compromise." Target users: Growth and marketing teams, SaaS product managers, data analysts who currently use GA4 but are frustrated by consent loss, data opacity, or compliance risk. Definition of done: A team currently on GA4 can run Statflow alongside for 30 days, see equivalent or superior reporting, and feel confident removing GA4.
All Jalon 1 features are prerequisites.
Event Model & Custom Tracking
#
Feature
Priority
Notes
2.1
Custom event API (name + arbitrary property map)
Critical
The foundation of all product analytics.
2.2
Autocapture SDK (clicks, form submissions, outbound links, JS errors, scroll depth — zero config)
Critical
Match PostHog's zero-instrumentation experience.
2.3
Custom dimensions and metrics (up to 50 of each per site)
High
Required for business-specific reporting.
2.4
Event deduplication and idempotency guarantees
High
Data quality is trust.
2.5
Server-side event ingestion endpoint (for server-to-server tracking, immune to adblock)
Google Search Console integration (overlay organic search queries on top pages)
Medium
2.37
CSV export for any report
High
Jalon 2 — Acceptance Criteria
A GA4 event schema (gtag.js custom events + conversions) can be migrated to Statflow's event API with a documented migration guide.
Funnel and retention reports produce results consistent with GA4 Explorations for the same dataset, within statistical noise.
Multi-user roles enforce least-privilege — a Viewer cannot modify goals, access the API, or export raw data unless granted explicitly.
Stats API passes an integration test suite covering all core report endpoints.
Jalon 3 — Beyond GA4
Theme: "The last analytics tool you'll ever need — audience, behavioral, and business intelligence in one open platform." Target users: Teams that currently pay for GA4 + Clarity + PostHog + a BI tool. Statflow collapses all four into one self-hosted, privacy-preserving platform. Definition of done: A team can retire all four external analytics tools and replace them entirely with Statflow.
All Jalon 1 and 2 features are prerequisites.
Behavioral Analytics — Heatmaps
#
Feature
Priority
Notes
3.1
Click maps (aggregated click density over DOM snapshot)
Critical
Core behavioral insight. Must work without storing personal data.
3.2
Scroll depth maps (fold visibility by percentage of users)
Critical
3.3
Move / hover maps (mouse movement trajectory aggregation)
Medium
3.4
Rage-click and dead-click detection
High
Match Clarity's flagship UX frustration signals.
3.5
Mobile vs. desktop heatmap views
High
3.6
Heatmap filtered by segment (funnel step, device, source)
High
This is the key differentiator vs. Clarity — behavioral data linked to analytical context.
3.7
Heatmap history: compare two time periods side by side
Threshold-based alerts (e.g., "alert me when daily visitors < 500")
High
3.20
Alert delivery via email, Slack webhook, or custom webhook
Medium
3.21
Site uptime / script availability monitoring
Low
E-commerce & Revenue
#
Feature
Priority
Notes
3.22
Order / transaction event schema (order_id, revenue, tax, shipping, items)
High
3.23
Revenue dashboard (total revenue, average order value, revenue per source)
High
3.24
Product performance report (impressions, add-to-cart rate, purchase rate per SKU)
Medium
3.25
Customer lifetime value (CLV) approximation by cohort
Medium
Requires consistent anonymous ID over time — design for cookieless LTV carefully.
3.26
Checkout funnel pre-built template
High
GDPR & Privacy Tooling
#
Feature
Priority
Notes
3.27
Integrated consent mode: if a site chooses to use cookies/consent, Statflow degrades gracefully and tracks consented users separately from anonymous sessions
High
Some clients will run in a hybrid mode — support it without judgment.
3.28
Data processing agreement (DPA) generator (self-hosted operators need this for their own clients)
Medium
3.29
Automated data retention policies (delete events older than N days per site, configurable)
High
3.30
IP exclusion list (self-hosted operators can exclude their own office IPs)
Medium
3.31
Visitor opt-out endpoint (respects the Plausible opt-out standard via localStorage flag)
Timelines assume a core team of 3–4 engineers. Community contributions can accelerate Jalon 3 significantly once the platform has early adopters from Jalons 1 and 2.
Deprioritized / Out of Scope (For Now)
The following were considered and deliberately deferred:
A/B testing and feature flags — PostHog owns this space; integrating with PostHog or Unleash via a documented adapter is a better use of resources than building from scratch.
LLM / AI-native analytics — Valuable but requires significant data volumes to be meaningful. Revisit after Jalon 3 when the user base is large enough.
Mobile SDK (iOS, Android) — Important long-term; requires a separate bounded context and SDK surface. Roadmap candidate for Jalon 4.
CDP / user identity stitching — Conflicts with the privacy model. Requires a deliberate design decision and community discussion before implementation.