
Every SaaS product ends up building the same notification system twice.
The first version is a send_email() call inside a controller. The second one arrives six months later, when users ask for an in-app inbox, a "daily digest instead of 40 emails" setting, and a way to mute Slack alerts without muting everything.
If you're:
this comparison is for you.
Short answer: pick Knock if you want the most polished developer experience with digests on the free plan. Pick Novu if you want open source (MIT) and the lowest bill. Pick SuprSend if you need WhatsApp and the widest channel list. Pick Courier if your app is mobile-first and you want inbox SDKs for iOS, Android and Flutter.
How this comparison was made: this edition is based on each vendor's official docs and pricing pages, checked on October 31, 2026. I didn't run hands-on tests for this edition, so there are no latency or deliverability numbers here, only what each vendor documents publicly. Anything I couldn't confirm in the docs is marked as "not confirmed" instead of guessed.
A notification infrastructure platform sits between your backend and the channels your users read. Your code fires one event () and the platform decides the rest:
new_commentIt does not replace your email or SMS provider. Most of these platforms still send through Resend, SES, Mailgun, Mailtrap or Twilio, which you pay for separately. Pingram is the exception in this list.
That's the part most pricing pages don't tell you.
| Platform | Free tier | Billing unit | Cost at 50k events ร 2 channels* | Digest | In-app inbox UI | Open source | MCP server |
|---|---|---|---|---|---|---|---|
| Knock | 10,000 messages/mo | Per message (user ร channel) | $500/mo (Starter) | โ All plans | React (Feed, Inbox, Toast) | โ Not confirmed | โ |
| Novu | 10,000 workflow runs/mo | Per workflow run | $54/mo (Pro) | โ | React (Inbox component) | โ MIT core | โ |
| SuprSend | 10,000 notifications/mo | Per notification, each channel counts | $500/mo (Business, needed for digest) | Business plan | Web, React, React Native, Flutter, iOS, Android | โ (self-host on Enterprise) | โ Beta |
| Courier | 10,000 sends/mo | Per send | $250โ500/mo (Business, pay-as-you-go) | โ Journeys | Web, iOS, Android, React Native, Flutter | โ Managed only | โ |
| MagicBell | 1,000 deliveries/mo | Per delivery, each channel counts | $374/mo (Startup) | Not confirmed | React, Preact, Svelte, Web Components | Not confirmed | Not confirmed |
| Pingram | 3,000 emails or 100 SMS/mo | Prepaid budget per message | ~$25/mo for the email part (sending included) | Not confirmed | Not confirmed | Not confirmed | โ |
| OneSignal** | 10,000 emails/mo, push up to 1,000 MAU | Per MAU (push) + per email | From $19/mo + usage | Not confirmed | โ In-app messages only, no inbox | โ | โ |
*Workload: 50,000 events/month, each delivered to in-app + email (100,000 channel messages). List prices, checked 2026-10-31. Doesn't include your email/SMS provider, except for Pingram. The Courier range depends on whether a multi-channel send counts once or once per channel; the pricing page doesn't say. **OneSignal is included as the reference most teams compare against, not as a like-for-like notification infrastructure platform.
Look at the billing unit column again. Same workload, five different units:
So an in-app + email notification costs you 2 units on Knock, SuprSend and MagicBell, and 1 unit on Novu.
That's why Novu comes out 9ร cheaper for this workload. It's not a discount. It's a different meter.
Here's the script I used, so you can plug in your own numbers:
# Monthly cost for the same workload (list prices, checked 2026-10-31)
EVENTS = 50_000 # events your backend fires per month
CHANNELS = 2 # in-app + email
MESSAGES = EVENTS * CHANNELS
def over(used, included, price_per_unit):
return max(0, used - included) * price_per_unit
plans = {
"Knock": 250 + over(MESSAGES, 50_000, 0.005), # per message
"Novu": 30 + over(EVENTS, 30_000, 1.20 / 1000), # per workflow run
"SuprSend": 250 + over(MESSAGES, 50_000, 5 / 1000), # Business, includes digest
"MagicBell": 249 + over(MESSAGES, 50_000, 0.0025), # per delivery
}
for vendor, cost in plans.items():
print(f"{vendor:<10} ${cost:,.0f}/mo")
Knock $500/mo
Novu $54/mo
SuprSend $500/mo
MagicBell $374/mo
Change CHANNELS to 3 (add push) and the gap gets wider. Change EVENTS to 5,000 and almost everyone fits in the free tier.
Knock is a notification infrastructure platform built around workflows: trigger one event, and Knock handles batching, preferences and delivery across email, in-app, push, SMS and chat (Slack, Microsoft Teams, Discord). It's a small team, 11โ50 people according to its own pricing page, with $18M raised including a $12M Series A led by Craft Ventures.
Pros
mcp.knock.app), CLI and an agent for building workflows from your editor.Cons
Best for: product teams that want digests, an in-app feed and a preference center working in a day, and can justify $250/month once they outgrow 10k messages.
Novu is the only platform here with an open source core: MIT license on GitHub, 40.2k stars, with enterprise features under a separate commercial license. You can use Novu Cloud or self-host.
Pros
<Inbox /> and <Preferences /> React components, plus a digest engine.Cons
Best for: startups that want to keep costs low, need data residency in the EU, or want the option to self-host later.
SuprSend covers the most channels in this list: email, SMS, WhatsApp, mobile push, web push, Slack, Microsoft Teams, in-app and outgoing webhooks. Its inbox ships in embeddable and headless versions, with client SDKs for JavaScript, React, React Native, Expo, Flutter, iOS and Android.
Pros
Cons
Best for: B2C or emerging-market products where WhatsApp and SMS matter as much as email.
Courier is a managed notification platform with the broadest set of client inbox SDKs: web, iOS, Android, React Native and Flutter. Digests and batching live inside Journeys, Courier's workflow builder.
Pros
mcp.courier.com), CLI and agent skills on the free plan.Cons
Best for: mobile-first products that need the same inbox on iOS, Android and Flutter without building three UIs.
MagicBell positions itself as "the notification inbox for web & mobile apps". Its strongest documented piece is the web inbox, with components for React, Preact, Svelte and plain Web Components. It also delivers to email, mobile push, web push, SMS, Slack and Teams.
Pros
Cons
Best for: web apps (especially non-React stacks) that mainly need a good-looking notification bell.
Pingram works differently from the rest. Instead of routing through your own email and SMS providers, it sends the messages itself. You prepay a monthly budget and pay per message: $0.0005 per email and $0.01 per US SMS, carrier fees included.
Pros
Cons
Best for: early-stage SaaS teams whose notifications are mostly email and SMS and who don't want to manage a delivery provider yet.
Many teams start with OneSignal for push and then ask whether it can be their whole notification system. It can cover email, mobile push, web push, SMS and in-app messages. But it has no persistent in-app inbox: OneSignal's in-app messages are banners, surveys and carousels pulled when the app starts, and they're mobile-only.
Pros
Cons
Best for: mobile apps whose main channel is push and that don't need an inbox.
You probably don't need a notification infrastructure platform if:
You probably do need one when you add the second channel or the first digest. That's when the homemade version starts needing a queue, a preference table and a retry system.
โ What is notification infrastructure? โ It's a platform that takes one event from your backend and handles routing, batching, user preferences and delivery across channels like email, in-app, push, SMS and Slack. You keep one API call instead of one integration per channel.
โ Knock vs Novu: which one is better? โ Knock has digests on every plan and a polished set of React components, but its first paid plan starts at $250/month. Novu is open source (MIT core), bills per workflow run instead of per channel, and starts at $30/month. For multi-channel workloads, Novu is much cheaper.
โ What are the best Novu alternatives? โ Knock (best developer experience), SuprSend (most channels, including WhatsApp) and Courier (best mobile inbox SDKs). None of them are open source, so if self-hosting is the reason you picked Novu, there's no direct alternative in this list.
โ Is there an open source notification infrastructure? โ Yes. Novu's core is MIT-licensed and self-hostable. SuprSend offers self-hosting and bring-your-own-cloud only on its Enterprise plan, and it isn't open source.
โ Do I still need an email provider like SendGrid or Resend? โ For Knock, Novu, SuprSend, Courier and MagicBell, yes: they route through a provider you connect. Pingram is the exception in this list, since it sends email and SMS itself.
โ Which notification API has a free tier? โ All seven. Knock (10,000 messages), Novu (10,000 workflow runs), SuprSend (10,000 notifications) and Courier (10,000 sends) have the biggest free tiers. MagicBell's free plan includes 1,000 deliveries.
The notification API you pick matters less than the billing unit behind it.
Count your events, count your channels, and run the numbers before the free tier runs out. The cheapest platform on the pricing page can be the most expensive one on your invoice.
Are you a vendor in this space? This list is updated every quarter with new pricing and new platforms. If your notification infrastructure product should be here, or something above is out of date, get in touch.