Web analytics that ties every visit to the revenue it produced through Polar. Stop reading “1,200 visits from X” and start reading “X → 9 sales → $1,240”.
3 sites, 50,000 events, no card. Takes about a minute to install.
Reddit brought 890 visits and no sales. Hacker News brought half that and $890.
AI is 9% of this month and climbing. In Google Analytics it is filed under “referral”, mixed in with everything else.
A real dashboard, with a made-up company's numbers. Same components you get on day one.
Every visit is checked against several independent signals before we name a source, and they disagree often. That is the whole job, and it is why these two reports describe the same week.
And when nothing resolves, we say so. A visit we can tell arrived from somewhere, but cannot name, is reported as a shared link — not quietly filed under “direct” as though we knew.
Sales sit on the same row as visits, because that is where the finding is: the channel sending the most traffic is very often not the one paying for it.
ChatGPT, Perplexity, Claude, Gemini and Copilot, separated instead of buried in “referral”. It is the fastest-growing source most dashboards cannot show you.
Crawlers, uptime monitors, browser prefetch and Slack link previews never counted. Nor are your own visits, once you switch yourself off.
One script tag, no cookie, no consent banner, and nothing that blocks your page from rendering. Proxy it from your own domain and ad blockers stop mattering.
The open-stats page founders like to show, on its own clean URL, without exposing anything else in your account.
Put data-goal="Signup" on any button. That is the whole integration — no API to call, no events to name in a config file.
Every plan has everything. What changes is how many events and how many sites.
Every plan starts with the same 15-day trial — 3 sites, 50,000 events, no card. For scale: Plausible charges $99/mo for a million pageviews. Here that money buys ten million. If a trial lapses your account drops to a free Hobby plan rather than a wall, so your history stays put.
No. We set no cookie, and the identifier that tells one visitor from another is thrown away and rebuilt every midnight — it cannot follow anyone into tomorrow, let alone across sites. There is nothing to disclose and nothing to ask consent for.
The script keeps a little bookkeeping in your own site’s storage so it can tell one session from the next. It stays on your domain, holds no identity, and is not a cookie.
A pageview or a custom event. Requests we discard as known bots, as browser prefetch, or from anyone who has excluded themselves do not count. We would rather say that here than argue about it on your invoice.
We keep counting. At 100% you get an email and a banner, and not a single data point is lost. Between 100% and 150% you get a full grace period. Only well past that, for two months running, do we move you up a plan — with seven days’ notice and the option to say no.
We never stop measuring. Cutting your history off in the month things went well for you is the worst possible moment to do it.
That is why every site can have its own cap. The allowance is a single pool across your sites because that is simpler to reason about — but you can tell any one site not to spend more than a set number of events a month, so a side project cannot blind the site that pays your bills.
The first time someone lands on your site we remember what brought them. Weeks later, when they buy, your Polar account tells us about the order and we match the two — so the sale is credited to the thing that started it. First touch by default; last touch and linear are a click away.
Setting it up is one attribute on your buy button. Skip it and everything else still works — you just do not get the revenue column.
Any script served from an analytics domain eventually lands on a block list — that is 10–40% of traffic for a technical audience. Proxy our script from a path on your own domain and it stops being blockable. We document it for Cloudflare, Vercel and Netlify, and it takes about five minutes.
Yes, with one switch. You get a clean public page you can link from your own site — the open-stats page a lot of founders like to show — without exposing anything else in your account.
Your account drops to the free Hobby plan rather than a wall: your history stays visible and a small allowance keeps measuring. No export ransom, no thirty-day deletion clock.
Paste this in your <head> and the dashboard starts filling in as the first visitor lands.
<script defer data-site="…" src="https://originstat.com/o.js"></script>Start a 15-day trial