Hobby
- 1 app
- 3 team members
- 50 updates / day
- 10,000 MAU
- RNCloud CDN included
- Crash rollback
- A/B testing
- Priority support
React Native OTA Pricing
No MAU penalties. No bandwidth bills. Ever.
Every RNPush plan charges one flat monthly fee. Ship as many updates as you want, to as many users as you have, without watching the meter. Use RNCloud for zero-setup managed CDN, or connect your own storage (BYOS) at a lower plan price. No bandwidth markup, either way.
Simple pricing
No MAU penalties. No bandwidth overages. No surprises. Ever.
Enterprise — Custom from $499/mo
RNCloud — zero-setup managed CDN, included in all plans. BYOS — connect your own S3/GCP/R2 bucket; lower plan price + commodity egress rates.
The RNPush difference
Variable pricing made sense when serving a bundle was expensive. Today, cloud storage costs a fraction of a cent per GiB. There is no reason to pass inflated bandwidth charges to developers — so we don’t.
Your finance team can approve a single line item for OTA infrastructure and never revisit it. No end-of-month invoice surprises, no budget overruns from a viral traffic spike or an emergency hotfix shipped to all users. What you see on the pricing page is what you pay, every month.
User growth is good news — it should feel that way on your infrastructure bill too. With RNPush, 10,000 MAU and 100,000 MAU cost the same flat rate on the Growth plan ($49 RNCloud, $29 BYOS). You only move to the next tier when you cross a significant threshold, not every time you gain a few thousand users. Ship confidently knowing growth doesn’t trigger a penalty.
Use RNCloud — our managed CDN — for zero-setup simplicity. Bundles are globally distributed with no configuration needed. Or connect your own S3/GCP/R2 with BYOSand pay commodity egress rates (~$0.023/GiB) instead of OTA platform markup ($0.10/GiB). Either way, no bandwidth invoice at month end. BYOS plans are priced lower because RNPush doesn’t host your bundles.
Cost comparison
EAS plan fees at each MAU tier — bandwidth overages ($0.10/GiB) billed separately on top. RNPush is flat-rate with two storage options.
| Scale | RNPush + RNCloud | RNPush + BYOS | Expo EAS |
|---|---|---|---|
| 10K MAU | $0 Hobby · managed CDN | $0 Hobby · your storage | $199/mo |
| 50K MAU | $49/mo Growth · managed CDN | $29/mo Growth · your storage | $199/mo |
| 100K MAU | $49/mo Growth · managed CDN | $29/mo Growth · your storage | ~$449/mo |
| 500K MAU | $149/mo Scale · managed CDN | $99/mo Scale · your storage | ~$2449/mo |
EAS figures: plan fees only. Bandwidth overages ($0.10/GiB) billed separately. BYOS plans include unlimited MAU — RNPush only runs the control plane.
FAQ
Yes — the Hobby plan is permanently free. It supports 1 app, 3 team members, 50 updates per day, and up to 10,000 MAU. Connect your own storage bucket (BYOS) and the MAU ceiling effectively disappears, because all bundle delivery goes through your own infrastructure.
BYOS handles where your bundles are stored — but that's one piece of the puzzle. What you're paying for is the rest of the stack: a native bsdiff engine that compresses 15MB bundles to ~94KB patches, saving users bandwidth on every push; an on-device SDK that detects JS crashes within 3 seconds and rolls back automatically before any user sees an error; a server-driven A/B testing system for shipping UI experiments to cohorts without App Store submissions; a channel routing system for staged rollouts (canary → 10% → 100%); and a telemetry dashboard tracking adoption rates, crash rates, and rollback events per release. Self-building this infrastructure takes a senior mobile team several months. RNPush ships all of it at a flat monthly rate — and BYOS means you never pay for the CDN layer on top.
Nothing. BYOS routes all bundle downloads through your cloud bucket. RNPush only handles the control plane — routing decisions, telemetry, diff computation. There is no MAU-based metering on BYOS traffic. You'll only see charges from your own cloud provider, at their standard egress rates.
Yes. Upgrades are instant and prorated for the remaining days in your billing cycle. Downgrades take effect at the next renewal date. There are no cancellation fees or lock-in periods on monthly billing. Annual plans are non-refundable after 30 days.
BYOS — Bring Your Own Storage — lets you connect your own AWS S3, Google Cloud Storage, or Cloudflare R2 bucket. Your compiled JS bundles are stored in and served from your bucket. RNPush never touches the bundle content, only the routing metadata. This eliminates bandwidth markup, keeps your code in your own infrastructure, and simplifies compliance with GDPR, HIPAA, and SOC2. BYOS is included on all plans at no extra charge.
Get started
Join teams who are tired of watching EAS bandwidth invoices climb every time they ship a hotfix. RNPush gives you predictable OTA infrastructure — so you can focus on shipping features, not calculating overage costs.
Join the Waitlist →Free Hobby plan available at launch. No credit card required.
Hobby
Growth
Scale