Expo pricing (EAS Update) vs Cresc for React Native OTA
Expo's paid plans start at $19/month (Starter) and $199/month (Production), plus usage. Over-the-air updates are billed on monthly active users ($0.005 per extra MAU up to 200,000) and bandwidth ($0.10 per extra GiB). Cresc charges a fixed monthly price by daily update checks, from $19/month, with CDN delivery included and no automatic overage.
Checked against Expo's pricing page and usage-based pricing docs on November 3, 2026. Expo renamed EAS Update to Expo Update; the
easCLI andeas.jsonkeep the old name, so this page uses both. Always confirm current numbers with Expo before budgeting.
Expo pricing snapshot
The Expo SDK itself is free and open source. These prices apply to Expo's cloud services, which also cover builds, store submission, and CI/CD workflows. Cresc covers OTA delivery only, so include any build credit you would use when comparing totals.
EAS Update overage rates
Each MAU over the plan's allowance also adds 40 MiB to the bandwidth allowance. A device counts as one MAU only if it downloads at least one update in the billing period, however many it downloads.
Cresc pricing snapshot
See Cresc pricing for the full plan details.
What does each one cost per month?
The two products use different meters. Expo counts unique devices that download an update each month, while Cresc counts update checks per day, whether or not a new version exists. These examples assume every monthly user downloads at least one update, Expo bandwidth stays inside the allowance, and devices average the checks per day shown.
Bandwidth can add to the Expo column. At 100,000 users on Production the allowance is about 2,977 GiB (1 TiB plus 50,000 × 40 MiB), and anything above that costs $0.10 per GiB. Patch size decides how quickly you reach it: Expo Update supports bsdiff bundle diffing (opt-in from SDK 55, default from SDK 56), and Cresc patches measured 3.4 KB to about 98 KB in our reproducible Hermes benchmark.
Expo's own usage example
Expo's billing documentation works through a Starter plan example: 20 updates of 5 MiB each, sent to 10,000 users.
- 7,000 extra MAUs × $0.005 = $35.00
- 603.13 GiB of extra bandwidth × $0.10 = $60.31
- Extra usage: $95.31, or $114.31 including the $19 plan fee (our sum)
The example assumes each update downloads in full. Bundle diffing would lower the bandwidth part. On Cresc the same audience fits Standard at $19/month with up to one check per user per day, or Premium at $39/month with up to 10.
How Cresc plan changes work
Cresc plans have fixed public ceilings, and extra traffic does not create an automatic overage invoice. When you need more capacity, you upgrade to the next tier. The integration and release flow stay the same, and the unused value of your current plan becomes extra days on the new one:
Migrating from CodePush
Microsoft's CodePush had no per-user fee, so teams moving to EAS Update should budget for MAU and bandwidth billing as the app grows. Cresc keeps OTA as a fixed monthly cost and offers a CodePush migration checklist and API migration guide.
Which pricing model is easier to budget?
- Choose Expo if you also use its builds, submission, and workflows, and the included credit offsets part of the bill.
- Choose Cresc if OTA is the main thing you need and you want a fixed monthly price with no automatic overage.
FAQ
How much does Expo cost?
The Expo SDK is free and open source. Expo's cloud services have a Free plan at $0, Starter at $19 per month plus usage, Production at $199 per month plus usage, and custom Enterprise pricing.
How much does EAS Update cost?
EAS Update, now called Expo Update, is included in every Expo plan up to an allowance: 1,000 MAUs on Free, 3,000 on Starter, and 50,000 on Production. Paid plans then bill $0.005 per extra MAU up to 200,000, with lower rates above that, and $0.10 per GiB of bandwidth beyond the allowance.
What counts as an EAS Update MAU?
A unique installation of your app that downloads at least one update during the billing period. It counts once, however many updates it downloads. Devices that download no updates that month are not counted.
How does Cresc compare with Expo at the entry tier?
Expo Starter and Cresc Standard both cost $19 per month but use different meters. Starter includes 3,000 update MAUs and 100 GiB, then bills usage. Standard includes 10,000 update checks per day with CDN delivery and no automatic overage. Expo Starter also includes $45 of build credit, which Cresc does not offer.