🌐
Expo
expo.dev › pricing
Expo Application Services Pricing
If you are on a Free plan and have used your monthly quota of free builds and updates, upgrade to the Starter plan.
Expo Go
Run your projects on your own device faster and share those projects across your team.
Expo Application Services (EAS)
Deeply integrated cloud services for Expo and React Native apps, from the team behind Expo.
Log In
EAS - Expo Application Services · Acceptable use policy
Sign Up
I agree to the Terms of Service and Privacy Policy · Build, submit and update your app with Expo's cloud services
🌐
Expo Documentation
docs.expo.dev › billing › usage-based-pricing
Usage-based pricing - Expo Documentation
The "updated users" reflect the ... one update in a billing period, also known as "monthly active users" (MAU). Global edge bandwidth represents the total amount of bandwidth used beyond your subscription plan's base bandwidth allocation. If your monthly active users exceed your plan's base MAU allocation, 40 MiB of global edge bandwidth is included for each additional ...
🌐
Reddit
reddit.com › r/expo › help me understand eas and pricing
r/expo on Reddit: Help me understand EAS and pricing
June 13, 2024 -

Hello everyone!

I’m very new to developing and am trying to wrap my head around the value add of EAS at small startup levels.

For example the free plan includes 30 builds. As dumb as this question is, what constitutes a build? I get I can run a command in the CLI to have it create a build, but wouldn’t I generally only be doing this when I have something ready to push to the app stores? Is there a step I’m missing, like testing and such, where creating a build every day of a month is more relevant?

What about EAS update? What is a monthly updated user? Is it an end user who updates from the iOS or Android store? Is it an OTA update? Is it a tester who looks at a test build? All of them?

What about edge bandwidth? Is this just as simple as a rate limiter on the size of the app (so I couldn’t upload a 5tb app and download it 29 times for free)? Is there a different use case?

I’m building something relatively small, even at scale probably, and am trying to determine if EAS is a good idea for streamlining this whole process or if I’ll just get hamstrung once I start scaling up (if I manage to) because I hit one of these walls.

Thank you!

Top answer
1 of 2
5
Builds: A build is when you make an app binary (an AAB, APK, or IPA file) that you can run on your device or submit to stores. You would typically do a build during development when you change your native code or native project files, like changing your home screen icon. You can build Expo apps on your own computer, too, provided you have the necessary hardware and software. For instance, building iOS apps requires a Mac. A common setup is to build locally with Expo CLI while you are actively making changes to native code, and to build using EAS as part of your CI/CD pipeline. For EAS's pricing, a build counts as running eas build and starting a build job in the cloud. There is also a quota for waiving builds that fail quickly (currently, in under three minutes after the job actually starts running). Updates: A monthly updated user is an end user who downloads any number of updates during your current billing period. More precisely, unique active app installations are counted, so if a single human has two devices that downloaded updates, they'd be counted as two users. Testers are counted as end users. Updated users are not OTA updates. This is a common point of confusion. Pricing is by end users, not the number of updates published or times downloaded. Another point to mention is that just checking for an update doesn't count as downloading one. So if an end user checks for an update but never downloads a new update during a monthly billing period because they already have the latest version, then they don't count as an monthly updated user. However, the bandwidth used for checking for new updates does count towards your bandwidth usage. The pricing for each user includes enough bandwidth for a typical app to download a couple of updates a week. Of course, your actual usage will depend on how big your updates are. The Expo Updates client library is efficient in that it only downloads assets the client doesn't already have, so if your icons haven't changed across updates, the client won't re-download them. Using bandwidth above the amount that's included with each user or a monthly subscription plan is billed at the on-demand rate, which is priced comparable to major cloud providers for bandwidth from global CDNs. Hope that helps!
2 of 2
1
I tried setting up my own OTA server as the costs for a 200k users base is too high for us. I didn't work. It's poorly documented and we failed to make it work after many many tries. Codepush is reaching end of life. Bye Bye OTA updates for us.
🌐
X
x.com › expo › status › 1826702333130285104
Expo on X: "🤑 Good News: EAS Update pricing gets cheaper as of September 1st. You can check out the details on our pricing page. If you’re using EAS Update, no action is required. If you aren’t using EAS Update, what are you using for OTA updates? Maybe now is a good time to give EAS" / X
Good News: EAS Update pricing gets cheaper as of September 1st. You can check out the details on our pricing page. If you’re using EAS Update, no action is required. If you aren’t using EAS Update, what are you using for OTA updates? Maybe now is a good time to give EAS Update another .
🌐
Expo Documentation
docs.expo.dev › billing › plans
Subscriptions, plans, and add-ons - Expo Documentation
Each paid plan offers credits to enable priority builds for EAS Build and broader access to EAS Update through more monthly active users and extra bandwidth. We also offer add-ons that complement subscriptions and enable opt-in features to amplify customer needs. This page lists different subscription-based plans and available add-ons. Subscriptions are billed monthly and are priced the same worldwide (pre-tax).
🌐
GitHub
github.com › expo › expo › discussions › 17045
EAS - Pay-As-You-Pricing · expo/expo · Discussion #17045
Hi folks! Is it possible introduce Pay-As-You-Go pricing in eas build? With new updates, queue time is about 2 hours, but sometimes we need couple builds without waiting and paying 99 dollars per m...
Author   expo
🌐
EAS
easproject.com › home › pricing
EAS Pricing | Automated EU & UK VAT, IOSS, OSS & GPSR
June 26, 2025 - What’s included: Dedicated high-priority support email Access to a high-priority ticket queue High-priority chat support Exclusive booking link for priority meetings Extended Support hours The High Priority Support Package is billed in 6-month cycles, invoiced at the start of each period.
🌐
Expo
expo.dev › changelog › 2024-05-02-fast-failed-builds-exclusion
EAS Build: Pricing update - Expo Changelog
May 2, 2024 - In an effort to continuously improve the Expo developer experience, we're happy to announce that from May 1, 2024, these builds will no longer be billed for or count against your monthly quota if you are on a Free plan.
🌐
DEV Community
dev.to › rgomezp › how-to-set-up-an-eas-local-build-on-github-actions-1l0i
Don't Pay for EAS! How to Set Up an EAS Local Build on GitHub Actions - DEV Community
December 29, 2024 - At $0.008 PPM (price per minute) for Ubuntu 2-core and $0.08 PPM for macOS 3-core, that comes out to $0.28 per build for Android and $2.80 for iOS. That's an expensive iOS build. Now let's look at EAS pricing.
Find elsewhere
🌐
GitHub
github.com › expo › expo › discussions › 19030
Modify eas build pricing · expo/expo · Discussion #19030
Hi there! Is there any plans to modify eas build pricing to count only successfull builds? Also it would be really cool instead of 30 builds per month to have for example 300-500 minutes of build e...
Author   expo
🌐
Softpix
softpix.biz › pricing.html
Expo Application Services (EAS) Pricing
PandaVPN is an easy, secure & fast VPN for Android/Windows/Mac/iOS etc. Your go-to pick to protect online privacy, security and unblock region-locked sites/APPs/streaming content.
🌐
Twitter
twitter.com › expo › status › 1826702333130285104
Twitter
JavaScript is not available · We’ve detected that JavaScript is disabled in this browser. Please enable JavaScript or switch to a supported browser to continue using twitter.com. You can see a list of supported browsers in our Help Center · Help Center · Terms of Service Privacy Policy ...
🌐
Expo
expo.dev › blog › 6-reasons-to-use-eas-update
6 reasons to use EAS Update
EAS Update is a flexible tool for seamlessly delivering live app updates, bug fixes, content changes, beta features, and more for better end user experience.
🌐
Alibaba Cloud
alibabacloud.com › help › en › pai › product-overview › billing-of-eas
Billing and pricing of EAS - Platform For AI - Alibaba Cloud ...
You purchased two pay-as-you-go ecs.g6.6xlarge instances in the China (Hangzhou) region and used the instances for 45 minutes. Each instance provides 24 vCPUs and 96 GB of memory. The unit price of the instance is USD 1.02 per hour.
🌐
Reddit
reddit.com › r/reactnative › first time using expo - questions about eas and the pricing model
First time using Expo - questions about EAS and the pricing model : r/reactnative
April 4, 2024 - You can use eas to build on your own machine, and there's no cost. You only pay when you use up your free tier when building on their cloud services.
🌐
Reddit
reddit.com › r/expo › eas pricing structure question
r/expo on Reddit: EAS pricing structure question
November 16, 2023 -

I'm seeking clarification on the EAS On-Demand plan's pricing structure. The free plan offers 30 builds at no cost, and I'm curious if this benefit extends to the On-Demand plan. My impression is that it doesn't, but I want to confirm since it seems unusual. Typically, my monthly build needs are under 30, but there are times I might exceed that. It's frustrating to pay for each build under the On-Demand plan, especially when I seldom exceed the free tier's limit. Consequently, I'm inclined to stick with the free tier. Ideally, I'd prefer a system where I only pay for builds that surpass the free quota, but such an option appears unavailable.