Web analytics that follows the money

See which traffic actually pays

Calmstats ties every visit to the revenue it brings in. Know which channel, campaign, post and AI assistant sends paying customers, with a cookieless script that installs in two minutes.

  • Free plan for one site
  • No cookies, respects Do Not Track
  • Revenue from Polar, attributed per visit
Aacme.com· Last 30 days
Sample data
Visitors
68,420
Revenue
$84,650
Conversion rate
3.24%
Revenue per visitor
$1.24

Revenue per day

Revenue by channel

  • Google (Organic)$32,480
  • Newsletter$21,960
  • ChatGPT$12,730
  • X (Twitter)$8,120

How it works

From visit to revenue in three steps

  1. Add one script tag

    Paste a 2 KB snippet into your site. Calmstats checks the install for you and starts counting visits, sources and campaigns right away.

  2. Connect your payments

    Link Polar and every payment is matched to the visitor and session that led to it, including the first touch and the last.

  3. See what earns

    Revenue, conversion rate and revenue per visitor for every channel, campaign, page and referrer, so you know where to double down.

Features

Every report ends in revenue

Pageviews tell you what happened. Calmstats tells you what it was worth, in every report.

Sources and campaigns

Channels, referrers and UTM campaigns, grouped automatically and ranked by the revenue they drive.

Revenue attribution

Payments matched to visits, with first-touch and session attribution and refunds netted out.

Goals

Track signups, upgrades or any custom event, with conversion rate and revenue per goal.

Funnels

See where visitors drop between steps and which sources convert all the way through.

Journeys

Follow the paths people take from landing page to checkout.

Visitors

Countries, devices, browsers and pages, filterable with one click from any report.

Real-time

Who is on your site right now, where they came from and what they are reading.

AI traffic

Which AI crawlers read your pages, and how many visitors and sales AI assistants send you.

Social and X

Mentions of your site on X and the traffic each post sends.

Alerts and digest

An email when traffic drops, goals spike or a payment lands, plus a weekly summary.

Shared dashboards

Publish a read-only dashboard for your team, investors or the public.

Coming soon

API and MCP

Pull your numbers into scripts or ask your AI assistant about them through the MCP server.

Revenue attribution

Stop guessing which marketing works

Every Polar payment is matched to the visitor who made it, so each channel, campaign and referrer carries its real revenue, not just its clicks.

  • Revenue, conversion rate and revenue per visitor for every source
  • First-touch and session attribution side by side
  • Refunds netted out, currencies kept separate

Top sources by revenue

Sample data
SourceRevenueRPV
Newsletter · launch_v21,240 visitors$9,86022.4%
Google (Organic)8,730 visitors$7,4104.1%
news.ycombinator.com3,120 visitors$2,0408.3%

AI traffic

Know what AI does with your content

AI crawlers don't run JavaScript, so most analytics never see them. Calmstats reports which bots read your pages and how many people AI assistants send back.

  • Verified crawler hits from OpenAI, Anthropic, Perplexity, Google and more
  • Visitors and revenue from ChatGPT, Claude, Perplexity and Gemini
  • A drop-in Next.js proxy reports server-side hits

Crawlers this month

Sample data
  • GPTBotOpenAITraining4,812
  • PerplexityBotPerplexitySearch index1,377
  • ClaudeBotAnthropicTraining962
Visitors from AI assistants2,318 · $6,120

Privacy

Respectful by design

Calmstats measures your site without following people around the web. Visitor IDs stay on your own domain and never become cross-site profiles.

  • No cookies: a site-scoped ID in local storage only
  • Honours Do Not Track by default
  • Your data is never sold or shared with advertisers

No cookies

Nothing to track people across sites.

Do Not Track

Respected out of the box.

Your data

Export it or delete it any time.

2 KB script

Gzipped, loaded with defer.

Install

Live in two minutes

One deferred script tag, about 2 KB gzipped, works with any site or framework. Single-page apps are tracked automatically, and Calmstats checks your install so you know it is counting.

index.html
<script defer
  data-website-id="YOUR-SITE-ID"
  src="https://datalist-next.vercel.app/script.js"></script>
  • Polar

    Payments and subscriptions matched to the visit that earned them.

  • Coming soon

    Whop

    Memberships and one-off sales attributed per visitor.

  • Next.js proxy

    Count AI crawlers that never run JavaScript, from one proxy.ts file.

  • Coming soon

    API and MCP

    Query your numbers from scripts or straight from your AI assistant.

Loading pricing…

FAQ

Questions, answered

Does Calmstats use cookies?

No. Visitors are identified with a site-scoped ID in local storage, never shared across sites, and the script honours Do Not Track when you turn that option on.

How is revenue attributed?

When a customer pays through Polar, Calmstats matches the payment to the visitor who made it and credits the channel, campaign and page that brought them in, both first touch and last touch.

Will the script slow my site down?

The tracker is about 2 KB gzipped and loads with defer, so it never blocks rendering.

What happens when I reach my event limit?

On Free, collection pauses at 5,000 events a month until the next month or an upgrade. Paid plans keep collecting up to 110% of their tier so a traffic spike never leaves a gap.

Can I share a dashboard?

Yes, on Starter and Growth. Create a read-only share link for clients, or invite teammates (2 seats on Starter, 10 on Growth).

Can I cancel any time?

Yes. Plans are monthly or yearly and you can downgrade to Free whenever you like. Yearly billing charges ten months for twelve.

Find out which traffic pays

Start on the free plan, add one script tag and see your first visits in minutes. No card needed.