Chapter 4
An honest look at building a notification center versus buying one: what building really costs, when it's worth it, and how Courier compares to Novu, MagicBell, Liveblocks, and OneSignal.

Last updated: July 2026
The visible part, a bell, a badge, and a scrollable feed, is a weekend of work. Everything behind it is the quarter:
That's before you staff it. A production build needs frontend engineers for your web app, iOS app, and Android app, backend engineers for the API and WebSocket server, DevOps for scaling and on-call, and QA across platforms. For a team of five to ten, notifications become the main project for two to three quarters.
The cost that matters most is opportunity cost. Your team can build this. The question is what they don't ship while they do: the features that slip, the core-product work that waits.
Twilio made this call themselves. Rather than expand their deprecated Notify API, they chose Courier for their own internal notification orchestration. When a communications-infrastructure company buys instead of building on its own APIs, the complexity is real.
Building is the right call in a narrow set of cases: notifications are your core product and the differentiation is worth owning, your UX is too custom for any prebuilt component, or data-residency rules require you to keep the whole stack in-house. Outside those, a component that ships today beats a build that pays off in a year.
Most tools answer one question: how do I render an in-app feed? Courier answers the harder one: what happens to a notification when the user isn't in your app right now.

Setup takes under an hour: install the SDK, sign in with a user ID and JWT, render the component. No WebSocket server, no schema, no state-management library.
Courier is used by teams like Twilio, LaunchDarkly, and CircleCI.
| Platform | Strongest for | Watch out for |
|---|---|---|
| Courier | Drop-in inbox plus cross-channel orchestration, widest native SDK coverage | Focused on transactional and product notifications, not marketing automation |
| Novu | Open-source and self-hosted setups | Self-hosting means you own scaling, uptime, and upgrades |
| MagicBell | A dedicated, polished standalone inbox | Web-first, with no native mobile SDK and no SMS channel |
| Liveblocks | Real-time React apps using collaboration features | React only, with no native mobile component |
| OneSignal | Push at scale | Transient in-app messages, with no persistent inbox |
Developer-first tools (Courier, Novu, MagicBell, Liveblocks) win on drop-in UI and developer experience. OneSignal and the other engagement platforms put the inbox, or transient in-app messages, inside a broader campaign platform. The pick comes down to whether your bottleneck is shipping a feed or running cross-channel programs. For the full field, see our comparison of the best in-app notification centers.
DroneDeploy makes drone mapping software for construction and surveying. Map files take real time to process, so users needed a notification when a job finished rather than a progress bar to watch. A from-scratch build would have taken months. They integrated Courier in weeks.

"We used the great looking pre-built component to save even more time. Notifications are not our core competency, so it made complete sense to integrate rather than build out and support our own implementation."
James Pipe, VP of Product, DroneDeploy
LaunchDarkly runs a feature management platform and uses Courier Inbox for flag-approval workflows. A request reaches the reviewer with approve and reject buttons in the row, and the inbox keeps the audit trail.

"We were able to build the in-app notification experience that we wanted with excellent support and communication from the Courier staff."
Lucy Wonsower, Software Engineer, LaunchDarkly
The full setup is in chapter 2. The short version: sign up at app.courier.com, grab your client key and auth token, install the SDK for your platform, sign in with a user ID and JWT, and render the inbox component. Send yourself a notification from the dashboard to confirm real-time delivery, then move your notification logic into workflows as it grows.
The free tier includes 10,000 notifications a month with full feature access, enough to build, validate, and launch most apps. Start there and upgrade when volume grows.
Production-quality notification infrastructure typically takes three to six months for basic functionality and another six months to handle edge cases, so six to twelve months of engineering before you have something reliable, not counting ongoing maintenance. The recurring costs are the ones teams miss: WebSocket server infrastructure, cross-device sync, multi-platform SDK maintenance, and an on-call rotation. Courier's free tier covers 10,000 notifications a month with no engineering overhead, and paid plans scale with volume.
Most teams have a working notification center in one to three days. The SDK installs like any other package, authentication is a few lines, and the inbox component renders with sensible defaults. Getting from zero to a branded, functional in-app notification center usually takes under a week including customization and testing.
OneSignal specializes in push notifications, with strong delivery optimization and detailed push analytics. Courier is built for multi-channel product notifications: in-app inbox, email, SMS, push, Slack, and Teams from one API. If push is your only channel, OneSignal is worth evaluating. If you need a notification center alongside other channels with cross-channel state sync, Courier handles the full stack, and its in-app notification center is more customizable than OneSignal's.
Yes. Courier provides SDKs for React and web components on the web, a native iOS SDK, a native Android SDK, Flutter, and React Native. They share the same API design, so the same backend code sends to every platform, and cross-device sync means a notification read in your web app also shows as read in your iOS or Android app.
The free tier includes 10,000 notifications a month with full feature access: inbox, push, email, SMS, workflows, analytics, and every channel. Past 10,000 you move to a paid plan with no loss of functionality; pricing scales with volume. Courier's pricing page has current rates.
Previous chapter
Notification Center Best Practices
How to design notifications users actually read: content, format, batching, preferences, performance, security, and the different constraints on web and mobile apps.
Next chapter
Notification Center Use Cases
How product teams use in-app notification centers: SaaS approvals, DevOps and incident alerts, healthcare care coordination, and marketplace transaction tracking.
© 2026 Courier. All rights reserved.