Pricing

Simple pricing for engineering teams.

Start free. Add data as you grow. No credit card for the Hobby tier.

Hobby

$0 /mo

Free forever

50,000 sessions/month · 7-day retention

  • Core Web Vitals (LCP, INP, CLS)
  • p75 breakdowns
  • 1 project
  • Community support
Start free

Teams

$249 /mo

$219/mo billed annually

2,000,000 sessions/month · 90-day retention

  • Everything in Growth
  • Session Replay Lite
  • Deploy-correlated alerts
  • Slack + PagerDuty webhooks
  • 10 projects
  • SSO
  • Priority support
Start free trial

Overage: $0.09 per 10,000 additional sessions above cap.

Common questions

Things engineers usually ask before installing the snippet

A session is a sequence of page views from a single user within a 30-minute window of inactivity. If the same user visits 5 pages in 20 minutes, that counts as 1 session. After 30 minutes of inactivity, the next page view starts a new session. SPAs with pushState navigation are tracked at the route level.
The Hobby tier is free forever with no credit card required. Growth and Teams both offer 14-day free trials — full access to the tier features before you pay. After the trial, you can downgrade to Hobby or enter a payment method to continue.
You will not lose data. Overages are billed at $0.09 per 10,000 additional sessions at the end of the billing month. We send a heads-up email at 80% usage. You can also set a hard cap if you prefer no overage charges — above the cap, the snippet stops sending data until the next billing cycle.
Data is currently stored in US regions (AWS us-east-1). EU data residency is on our roadmap. Pulsecadence collects IP addresses at city/region granularity only — raw IPs are not stored. We do not sell personal data. See our Privacy Policy for details.
Not currently. Pulsecadence is a hosted SaaS product. Self-hosted deployment is planned for the Teams tier in a future release. Contact us at [email protected] if self-hosting is a hard requirement — we may be able to accommodate enterprise arrangements.
The snippet is under 3KB gzip and loads asynchronously — it does not block parsing or rendering. It registers PerformanceObserver callbacks through the browser's native API, which runs off the main thread and does not compete with your JS execution. In our internal testing across a range of devices, snippet overhead on p75 LCP is under 100ms; on modern hardware it is typically zero. If you want to verify in your own environment, the snippet exposes a pulsecadence.overhead timing mark you can inspect in DevTools.