The free OneSignal
alternative.
OpenPush gives you the OneSignal workflow — segments, templates, scheduled sends, delivery analytics — free forever, up to 100,000 monthly active users per app, with an importer built for switching. We built it because we were a OneSignal customer with millions of subscribers and a bill that stopped making sense.
If your OneSignal renewal quote just changed, you're not alone — and you don't have to accept it. Export your subscribers (it's your data), import them here, and keep shipping. Statuses survive. Nothing about your users changes.
What the same app costs.
On every feature row below, our free plan gives as much as their paid plan or more — and we never bill per user.
| Per app | OneSignal Free | OneSignal Growth | OpenPush |
|---|---|---|---|
| Price | $0, for organizations up to 1,000 MAU | $19/mo + $0.012 / mobile MAU | $0 to 100K MAU, forever. $99/mo flat to 1M |
| 100K MAU app | over the 1,000 MAU cap | ≈ $1,219 / mo | $0 |
| 1M MAU app | over the 1,000 MAU cap | ≈ $12,019 / mo | $99 / mo |
| Segments | 6 | 10 | Unlimited |
| Data tags | 6 | 10 | Unlimited |
| Journeys | 3 active | 5 active | Included, uncapped |
| Intelligent Delivery | — | Included | Included |
| A/B test variants | Up to 2 | Up to 2 | Up to 10 |
| Live Activities | Organizations up to 1,000 MAU | Included with mobile push | Included |
| Reporting history | Up to 30 days | Up to 90 days | 2 years |
| Web push | 10K subs / send | $0.004 / subscriber | Included, no per-subscriber fee |
| OneSignal import | — | — | REST key or CSV, status-preserving |
| Delivery path | Their network, then APNs/FCM | Their network, then APNs/FCM | Your credentials, straight to APNs/FCM |
The MAU math.
OneSignal's Growth plan bills $0.012 per monthly active user — every mobile subscription with a session in the billing cycle — on top of a $19/mo base. At 100K MAU that's about $14,600 a year for push (before web-push subscribers, billed separately at $0.004 each). Their free plan caps you at 6 segments, 6 data tags, 3 active journeys and 30 days of reporting history — and, since October 1, 2026, at 1,000 monthly active users across the organization. OpenPush exists because a free tier does not have to stop there: ours runs to 100,000 MAU per app, with no cap on segments, tags or journeys.
Free forever
Push stays free forever, to 100,000 MAU per app. We never charge per subscriber, per device or per message, and what you start on is what you keep. Your data exports free, forever. The pledge, and how it can end →
Leave without losing a subscriber.
Your subscribers are yours. This moves them — tokens, tags and opt-in status — in about an afternoon for a typical app.
Paste your OneSignal REST key on the Migrate page — or export the CSV. It's your data.
Subscribers, subscription status, tags, templates and message history come across — nobody gets re-permissioned.
Swap SDK keys and ship. Both SDKs can coexist during rollout, so you can point sends back at OneSignal at any time. Verify with a test device, then go live.
iOS and Android push are live from the Oct 20 launch, and web push runs through Firebase Cloud Messaging (OneSignal web subscriptions re-subscribe; they do not import). "OneSignal-compatible" covers the segment vocabulary, the importer, and SDK surface we've validated; see the compatibility matrix for exact SDK versions, token/VAPID types, and known gaps.
When OneSignal is still the right choice.
You need omnichannel today
SMS and email in the same tool, or contractual SLAs with 24/7 support — OneSignal's paid tiers are real products.
You need push that's free
Push with nothing in the delivery path — free forever to 100,000 MAU per app and a flat $99 a month past that, with Journeys, Live Activities and Intelligent Delivery included, and an importer built for exactly this move.
Migration questions.
How hard is it to migrate from OneSignal?
Paste a REST key (or export the CSV) → import → swap SDK keys. Budget an afternoon; the importer preserves subscription status, so you don't re-permission anyone.
Does OpenPush charge for API calls or exports?
No. Your data comes and goes free — import free, export free, API free.
Will my segments survive?
Segment names come across as shells; rebuild the rules in the same filter vocabulary you already use — last_session, session_count, tags, language. Most paste straight over.
What platforms are supported?
iOS (APNs) and Android (FCM) are live from the Oct 20 launch, web push runs through Firebase Cloud Messaging, with Journeys, Live Activities and Intelligent Delivery — all from one dashboard and one API. Check the compatibility matrix for SDK versions and known gaps before you cut over.
What's the catch?
There's no per-subscriber catch: your notifications go out on your own APNs and FCM credentials, and neither Apple nor Google charges a per-message transport fee. We never built a delivery network in between, so there's nothing for us to meter. Running the console, storage and analytics does cost us something, and so does every AI answer — so an app past 100,000 MAU pays one flat plan, and the built-in assistant has a monthly allowance. Both are printed on the pricing page. We run millions of our own subscribers on it.