Get started
Get started in 3 steps
Add your website, install one script, and connect payments to see which traffic brings in revenue.
Calmstats needs one script on your site. Payments are optional, but they are what turn visits into revenue per channel, campaign and page.
1. Add your website
Create a free account, then add your website with its name and domain, such as example.com. Use the domain visitors see: Calmstats only counts visits sent from that domain (www. and the bare domain count as the same site), so a preview or localhost copy of your site never pollutes your stats.
2. Install the script
Paste this tag into the <head> of every page. Your dashboard shows it with your website ID filled in under Settings → Tracking.
index.html<script defer data-website-id="YOUR-SITE-ID" src="https://calmstats.com/script.js"></script>
That one tag tracks pageviews, referrers, UTM campaigns, devices, countries, scroll depth and single-page app navigation. No cookies, no banner configuration, nothing else to add. Then click Verify installation in Settings → Tracking to confirm Calmstats sees it.
Signed in? Pick a website in the header and every code sample on these pages uses its ID.
Using a site builder or framework? See the installation guides for Next.js, React, WordPress, Webflow, Framer, Shopify and Google Tag Manager.
3. Connect your payments
Connect Stripe, Polar, Whop or Shopify in Settings → Revenue. Calmstats matches each payment to the visitor who made it, so every report shows revenue next to traffic: which channels pay, which pages sell, which campaigns are worth the money.
Start with Connect payment providers.
Next steps
- Track custom events such as signups and button clicks.
- Track goals and conversion funnels to see where visitors drop off.
- Track scroll depth to see how far people read.