Push notifications
OneSignal vs Firebase vs Expo
OneSignal, Firebase, Expo side by side: price, free tier, who each one fits and when to skip it.
| Item | |||
|---|---|---|---|
| What it does | Push notifications for mobile and web, plus in-app messages and email, managed from one dashboard. | Google's app platform: login, Firestore database, file storage and free push notifications (FCM). | Expo's free push service: one API call delivers to iOS and Android through Apple and Google for React Native apps. |
| Best for | A web SaaS that wants browser push to bring users back, with segments and scheduling set up by a non-developer. | A mobile-first app for a mostly Android audience that needs push notifications and login working within the week. | A founder who built the mobile app with Expo and wants push working on both stores without setting up Firebase and APNs by hand. |
| Skip it if | Your app already passed 1,000 monthly active users on mobile: from there you pay per MAU in dollars, while Firebase Cloud Messaging stays free. | Your SaaS runs on relational data like charges, plans and reports that you will want to query with SQL. | Your product is a web SaaS: Expo's push only reaches native iOS and Android apps, not the browser. |
| Setup | A little code. Web push in an afternoon; iOS depends on Apple Developer enrollment, which needs a D-U-N-S number if you enroll as a company. | Needs a developer. Login and push on a test app in a day; security rules and data modeling take most of a week. | Needs a developer. Android push in a day; iOS waits on Apple Developer enrollment, which for a company needs a D-U-N-S number. |
| Price | Growth from $19/month, plus $0.012 per mobile MAU and $0.004 per web push subscriber. | Free Spark plan, then pay-as-you-go (Blaze) | Push is free. Expo's paid plans (builds, updates) start at $19/month. |
| What it costs in practice | App with 3,000 monthly active users on mobile: Growth at $19 + 3,000 × $0.012 = $36, so about $55/month. Under 1,000 active users it stays at $0. Estimated. | With 2,000 monthly users, login and push are free. If each user loads 200 documents a day, that's 400k reads a day, about 12 million a month. The free 50k a day covers about 1.5 million; the other 10.5 million at $0.03 per 100k (us-central1) cost about $3/month on Blaze (estimate; the price varies by region). | App sending 50,000 push a month: $0 to Expo. You still pay Apple $99/year, and builds on the free plan; with Starter, $19/month includes $45 of build credit (an iOS build is $2 to $4). Estimated. |
| Free plan | Unlimited mobile push up to 1,000 monthly active users, web push to up to 10,000 subscribers per send and 10,000 emails a month. | Spark plan: 50k monthly users, 1 GiB Firestore with daily read/write limits, push at no cost. | Sending push through Expo costs nothing; the limit is 600 notifications per second per project. |
| Free tier | 1,000 mobile MAU; web push to 10k per send | Push free; 50k MAU; 1 GiB Firestore | Unlimited (600/second per project) |
| Paid plans | From $19/month + usage | Free on Spark (50k MAU included) | Push is free; Expo plans from $19/month |
| Platforms | iOS, Android, web, email, in-app | Android, iOS and web | iOS and Android |
| Open source | No: no | No: no | No: no |
| Before you build |
|
|
|
| Price checked | Checked on Oct 28, 2026 · official pricing | Checked on Oct 28, 2026 · official pricing | Checked on Oct 28, 2026 · official pricing |
Prices are read from each official pricing page on the date shown and can change. Always confirm before signing up.
Faundr
Picked your tools? Build it with AI, safely.
Faundr keeps your project’s memory, blocks what can’t be undone and tells you if it’s safe to launch, inside Claude Code and Codex.