Vexo pricing is usage-based: a generous free allowance every month, then you pay for the events you send, plus any seats beyond 2 and any session replays past the included 1,000. There are no plans to pick, no annual contracts, and no overage toggles.
You can check your real-time usage anytime in Settings.
| Monthly events | Rate |
|---|---|
| First 500,000 | Free |
| 500K – 10M | $30 per million |
| 10M – 50M | $22 per million |
| 50M – 150M | $16 per million |
| Above 150M | $12 per million |
Rates are graduated, so each rate only applies to the events that fall inside its band. For example, at 2.5M events in a month, the first 500K are free and the remaining 2M are billed at $30 per million — $60 for the month.
You can estimate your monthly bill with the calculator in the pricing section.
Your first 2 seats are included. Each additional seat is $4.90 per month.
Session replays are priced separately from events, with the same shape: a free allowance, then pay-as-you-go.
Free accounts don't need a card. To keep collecting events beyond the free allowance:
Once billing is enabled, the same section shows Manage billing, which opens the Stripe billing portal — update your card, view invoices, or cancel. There are no contracts or cancellation fees.
Cancel in the Stripe billing portal from Settings → Billing → Manage billing. If you cancel, your plan stays active until the end of the billing period, and events your apps send until then are billed on your final invoice. When the period ends, your account moves to the free plan.
To stop event charges sooner, use Stop collecting data now in your account's Billing settings, or set an app's events cap to 1 in that app's Settings → Usage limits. If you raised your replay limit, lower it to 1,000 in Settings → Session Replays to stop replay charges. Removing the Vexo SDK works only for future builds: installed builds keep sending events until your users update.
On a pay-as-you-go plan, Stop collecting data now appears next to Manage billing. It sets the events cap of every app you own to 1, replacing any cap an app already has; apps shared with you by other accounts aren't changed.
With billing enabled there's no account-wide cutoff, so you can set an events cap for each app in that app's Settings → Usage limits to limit what you're billed for. When an app reaches its cap, Vexo stops collecting its events until the next billing period starts, so they aren't billed. The cap counts only events sent after you set it, and a change to your subscription, such as adding seats, restarts the count. A cap takes up to about a minute to apply, and the last batch an app sends can take it slightly over. If Vexo can't check the cap because of an error, it keeps collecting rather than drop your data. The events cap doesn't limit seats or session replays, and data you've already collected isn't affected. Vexo emails you when an app reaches 80%, 90% and 100% of its cap.
On the free plan, event collection stops once you reach 500,000 events in a month. The API responds with 406 — Free plan event limit reached. Add billing to keep collecting events. Session replays continue to upload, and all of your existing data and dashboards remain fully accessible. Collection resumes at the start of the next month — or immediately once you add billing. Apps on SDK 1.10 or later start sending again the next time your users launch them.
Usage-based pricing applies to all new accounts. Accounts still on an earlier tiered plan keep that plan's price and limits until they move to usage-based pricing.