Pricing
At cost. Why pay more?
You pay for what you use, at prices set just above what Cloudflare charges us, plus card fees. No tiers, no annual contracts.
| Meter | What counts | Price |
|---|---|---|
| Telemetry ingested | $0.10 per GB of decompressed OTLP (metrics and logs), kept 7 days hot; each request counts as at least 128 KB, so batch (the OTel Collector does). | $0.10 per 1,000 MBs |
| Grace hold | $0.002 per GB-day of data we keep past day 7 because your bucket is not set or not reachable. | $2.00 per 1,000,000 MB-days |
| Check runs | One heartbeat ping received or one uptime probe run. | $0.012 per 1,000 runs |
No tiers, no minimums. Billed monthly in arrears; a month under $5 carries over to the next instead of being charged.
How "at cost" works
Price ≥ 3 × our cost
Each meter's price is at least three times our worst-case Cloudflare cost for it. That covers card fees, fixed costs and spikes, and nothing more. We re-check prices every quarter.
Card fees included
Stripe charges 2.9% + 30¢ per invoice. It's part of the price, and your admins see it, line by line, in Where your money goes.
Under $5 carries over
We bill monthly in arrears, one invoice per organization. A month under $5 isn't charged (the card fee would eat it); it carries over to the next.
Free during the beta
Billing is off while Pulse is in beta: usage is metered and shown to your admins, and nobody is charged. You'll be told before charging starts.
| Meter | Our price | Cloudflare's cost to us (worst case) | Multiple |
|---|---|---|---|
| Telemetry ingested | $0.10 per 1,000 MBs | $0.0161 per 1,000 MBs | 6.2× |
| Grace hold | $2.00 per 1,000,000 MB-days | $0.125 per 1,000,000 MB-days | 16.0× |
| Check runs | $0.012 per 1,000 runs | $3.65 per 1,000,000 runs | 3.3× |
Bulk data can live in your own bucket (S3, R2, B2, GCS) on your own bill, and AI features run on your own provider key, so neither shows up here.