Still paying OneSignal by the meter?
Here is the honest
math.
OneSignal’s pricing charges you twice: per active user on mobile, per subscriber on web, and the bill moves every month. PushEngage charges one fixed price for your active subscribers, web and app together. Run your numbers below. Where the meter wins, we say so.
75,000+ businesses We move your subscriber list for you 14-day money-back guarantee
Retention should never be this expensive.
Send us an email with the subject line “I’m overpaying OneSignal” along with your latest OneSignal invoice and we’ll guarantee a minimum of 20% reduction in costs. Depending on subscriber volume, you could get an even better deal.
Reliability and trust
Built for the security review you will have to pass.
New vendor, same questionnaire. Here are the answers, with numbers that already run in production.
Uptime you can put in the contract
A Service Level Agreement, not a status page. More than 100 billion notifications have gone out across 150 countries on the infrastructure your list moves to.
- 99.99% uptime Service Level Agreement
- 100B+ notifications delivered to date
- Redundant delivery through APNs, FCM, and browser push services
- Sub-accounts, custom branding, and a custom subdomain on every plan
Notifications in the last 30 days
Delivered to 109 million monthly active users within seconds of send. Your noon flash sale lands at noon.
Send controls that keep the channel healthy
Browsers now throttle senders who over-message. Cap how often each subscriber hears from you, respect quiet hours, and send in their timezone. A busy week stays a busy week, not an unsubscribe wave.
- Daily and weekly frequency caps per subscriber
- Quiet hours in Workflows, with skip or reschedule
- Subscriber-timezone sending
- Performance Threshold Monitor alerts when opt-in rates dip
AI when you want it, full control when you do not
Every knob is yours in the dashboard. When you would rather have it done, AI drafts the copy, tunes the opt-in timing, and lets Claude or Cursor run the account through our MCP server.
- AI Copywriter drafts and translates notifications in any language
- AI-tuned opt-in timing and AI FAQ search in the chat widget
- First-party MCP server with 27 tools for Claude, Claude Code, and Cursor
- Open-source Agent Skills so an assistant can integrate the SDKs and run campaigns
GDPR and CCPA, built into the defaults
Every subscription is a logged browser-permission grant. Add the pre-permission overlay for EU audiences if you need it. Access and erasure requests are self-service, not a support ticket.
- Configurable pre-permission consent overlay per site
- Data access and erasure from the dashboard or the API
- Consent records that hold up in an audit
A named human when it matters
Support runs from standard up to a dedicated success manager and an integration engineer on the Enterprise plan. We set up your first campaign during onboarding, free.
- Standard, Priority, VIP, and Enterprise support tiers
- Dedicated Success Manager and Integration Engineer Support on Enterprise
- Our team moves your OneSignal list for you
Built by Awesome Motive, the team behind WPForms, AIOSEO, OptinMonster, and MonsterInsights.
Trusted by 75,000+ businesses in 150+ countries
The 30-second version
Who wins depends on one number you already know.
Your 30-day active share. OneSignal bills mobile push on actives. PushEngage bills active subscribers on a fixed tier, and every plan lets you clean out the inactive ones. Above 25 to 30% active, PushEngage costs less before you clean anything. Below it, cleanup decides.
Engaged apps, 25% active or more
Commerce, media, and retention-led apps. Usually 2 to 4 times cheaper on app push, and the bill stays put month to month.
Web push, 20,000 to 100,000 subscribers
Subscriber for subscriber, PushEngage renewal pricing is lower across the whole range. At 50,000 that is $160 against $219 a month.
Web push under 10,000
A few dollars either way. OneSignal is cheaper at 5,000, PushEngage at 1,000, level at 10,000. Decide on what ships, not the sticker.
Big, quiet install bases
100,000 installs, 15% active. Keep every dormant device on the books and their meter wins. Run Inactive Subscriber Cleanup, on every plan, and your tier drops under their bill. Under 1,000 actives, their free tier wins outright.
Side by side
OneSignal pricing: two meters versus one fixed tier.
Every row is a published price or policy. OneSignal rates checked on onesignal.com/pricing on September 14, 2026. PushEngage prices are standard annual renewal rates. No first-year promotions.
| OneSignal | PushEngage | |
|---|---|---|
| How you are billed | $19/month base, plus a running meter: $0.012 per monthly active user on mobile and $0.004 per subscriber on web. Two line items that change every month. | Pay only for active subscribers. One fixed tier, web and app combined. Unsubscribed devices stop counting, and Inactive Subscriber Cleanup is on every plan. A good month does not raise your bill. |
| Free tier | 1,000 monthly active users on mobile push. New accounts capped from September 1, 2026; existing accounts from October 1. | Free forever: 1 site, 200 subscribers, 30 campaigns. Honest note: their free tier is bigger. Under 1,000 actives, stay free there and come back for your first invoice. |
| Web push at 20,000 subscribers | $19 + 20,000 × $0.004 = $99/month | $85/month · saves $168 a year |
| Web push at 50,000 subscribers | $19 + 50,000 × $0.004 = $219/month | $160/month · saves $708 a year |
| Web push at 5,000 subscribers | $19 + 5,000 × $0.004 = $39/month · OneSignal is cheaper here | $45/month. No spin on this one. |
| App push, 20,000 installs, 60% active | $19 + 12,000 MAU × $0.012 = $163/month | $85/month · saves $936 a year |
| App push, 100,000 installs, 15% active | $19 + 15,000 MAU × $0.012 = $199/month · cheaper only if you never clean up | $368/month if all 100,000 stay on the books. Clean up the dormant devices to the 50,000 you still reach and it is $160/month · cheaper after cleanup |
| Channels in the plan | Mobile push, web push, and in-app messaging on Growth, with in-app metered under the same 1,000 MAU cap. Email, SMS, and RCS are separate metered products. No WhatsApp automation or chat widget appears on their pricing page. | Web push, app push, in-app messaging, WhatsApp automation on the Meta Cloud API, and a 20+ channel chat widget, all from one dashboard on one subscriber profile. |
| Predictability | Usage-based. Their most-cited G2 complaint is the jump from free to paid with no small-business step in between. | Published prices from 1,000 to 250,000 subscribers, then a custom quote. Your forecast fits in one spreadsheet cell. |
| Volume discounts | Available on Professional and Enterprise after negotiation. | Available too. Plus the standing offer above: send your OneSignal invoice, get a quote at least 20% under it. |
| Money-back guarantee | Not published. | 14 days on every paid plan. If PushEngage is not the best fit, we refund 100%. No questions asked. |
| Migrating your subscribers | We pull your list through OneSignal’s API. Our SDKs install next to your current setup, so nobody misses a notification. |
OneSignal pricing verified on onesignal.com/pricing, September 14, 2026 (Growth plan: $19 base, $0.012 per mobile MAU, $0.004 per web subscriber). PushEngage prices are the standard annual renewal rate of the lowest-priced public plan at each subscriber cap, from the live pricing calculator. First-year promotional pricing, which is lower, is excluded on purpose so this comparison survives a second look.
Your numbers
Run it on your own numbers.
Three inputs. You get who is cheaper at renewal pricing, by how much, and where the break-even sits. Then send the invoice anyway. The 20% guarantee holds whichever way this lands.
Estimates only. OneSignal: $19 base + $0.004 per web subscriber + $0.012 per mobile MAU (list price, before any negotiated volume discount). PushEngage: standard annual renewal rate for the lowest-priced public plan covering your active subscribers (web subscribers plus the app installs you keep after cleanup); above 250,000 we quote custom. Taxes excluded.
Worked examples
Three real profiles, not one headline rate.
One “X% cheaper” claim would be wrong for half the teams reading this. Price depends on install base and engagement together, so here are three real profiles.
The engaged mid-size app
20,000 installs · 60% active · 12,000 MAU
$19 + 12,000 × $0.012$163/mo
20,000 subscribers, fixed tier$85/mo
PushEngage saves $936 a year.
The growing commerce app
50,000 installs · 40% active · 20,000 MAU
$19 + 20,000 × $0.012$259/mo
50,000 subscribers, fixed tier$160/mo
PushEngage saves $1,188 a year.
The big, quiet install base
100,000 installs · 15% active · 15,000 MAU
$19 + 15,000 × $0.012$199/mo
all 100,000 kept as subscribers$368/mo
50,000 reachable subscribers kept$160/mo
Leave the dormant half on the books and OneSignal wins by $2,028 a year. Clean it up, which every plan includes, and PushEngage wins by $468 a year.
| Install base | PushEngage renewal | Break-even active share | Cheaper above it |
|---|---|---|---|
| 5,000 | $45/mo | 43% | PushEngage |
| 20,000 | $85/mo | 28% | PushEngage |
| 50,000 | $160/mo | 24% | PushEngage |
| 100,000 | $368/mo | 29% | PushEngage |
Break-even = the active share where $19 + $0.012 × (share × installs) equals the PushEngage tier price, assuming you keep every install as a subscriber. That is the worst case for PushEngage: Inactive Subscriber Cleanup lowers your tier, so a base below the threshold can still come out cheaper once dormant devices are removed. The full ladder from 1,000 to 250,000 subscribers is on our OneSignal cost comparison page.
Where we will not pretend
Three things a fair comparison says out loud.
- Web push is close to a coin toss on price. Subscriber against subscriber, the two platforms are within a few dollars at most sizes. We are cheaper from 20,000 to 100,000; they are cheaper at 5,000 and above 250,000. On web, decide on what is included, not the sticker.
- Their free tier is bigger than ours. 1,000 monthly active users against 200 subscribers. Under that line, staying free is the rational choice.
- OneSignal negotiates volume discounts too. Neither list price is the final word past six figures of subscribers. That is exactly why the offer on this page is tied to your actual invoice, not to their list price.
What the fixed tier includes
Now look at what ships for the price.
Every tier includes web and app push on one subscriber profile, the visual workflow builder, behavior-based segmentation, revenue attribution, and Inactive Subscriber Cleanup. Cart and browse abandonment, price drop, and back in stock are templates you switch on, not add-ons you buy.
One composer for the browser and the lock screen
Write it once, send it to Chrome and to iOS and Android from the same screen. One audience, one report, one invoice. No separate mobile product.
- Native SDKs for iOS, Android, React Native, and Flutter at a published price
- Live preview per platform and AI copy drafting inside the composer
- Timezone delivery, scheduling, and recurring sends on every plan
Start from a template, not a blank field
Broadcast templates by category, each tagged with its own UTM so you can see which style earns the click. Pick one, swap the copy, send.
- Curated templates for sales, launches, content, and win-backs
- UTM tracking per template style for clean attribution
- Blank template when you want full control
Revenue automations you switch on, not build
Cart abandonment, order received, cancelled, on hold, shipped. Each one is a ready campaign behind a toggle, live the moment you flip it, and each reports the revenue it brought back.
- Cart and browse abandonment, price drop, and back in stock as templates
- Order and shipping updates that end where-is-my-order tickets
- Goal tracking ties recovered revenue to the campaign that earned it
Trigger rules you set yourself
Start a campaign on any event your site or app fires, stop it on another, and cap how often one subscriber hears from you. Changing a rule never needs an engineering ticket.
- Custom start and stop events from your SDK
- Daily and weekly frequency capping per subscriber
- UTM parameters auto-appended to every click URL
Workflows: wait, decide, split, act
A drag-and-drop canvas for welcome series, cart recovery, and win-backs. Branch on behavior, then send the push, move the subscriber to a segment, fire a webhook, or start another workflow.
- Wait, Decision, Split Path, and Exit logic on one canvas
- Actions include HTTP requests and custom events, not only sends
- Included on every plan, including Free, with ready-made templates
Audiences built on active subscribers
Send to everyone, to a saved group such as active subscribers, or to a segment by URL, geography, device, or purchase behavior. Groups update themselves, so last month’s campaign still reaches the right people.
- Dynamic segments and audience groups without a developer
- Inactive Subscriber Cleanup on every plan keeps the count honest and the bill down
- Attributes and personalization tags for one-to-one copy
A/B tests that pick their own winner
Test two headlines, images, or calls to action on a sample. After the delay you set, the better click rate goes to everyone else. No second send.
- Sample size and delay under your control
- Winner chosen on click-through rate, then sent automatically
- Available on Premium and above
Opt-ins that earn the Allow click
The gap between a 3% and a 12% opt-in rate is when the prompt fires. Trigger it by time on page, scroll depth, or a click, match it to your site, and segment subscribers as they join.
- Multiple popup templates with desktop and mobile previews
- Triggers by time on page, scroll depth, or button click
- Segment on subscribe, so the first campaign is already targeted
Also in the platform
The tools you would otherwise buy from a second vendor.
Copy, timing, personalization, compliance, and integrations come with the product. There is no add-on marketplace.
AI Copywriter
Drafts titles and messages in any language from a one-line brief, inside the composer.
Meet the AI CopywriterTurboSend timezone delivery
Every subscriber gets the campaign at their own 9 AM, not yours.
See timezone deliveryPersonalization and attributes
Merge tags for name, product, price, and any attribute you store on a subscriber.
See personalizationPrice drop and back in stock
Shoppers subscribe to a product; the alert fires itself when the price falls or stock returns.
See price drop alertsBrowse abandonment
Catch the shopper who looked but never added to cart, while the intent is still warm.
See browse abandonmentGDPR and CCPA built in
Consent controls, data handling, and secure delivery designed into the architecture.
See complianceDeep eCommerce integrations
Shopify, Shopify Plus, WooCommerce, Magento, and HubSpot, with campaigns that read your catalog and orders.
See integrationsMCP server and Agent Skills
Let Claude or Cursor run campaigns, build segments, and pull analytics from a chat, on top of the REST API and SDKs.
See the developer hubBeyond push
Web push, app push, WhatsApp, and chat. One dashboard.
OneSignal sells push, in-app, email, and SMS as separately metered products. PushEngage runs these channels beside your push campaigns, on the same subscriber profile, in the same reports.
In-app messaging
Banners, modals, and full-screen takeovers that reach every app user, no opt-in required. Trigger them on real behavior, and use them to earn the push permission at the right moment.
See in-app messagingWhatsApp automation
Abandoned-cart, order-update, and post-purchase campaigns on the Meta Cloud API. Connect your WhatsApp Business account inside PushEngage; no BSP contract, no separate vendor.
See WhatsApp automationChat widget, 20+ channels
Routes visitors to WhatsApp, Messenger, Telegram, email, or SMS, wherever your team already answers. No hosted inbox to staff, no per-seat pricing.
See the chat widgetWorkflows across channels
One visual builder for welcome series, cart recovery, and win-backs, branching by channel and behavior. On every plan, including Free.
Explore WorkflowsMigration
Switching takes a day, not a quarter.
A push list is not a CSV you can export and upload. We pull your subscribers through OneSignal’s API, and our team does it with you.
One installer for every platform you run
Pick your platform, paste one snippet or install the plugin, and you are live next to your existing OneSignal setup. Mobile follows the same path with the Android and iOS SDKs.
- WordPress, Shopify, HubSpot, AMP, Magento, PrestaShop, Wix, or any site
- Android, iOS, React Native, and Flutter SDKs for app push
- Service worker and code generated for you in the dashboard
Share four details from OneSignal
Our team needs these to pull your list. Nothing else changes on your side yet.
- REST API key
- App ID
- VAPID public and private keys (request from OneSignal support)
- Your current total subscriber count
Install alongside, not instead
Our web and mobile SDKs run next to your existing setup while the list moves. Your subscribers keep getting notifications the whole time.
- WordPress, WooCommerce, Shopify, and Shopify Plus plugins
- iOS, Android, React Native, and Flutter SDKs
- REST API and webhooks when your developers want the keys
Verify on real traffic, then cut over
Run both for a few days, compare delivery and click rates, then switch OneSignal off. Paid plans carry a 14-day money-back guarantee, so nothing here is permanent.
- Onboarding training included with the switching offer
- Support by email and chat
- Guaranteed at least 20% under your OneSignal invoice
The numbers
Enterprise capability. No enterprise contract.
Braze, Airship, MoEngage, and CleverTap match the SDK breadth and hide the price behind a sales call. PushEngage publishes it.
Proof
What teams say after the switch.
A recent lead came to us with about 125,000 subscribers across web and app and a OneSignal bill above $14,000 a year. Mapped to PushEngage at the same usage: about $7,000. The difference is an acquisition budget.
“PushEngage is quick and easy to implement. It provides results promptly and the analytics presents them in a clear and understandable fashion. The ability to tailor your target audience is particularly impressive.”
“We are able to reach our customer base in almost an instant. Email would have been too slow to put together in an emergency, and social media organic posts only reach a fraction of the following.”
John SmithCEO“Web push notification was a totally new channel that we added to our marketing stack and is continuously adding revenue on a daily basis ever since. Would highly recommend it to all online retailers.”
Suhaib AHead of SEOCharlton Athletic FC
Decent traffic, weak re-engagement. Cart abandonment push turned visits into repeat visits.
Read the case studyWickedWeasel
Already on email and social; push became the channel that caught buyers mid-decision.
Read the case studySaleduck
Repeat re-engagement across every deal category; push brought in 3% of total revenue.
Read the case studyStill on the meter? Send the invoice.
Send us an email with the subject line “I’m overpaying OneSignal” along with your latest OneSignal invoice and we’ll guarantee a minimum of 20% reduction in costs. Depending on subscriber volume, you could get an even better deal.
FAQ
Questions, answered.
How do I migrate my subscribers from OneSignal?
A push list is not a file you can export, but we can pull it through OneSignal’s API. Send our team your REST API key, App ID, VAPID public and private keys (ask OneSignal support for these), and your current subscriber count. Our SDKs install next to your existing setup, so your subscribers keep getting notifications during the move.
How does the 20% guarantee work?
Email [email protected] with the subject line “I’m overpaying OneSignal” and attach your latest OneSignal invoice. We reply with a quote at least 20% under it, migration and onboarding included. At higher volumes the cut is often larger.
Is PushEngage always cheaper than OneSignal?
No, and this page says where it is not. On web push the two are within a few dollars at most sizes: PushEngage is lower from 20,000 to 100,000 subscribers, OneSignal is lower at 5,000 and above 250,000. On app push PushEngage wins above roughly 25 to 30% active share before any cleanup; below it, the result depends on whether you remove dormant subscribers, which every plan lets you do. The calculator above runs your exact numbers, and the invoice guarantee applies either way.
What counts as a subscriber on PushEngage?
A device that can still receive your notifications. Unsubscribed devices stop counting, and Inactive Subscriber Cleanup, included on every plan, removes dormant devices you choose to stop paying for. OneSignal instead meters 30-day active users on mobile, which is why the two bills move differently as an install base ages.
Do you price web and app push subscribers differently?
No. One subscriber count, web and app combined, one fixed tier. You manage mobile app push performance from the same dashboard as web push, with unified audiences, campaigns, and reporting.
Why are your prices shown as renewal rates?
Because OneSignal’s published rate is not a promotion, and comparing it to a first-year discount would be unfair. Every PushEngage price here is the standard annual renewal rate, what you pay from year two. First-year pricing is lower. The pricing page has the current rate.
What happens if it does not work out?
Every paid plan carries a 14-day money-back guarantee. If PushEngage is not the best fit, reach out and we refund 100%. No questions asked. Run both side by side on real traffic first, and switch OneSignal off only when the numbers say so.
Where can I compare other OneSignal alternatives?
This page covers pricing and migration only. For a tool-by-tool roundup, see our guide to the best OneSignal alternatives, which covers seven platforms, including the ones that beat us on a free tier.
Stop paying a meter for a channel you already own.
Send your OneSignal invoice, get a quote at least 20% lower, and move in a day. If PushEngage is not the best fit within 14 days, we refund 100%. No questions asked.
Migration done for you 14-day money-back guarantee One fixed tier for web and app