# Calmstats > Calmstats is cookieless web analytics that ties every visit to the revenue it brings in. It shows which channels, campaigns, pages and referrers bring paying customers, using one deferred script of about 2 KB and payments from Polar, Stripe, Whop or Shopify. Key facts: - No cookies. Visitors get a site-scoped ID in localStorage, and IP addresses are only used in memory for a daily salted hash. - Install is one script tag that works with any site or framework, including single-page apps. - Revenue attribution matches each Polar, Stripe, Whop or Shopify payment to the visitor who made it, with first-touch and session attribution. - Free plan: 1 website, 5,000 events a month, 6 months of data. Paid plans are priced by monthly events: Starter from $9/month and Growth from $19/month, with yearly billing charging 10 months for 12. - Not available yet: API and MCP. ## Docs - [Docs](https://calmstats.com/docs): every guide, by section - [All docs](https://calmstats.com/docs.md): every docs page in one Markdown file - [Full reference](https://calmstats.com/llms-full.txt): features, install, custom events, revenue setup, plans, privacy and FAQ in one Markdown file - [Agent Skill](https://calmstats.com/skill.md): SKILL.md for coding agents: install the script, add custom events and scroll tracking - [Privacy](https://calmstats.com/privacy): what the tracker collects and how it counts visitors without cookies ## Docs: Get started - [Get started in 3 steps](https://calmstats.com/docs/get-started.md): Add your website, install one script, and connect payments to see which traffic brings in revenue. - [Install the script](https://calmstats.com/docs/install-script.md): The one script tag Calmstats needs, where to put it, and the options it takes. - [Install with an AI agent](https://calmstats.com/docs/ai-agents.md): Copy-paste prompts and an Agent Skill that let Claude Code, Cursor, Codex or a WordPress or Shopify MCP agent install Calmstats, add events and track scrolling. - [Connect payment providers](https://calmstats.com/docs/connect-payments.md): Connect Stripe, Polar, Whop or Shopify so every payment is matched to the visit that earned it. - [Track custom events](https://calmstats.com/docs/custom-events.md): Send clicks, form submits and app events, then use them in goals and funnels. - [Track goals](https://calmstats.com/docs/goals.md): Count the conversions that matter, from a page visit or a custom event. - [Track conversion funnels](https://calmstats.com/docs/funnels.md): See where visitors drop off between landing and paying, step by step. - [Track scroll depth](https://calmstats.com/docs/scroll-tracking.md): How far visitors read each page, and which sections they actually see. ## Docs: Installation guides - [Next.js](https://calmstats.com/docs/install-nextjs.md): Add Calmstats to a Next.js app with the App Router or the Pages Router. - [React and single-page apps](https://calmstats.com/docs/install-react.md): Add Calmstats to Vite, Create React App, Vue, Svelte and other single-page apps. - [WordPress](https://calmstats.com/docs/install-wordpress.md): Add Calmstats to a WordPress site with a header plugin or your theme. - [Webflow](https://calmstats.com/docs/install-webflow.md): Add Calmstats to a Webflow site in Project settings. - [Framer](https://calmstats.com/docs/install-framer.md): Add Calmstats to a Framer site in Site settings. - [Shopify](https://calmstats.com/docs/install-shopify.md): Connect your Shopify store and Calmstats installs the script for you. - [Google Tag Manager](https://calmstats.com/docs/install-gtm.md): Load Calmstats from a Custom HTML tag in Google Tag Manager. ## Docs: Revenue attribution - [How attribution works](https://calmstats.com/docs/revenue-attribution.md): How Calmstats matches a payment to a visitor and credits the channel, campaign and page. - [Stripe](https://calmstats.com/docs/stripe.md): Attribute Stripe Checkout, Payment Links and renewals to the visits that earned them. - [Polar](https://calmstats.com/docs/polar.md): Attribute Polar orders and subscriptions to the visits that earned them. - [Whop](https://calmstats.com/docs/whop.md): Attribute Whop memberships and one-off sales to the visits that earned them. - [Shopify](https://calmstats.com/docs/shopify.md): Attribute Shopify orders and refunds to the visits that earned them. ## Docs: Advanced features - [Script options](https://calmstats.com/docs/script-options.md): Every attribute the script tag takes: Do Not Track, excluded paths, single-page apps and more. - [Track AI crawlers](https://calmstats.com/docs/ai-crawlers.md): Count GPTBot, ClaudeBot, PerplexityBot and other AI crawlers from your server. - [Connect Google Search Console](https://calmstats.com/docs/search-console.md): See the searches that bring visitors, and the revenue each keyword leads to. - [Embeddable widgets](https://calmstats.com/docs/widgets.md): Show live visitors or a traffic chart on your own site. - [Share a public dashboard](https://calmstats.com/docs/public-dashboard.md): Share a read-only link to your dashboard. ## Docs: Troubleshooting - [Visits are not showing](https://calmstats.com/docs/script-not-tracking.md): Check the install when the dashboard shows no visits. - [Revenue is not showing](https://calmstats.com/docs/revenue-not-showing.md): Check the payment connection when payments are missing or not attributed. ## Product - [Home](https://calmstats.com/): See which channels, campaigns and pages bring in paying customers. Cookieless analytics with revenue attribution, in one 2 KB script. - [Features](https://calmstats.com/#features): every report, each ending in revenue - [How it works](https://calmstats.com/#how-it-works): add the script, connect payments, see what earns - [Pricing](https://calmstats.com/#pricing): Free, Starter and Growth plans by monthly events - [FAQ](https://calmstats.com/#faq): cookies, attribution, script size, event limits, sharing, cancelling ## Get started - [Sign up](https://calmstats.com/signup): create a free account and add a website - [Sign in](https://calmstats.com/login): open the dashboard ## Optional - [Sitemap](https://calmstats.com/sitemap.xml): every public page