Free
For prototypes and side projects.
- 100 peak connections
- 200K messages per day
Start free, upgrade when you launch. Every plan includes all features.
For prototypes and side projects.
For your first production launch.
For growing apps with real traffic.
For high-traffic products.
For live events, games and trading at scale.
Custom limits, dedicated nodes and a 99.9% uptime SLA.
| Free$0 / month | Starter$29 / month | Pro$79 / month | Business$249 / month | Scale$599 / month | EnterpriseFrom $2,500 / month | |
|---|---|---|---|---|---|---|
| Limits | ||||||
| Peak connections | 100 | 1K | 3K | 10K | 30K | Custom |
| Messages per day | 200K | 2M | 6M | 20M | 90M | Custom |
| Push subscribers | 2K | 15K | 75K | 250K | 1M | Custom |
| Push notifications per day | 0 | 0 | 0 | 0 | 0 | Custom |
| Outbound data per month | 2 GB | 50 GB | 150 GB | 500 GB | 1,500 GB | Custom |
| Apps | 1 | 5 | 10 | 25 | 50 | Custom |
| Channels per app | 200 | Unlimited | Unlimited | Unlimited | Unlimited | Custom |
| Message size | 4 KB | 10 KB | 10 KB | 10 KB | 10 KB | Custom |
| Browser origins | Listed only | Any | Any | Any | Any | Any |
| Features and support | ||||||
| Drop-in Pusher protocol: Laravel, pusher-js and every Pusher SDK | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Client events and presence | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Push notifications to iOS, Android and web, compatible with Pusher Beams | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Only published events count — fan-out to subscribers is free | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Hosted in Hong Kong, close to users across Asia | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Community support | ✓ | — | — | — | — | — |
| Live dashboard and full debug console | — | ✓ | ✓ | ✓ | ✓ | ✓ |
| Email support in English, Chinese, Japanese and Korean | — | ✓ | ✓ | ✓ | ✓ | ✓ |
| Priority support with a one business day response | — | — | — | ✓ | ✓ | ✓ |
| 99.9% uptime SLA and invoicing | — | — | — | — | — | ✓ |
Limits are per account: connections, messages, push subscribers and push notifications are counted across all of your apps, and the plan sets how many apps you can enable.
A message is one event you publish, through the HTTP API or as a client event. Deliveries to subscribers, webhooks, presence joins and leaves, cache replays and watchlist updates are free.
Every plan has hard limits, so you never get a surprise bill. On paid plans you can also buy prepaid credits: your apps can then go up to 2× the plan, and only the usage past the limits is drawn from your balance. When it runs out, the plan’s limits apply again.
| Messages past the daily limit | $1 per million |
|---|---|
| Connections past the plan’s peak | $0.80 per 1,000 a day |
| Outbound data past the allowance | $0.25 per GB |
| Push subscribers past the plan | $0.07 per 10,000 a day |
| Credit packs | $10 · $50 · $200 · $1,000 |
| Validity | 6 months from purchase; auto top-up optional, with a monthly cap |
Each event you publish to a channel through the HTTP API, and each client event, counts once. Deliveries to subscribers, presence updates and pings are free.
Per account. Peak connections, daily messages and push subscribers are counted across all of your apps, the same way Pusher Channels counts them. Each plan also sets how many apps you can enable.
We email you at 80% and 100% of your connection or daily message limit. Beyond the limit, new connections are refused with Pusher error 4004 and publishing returns HTTP 429 until the daily quota resets at 00:00 UTC. Nothing is billed after the fact: upgrade any time, or on a paid plan buy prepaid credits that pay for usage past the limits, up to twice the plan.
Yes, on Enterprise plans: 99.9% monthly uptime, with service credits of 10% of the monthly fee below 99.9%, 25% below 99.5% and 50% below 99%. Other plans have no uptime commitment; incidents are published on our status page.
Cards and the local payment methods Stripe supports in your country.
Yes. Cancel from the billing portal; your plan stays active until the end of the paid period and then moves to the Free plan.