Pricing
ClickStream prices on pageviews ingested + identity resolutions performed, with every other capability gated behind plan tier rather than metered. No per-seat fees. No retroactive surprises — the dashboard shows real-time usage and flags overage-risk before it becomes a bill.
Every quoted price here is the self-serve rate. Network + Custom tiers are available on annual contract; contact sales@clickstream.com for enterprise volume discounts, data-residency specifics, and the signed DPA.
Tiers at a glance
| Tier | Monthly | Included pageviews | Included resolutions | Rate limit | Overage |
|---|---|---|---|---|---|
| Free | $0 | 50,000 / mo | 0 | 100 events/sec | rate-limit only |
| Builder | $99 | 500,000 / mo | 1,000 / mo | 1,000 events/sec | $1.00 / 100k events |
| Scale | $299 | 5,000,000 / mo | 10,000 / mo | 5,000 events/sec | $0.50 / 100k events |
| Network | $799 | 25,000,000 / mo | 50,000 / mo | 25,000 events/sec | $0.25 / 100k events |
| Custom | negotiated | 25M+ / mo | 50k+ / mo | 100,000 events/sec | negotiated |
Annual billing is 9× the monthly rate (3 months free — 25% off). Available on Builder / Scale / Network; Custom is annual-by-default.
Per-tier capability matrix
| Capability | Free | Builder | Scale | Network | Custom |
|---|---|---|---|---|---|
| Dashboard + basic analytics | ✓ | ✓ | ✓ | ✓ | ✓ |
| 5 core bot-classification models | ✓ | ✓ | ✓ | ✓ | ✓ |
| 26 behavioral scoring models | — | ✓ | ✓ | ✓ | ✓ |
| Identity resolution | — | ✓ | ✓ | ✓ | ✓ |
@clickstream/signals page-code library | — | ✓ | ✓ | ✓ | ✓ |
| Signals real-time polling | — | — | ✓ | ✓ | ✓ |
| Bot category labels in Traffic Quality | — | ✓ | ✓ | ✓ | ✓ |
| Session replay retention | 1-hour peek | 7 days | 30 days | unlimited | unlimited |
| CSV export | — | ✓ | ✓ | ✓ | ✓ |
| Parquet (raw event) exports | — | — | ✓ | ✓ | ✓ |
| Signals Feed WebSocket read | — | — | ✓ | ✓ | ✓ |
| Signals Feed write | — | — | — | ✓ | ✓ |
| Cross-site identity resolution | — | — | — | ✓ | ✓ |
| Network audience segments | — | — | — | ✓ | ✓ |
| Graph query API (read) | — | — | ✓ | ✓ | ✓ |
| Graph query API (write) | — | — | — | ✓ | ✓ |
| Priority SLA | — | — | — | ✓ | ✓ |
| Enterprise SSO + dedicated support | — | — | — | — | ✓ |
| Data product partnership (Human™ / BotGraph™ / Signals Feed sales participation) | — | — | — | — | ✓ |
Overage meters
Three usage meters can accrue beyond your included quota:
- Pageview overage — events above the monthly cap.
- Identity resolution —
/v1/resolvecalls against the identity graph. - Identity signals ingested — resolved HEM / phone / customer-id signals.
- Resolve API calls — same endpoint, counted separately for dashboard analytics.
- Graph query — Scale+ graph-query API calls.
Per-tier unit prices:
| Meter | Free | Builder | Scale | Network | Custom |
|---|---|---|---|---|---|
| Pageview (per 100k) | — | $1.00 | $0.50 | $0.25 | $0.25 |
| Identity resolution | — | $0.010 | $0.008 | $0.005 | $0.005 |
ig_signals (per 1k) | — | $0.10 | $0.08 | $0.05 | $0.05 |
ig_resolve (per call) | — | $0.002 | $0.0015 | $0.001 | $0.001 |
ig_graph_query | — | not offered | $0.01 | $0.005 | $0.005 |
Overage behavior
By default, Builder / Scale / Network tiers rate-limit when you exceed the monthly pageview cap. The collector starts rejecting events with 429 rate_limit_exceeded once the 2× burst allowance is exhausted — no surprise bill, but events are dropped until the next billing cycle.
You can opt in to overage billing in Settings → Billing → Overages enabled. With overage billing on, the collector keeps accepting events and meters them to Stripe. You get billed monthly for everything over the included quota at the per-tier unit rate.
The dashboard shows an upgrade recommendation when your trailing-3-month overage cost exceeds the next tier's monthly price. At that point moving up a tier is cheaper than paying per event.
Free tier
Free is genuinely free — no trial clock, no forced upgrade — but carries hard limits:
- 50,000 pageviews per month. Rate-limited (not overage-billed) when exceeded.
- No identity resolution.
tracker.identify()is a no-op on Free keys. - No
@clickstream/signalspage-code library. - Session replay peek only (1-hour window, max 50 sessions).
- No Parquet exports.
- Bot labels but no category rollup.
- Community support (forum + GitHub discussions).
Free is intended for personal projects + evaluation. Production sites should move to Builder.
Builder tier — $99 / mo
The "own your analytics" tier. Gives you:
- 500k pageviews + 1k identity resolutions per month.
- Full Signals API access — page-code snapshot reads.
- Full 26-model scoring surface — intent, frustration, engagement, LTV, churn, etc.
- Session replay with 7-day retention.
- CSV export.
- Bot category labels in Traffic Quality.
- Email support with 24-hour response SLA.
Scale tier — $299 / mo
Unlocks the realtime + data-product surface:
- 5M pageviews + 10k identity resolutions per month.
- Real-time signals polling (sub-second refresh, not just cached snapshots).
- Signals Feed WebSocket (read) — every labeled event streamed to your subscribers.
- Parquet raw-event exports to your S3 / R2 bucket.
- Graph query API (read) — query the identity graph directly.
- 30-day session replay retention.
- 5,000 events/sec rate limit.
Network tier — $799 / mo
The platform tier — full read + write to every API:
- 25M pageviews + 50k identity resolutions per month.
- Signals Feed write access.
- Cross-site identity resolution (the "network moat" feature).
- Network audience segments.
- Graph query API (read + write).
- Unlimited session replay retention.
- 25,000 events/sec rate limit.
- Priority SLA (4-hour first response, 99.9 % uptime guarantee).
Custom tier
For enterprise workloads that need dedicated infrastructure, data-residency contracts, private operator arrangements, and participation in our data products (Human™ / BotGraph™ / Signals Feed sales).
- All Network tier capabilities plus:
- Enterprise SSO (SAML + SCIM).
- Dedicated CF tenancy with regional residency (EU-only, US-only, or custom).
- Signed DPA + MSA.
- Dedicated support channel (Slack Connect + quarterly business review).
- Data product partnership (revenue share on Human™ / BotGraph™ / Signals Feed external sales).
- Negotiated rate limits, up to 100,000 events/sec default.
- Custom retention + export frequency.
Contact sales@clickstream.com.
Invoicing
- Monthly plans — billed on the 1st of each month for the prior month's fixed subscription + the prior month's overage meters.
- Annual plans — invoiced upfront for the fixed subscription. Overage meters invoiced monthly.
- Payment — Stripe-processed credit card (all self-serve tiers) or ACH / wire (Network + Custom).
- Currency — USD. Enterprise customers can request EUR / GBP on Custom.
Changing plans
Upgrades take effect immediately; your bill prorates the difference for the current period. Downgrades take effect at the start of your next billing cycle (data in your current tier stays accessible until then). You can cancel anytime in Settings → Billing → Cancel Subscription — your site continues through the end of the current period, then read-only for 30 days before auto-archive.
Refund policy
We don't do auto-refunds. If you hit a pricing surprise or a billing bug that wasn't your fault, email billing@clickstream.com — we fix it, and it's always on us.
FAQ
Can I get a discount for my non-profit / open-source / student project? Yes — email support@clickstream.com with your org details. We do 50 % off Builder / Scale for verified non-profits and accredited academic use.
Is there a free trial on paid tiers? 14-day trial of Builder on signup. No credit card required; downgrades to Free after 14 days if you don't upgrade.
Do you charge for bots?
Yes. Every event the collector accepts counts, regardless of isBot verdict. We give you the label to decide what to do downstream, not a discount on ingestion.
What happens if I hit my included quota? Rate-limit by default (collector starts rejecting events with 429s). Opt into overage billing to keep ingesting and get metered to Stripe at your tier's per-100k rate.
Can I pause a site?
Yes — Settings → Site → Pause Tracking. The SDK continues loading (no customer-facing regression) but /v1/events rejects the site's events with a 202-like no-op response for the pause duration. Identity graph retains existing records.
Is the Free tier permanent, or will it disappear later? Permanent. Free isn't a 14-day trial in disguise — the 50,000-pageview cap, the feature gates, and the rate limits are documented publicly and don't change month-over-month. If we ever adjust Free-tier limits for new signups, existing accounts get grandfathered at their original terms. Personal projects and evaluation accounts are welcome on Free indefinitely; commercial sites hitting the cap should move to Builder for the additional capacity + features.
See also
- FAQ — more operational questions
- Rate limits — per-tier caps + overage behavior