Skip to content
Privacy-friendly web analytics

Analytics you can actually read.

A clear, opinionated overview for every site, plus dashboards you build yourself. No cookies, honest numbers, and installs you can actually debug.

Two-minute setup. No credit card. Your data stays yours.

Why Flatlytics

Three promises, and the fine print for each.

Most analytics tools tell you the good half. We put the caveat right next to the claim, because a number you can't trust is worse than no number at all.

Once we receive it, it's never lost.

Events flow through a durable edge pipeline: queue, retry, dead-letter, idempotent writes. An origin outage can't drop what the edge already accepted.

Ad-blockers still stop some events from ever reaching us. We document a first-party proxy recipe that mitigates it. No dark patterns.

Privacy-friendly by default.

No cookies. A visitor hash that rotates every day. Raw IP addresses are never stored, they're used to compute the hash and immediately discarded.

A public data policy spells out exactly what we collect. Because the hash rotates daily, there's no long-lived profile to leak.

Numbers you can trust, and build on.

Every metric is defined in-product under “About these numbers”. Bot filtering is described honestly. When an install misbehaves, you see the drop reasons.

The overview answers 90% of questions at a glance. Build-your-own dashboards answer the rest, no query language.

The overview

The first screen answers the question you actually have.

Every site opens on one opinionated overview: visitors and views over time, what changed versus the period before, and the handful of dimensions that explain it. No hunting through twelve tabs to learn whether yesterday was good.

  • Trend, top pages, sources, countries and devices, on one screen.
  • Compare to the previous period by default, so every number has a direction.
  • A live count of who's on the site right now.
METRICVisitors×DIMENSIONby CountryFILTERpath = /pricingVisitors by country/pricingUnited States3,120United Kingdom1,440Germany980Canada610

Build-your-own

When the overview isn't enough, build the exact view.

Pick a metric, break it down by a dimension, add filters, and save it to a board. It's the flexibility of a query builder without writing a single line of query.

  • Any metric, by any dimension: page, source, country, device, event and more.
  • Stack filters to answer a specific question, then pin the result.
  • Funnels and per-visitor timelines when you need the path, not just the total.
How dashboards work

The pipeline

Built so that a number you saw yesterday is still there today.

Events are accepted at the edge, then queued, retried, and written exactly once. The moment the edge says yes, the event is durable, an origin restart or a deploy can't lose it.

DURABLE EDGEcommittednever dropped past hereYour siteDurable queueretry ×5dead-letterwriteonce

Privacy by design

Measure the site without profiling the person.

To count unique visitors without cookies, we hash the IP, the user agent, and a salt that rotates every day. The raw IP is used for that hash and discarded on the spot. Yesterday's hashes can't be linked to today's.

  • No cookies, no localStorage, no cross-site identifier.
  • Raw IP addresses never touch the database or an export.
  • A field-by-field data policy, in plain language, not legalese.
Read the privacy approach
IP addressUser agentDaily salthash( )SHA-256, salteda3f9c1e8…today's visitor idraw IP never stored

Two-minute setup

One tag. That's the whole install.

Drop a single script tag on your site. It's under 3 KB gzipped, has no dependencies, and tracks page views automatically, including single-page-app navigation.

  • Automatic page views, SPA-aware, de-duplicated.
  • Custom events with flat('event', …) or a data-flat-event attribute.
  • Server-side events over a signed API when you need them.
Install snippet
<script defer src="https://flatlytics-ingest.silent-voice-a285.workers.dev/f.js" data-site="fl_pub_YOUR_SITE_KEY"></script>

Paste it once, then watch the first event land in real time. If it doesn't, the overview tells you exactly why.

Pricing

Priced by events, not by seat.

A free tier that's genuinely useful, and paid plans that scale with how much traffic you actually send. Invite the whole team at every tier, no per-seat surcharge.

  • Unlimited team members and sites on every plan.
  • Data export and the full API, including the free tier.
  • No sampling. The numbers you see are the numbers you got.

See your first visitor in real time.

Create a site, paste the snippet, and watch the event land. If it doesn't, we'll tell you exactly why.