Web analytics for the whole journey.

A pragmatic web analytics tool that gives clear answers and lets you focus on your project. One tool from first visitor to paid campaigns - conversion tracking, consent mode, bot detection.

A one-time payment installs the whole application on your Cloudflare account. Self-hosting without servers to manage.

Live demo

Dashboard $79 until 31 October, then $99. Free open-source tracker available.

yourproject.com

Pageviews

8,234

  • visitors2,847
  • conversions26
  • avg. duration42s

Pageviews by day

9 Septoday

Sources

  • reddit.com41
  • google.com28
  • news.ycombinator.com12
  • (direct)9
Traffic97.4% human2.6% bot

“GA4 and Cloudflare Analytics showed completely different numbers - I couldn't trust either. Most alternatives are open source ‘host it yourself’ projects, which I don't want to deal with. Once Analytics installed in minutes and just works. Saves hours and hours of time trying to hunt down data discrepancies.”

Tim Liu, Papercrane

Knowing what's working matters more than ever.

AI is changing how things are built, discovered and purchased. As you ship more, you need a tool that scales with you and shows you what to grow. Established projects need to see their channels shifting.

Shipping gives nothing back

You launch a new feature, redo the pricing page, post in the group - and get no feedback. A website alone won't tell you what worked.

The tools make it worse

Traditional web analytics tools charge you by the number of websites you track. Not great when you are running a lot of experiments. And GA4 is overkill for an early project.

Bot traffic is expected

Bots used to be unwanted spam traffic, excluded as early as possible. Now agentic traffic is something you need to optimize for.

Beyond page views.

Page views and session duration going up is too generic to act on. What matters is which content and channels bring traffic that converts - and you define what converting means: form submissions, signups, downloads. Then a vague “30% more page views” becomes “the new landing page brought 20% more page views and 2% conversions last week.”

once analytics

8,234

pageviews

2,847

visitors

42s

avg. duration

26

conversions

Pageviews by day

9 Septoday

Simple and powerful.

It handles the parts that usually need a specialist - bot detection, privacy levels, conversion tracking - and stays with you as your project grows.

Optional cookie banner

Other tools are privacy-friendly or they are not. This one adjusts to your stage: start without a banner, switch when you start paid ads.

Built-in bot detection

GA4 excludes bots by default and will not tell you which. You get a clean answer on who is browsing, including the agents worth having.

Simple self-hosting

Your data stays on your infrastructure, with no third-party processors. No server maintenance, no sweating traffic spikes. Cloudflare Workers and D1.

One tool for the whole journey.

Most project needs change over time. You start with something privacy-friendly, then you run ads and need conversions, then a tag manager, then page speed analysis - and now four tools disagree about the same week.

Complete tracking

Pageviews, clicks, form submissions and custom events from a 1.2KB script. You define what counts as a conversion, and it applies to data you already collected.

Bot, headless and agent traffic

Automated visits are counted and named rather than quietly dropped, so your engagement numbers are not dragged toward zero by crawlers.

Short URLs

Built in, for the posts, bios and DMs that strip referrers - so traffic you worked for does not arrive labelled as direct.

Cookieless or cookie-based

Start without a cookie banner, switch when you start paid ads. One install covers both, so changing your mind is a setting rather than a migration.

DataLayer and Google Consent Mode v2

Drop-in compatibility with the DataLayer and Google Consent Mode v2 standards, so any consent platform and the Google tags you already have keep working.

Ad conversions and tag management

Conversion tracking for your ad platforms, with tag management built in - so running a campaign no longer means going back to the GA4 and GTM ecosystem.

JS exception reporting

JavaScript errors from real visits, recorded against the page view they broke, so you can see if technical issues are blocking your visitors.

Web vitals reporting

Whether your site loads and renders smoothly for real people, across geographies and devices. No lab performance test replaces real data.

Simple self-hosted

No CLI, no Docker, no server to rent. Paste a Cloudflare API token, pick a subdomain, and it builds everything in your own account from this browser tab. Under five minutes.

  • Nothing to install on your machine.
  • Database, worker, DNS and dashboard protection, all automatic.
  • No VPS servers to manage, no SSH access, no operating system upgrades needed.
  • Whole application is fully installed on your Cloudflare account, no 3rd party servers involved.

Requires Cloudflare account

“Once Analytics offers such a good model for GDPR compliance. If you actually want to implement analytics in a way that respects customer privacy, self-hosting is the way to go. But other open-source privacy-focused analytics products are really complicated to set up and maintain over time. Putting this in your Cloudflare instance makes the entire process effortless.”

James, Indie Founder

Start capturing data in 5 minutes.

The Tracker is free and open source: a 1.2KB script that records pageviews, clicks, forms, JS errors and Core Web Vitals into your own database, with short links built in for the posts, bios and DMs that strip referrers. Complete, not a trial - and every day it runs, your history grows.

Watch the install (2 min)

Bought once, not rented.

The full Once Analytics is a one-time payment, with unlimited websites and no event limits.

Once Analytics

$79$99

one-time payment · $99 after 31 October

If you installed the free Tracker before, Once Analytics upgrades it in place.

What you get

  • The full suiteConversion tracking, landing-page reporting, complete consent mode handling, the weekly digest.
  • A year of updatesAuto or manual updates for one year after purchase.
  • Yours foreverYou don't need to renew anything - you keep your version permanently.
  • No usage limitsUnlimited projects and websites, no per-event pricing.
  • Your data stays yoursData never leaves your Cloudflare account.
  • SupportDirect email support from the developer.

Cheaper than 1 yr of alternatives

Subscription analytics runs $100-240 a year, per site, every year. This is one payment for all of them.

Optional renewal

After the first year everything keeps working and collecting. Renew only if you want the new features.

Running costs

Most websites are covered by Cloudflare's free tier. At high traffic your Workers may incur some pay-per-use charges, included in your Cloudflare bill.

Why not just vibecode it?

Many people say SaaS is dead - anyone can vibecode any tool they need. Maybe it's true, but there are good reasons not to spend your time on this one.

It's a distraction

Hours and tokens spent building analytics are hours and tokens not spent growing your project. The measurement tool is never the product.

Web tracking is complex

ITP, ad blockers, bot filtering, consent mode, cookie quirks across browsers - none of it can be implemented from documentation alone. It takes years of real-life work with real traffic.

Trust the expert

I'm Michal - ten years in tracking and analytics, the person ecommerce and SaaS companies call when their numbers don't agree. Once Analytics is my field knowledge, productized.

Questions I get asked

$99 one-time, $79 until 31 October - no code, applied at checkout. As features ship the price rises; whatever you pay is locked in.

You don't have to look at it every day.

You just need it to have been running. History is the one thing you can't buy retroactively - in a year, when you ask whether things got worse or were always like this, either the data is there or it isn't.

The Tracker is free. Start it today, and the history starts today.

Live demo

free · open source · 5 minutes · your own Cloudflare account