14-day free trial on all paid plans

Simple, predictable pricing

Start free. No credit card required. Upgrade when you need more.

Free

$0/mo

For side projects and experimentation.

Get Started Free
  • 100 concurrent connections
  • 200,000 messages/day
  • 1 app
  • 2 API keys
  • Public & private channels
  • Presence channels
  • 100 background jobs/day
  • 100 emails/day
  • 1,000 cache keys
  • Push, video, messaging, audio
  • Image processing
  • TLS encryption
  • Community support

Starter

$19/mo

For small teams shipping real-time features.

Start Free Trial
  • 500 concurrent connections
  • 1M messages/day
  • 3 apps
  • 5 API keys
  • Everything in Free
  • Client events
  • Webhooks
  • 5,000 jobs/day
  • 1,000 emails/day
  • 10,000 cache keys
  • All 12 platform services
  • Email support
Most Popular

Pro

$49/mo

For growing products with real-time at the core.

Start Free Trial
  • 2,000 concurrent connections
  • 5M messages/day
  • 10 apps
  • 20 API keys
  • Everything in Starter
  • 50,000 jobs/day
  • 10,000 emails/day
  • 100K cache keys
  • SSE streaming (500 streams)
  • OCR & full-text search
  • Priority support

Business

$149/mo

For teams that need scale and reliability.

Start Free Trial
  • 10,000 concurrent connections
  • 20M messages/day
  • Unlimited apps
  • 50 API keys
  • Everything in Pro
  • 500K jobs/day
  • 50,000 emails/day
  • 1M cache keys
  • SSE streaming (5,000 streams)
  • All 12 services, no limits
  • Dedicated support
  • SLA guarantee

Need more?

For teams that need 10,000+ connections, custom SLAs, dedicated infrastructure, or volume pricing — get in touch.

Contact Sales

Compare plans

FeatureFreeStarterProBusiness
Concurrent connections1005002,00010,000
Messages per day200K1M5M20M
Apps1310Unlimited
API keys per app252050
Private channels
Presence channels
Client events
Webhooks
Background jobs/day1005K50K500K
Emails per day1001K10K50K
Cache keys1K10K100K1M
SSE streams10505005,000
Email templates31050200
Inbound email
Push notifications
Video rooms
Messaging
Audio content
Image processing
OCR / text extraction
Full-text search
API playground
MCP / AI agent SDK
TLS encryption
SupportCommunityEmailPriorityDedicated

Frequently asked questions

What counts as a connection?

A connection is a single WebSocket connection from a client (browser, mobile app, or server). Each browser tab or device counts as one connection. Connections are measured concurrently — the maximum number connected at the same time.

What counts as a message?

A message is any event sent through a channel — whether triggered from your server or via client events. Messages are counted per day and reset at midnight UTC.

Can I upgrade or downgrade at any time?

Yes. You can change your plan at any time from the dashboard. Upgrades take effect immediately. Downgrades take effect at the start of your next billing cycle.

What happens if I exceed my plan limits?

We will never cut off your users mid-session. If you consistently exceed your plan limits, we will notify you and recommend upgrading. Sustained overages may result in temporary throttling.

Do you offer custom Enterprise plans?

Yes. For teams that need more than 10,000 concurrent connections, custom SLAs, dedicated infrastructure, or volume discounts, contact us at enterprise@altohost.com.

Is there a free trial for paid plans?

Every paid plan comes with a 14-day free trial. No credit card required to start. You can cancel anytime during the trial.

How does annual billing work?

Annual billing gives you a 20% discount. You pay once per year instead of monthly. You can switch between monthly and annual billing at any time from the dashboard.