Why migrate to Novu?
- Multi-channel from one platform: MagicBell focuses on in-app feeds; Novu handles in-app, email, SMS, push, and chat
- Workflow orchestration: Delays, digests, throttles, and multi-step logic in one workflow
- Open source: Deploy on Novu Cloud or self-host for full control
- Headless and prebuilt UI: Use the drop-in Inbox or build custom UI with
@novu/reacthooks
How do MagicBell concepts map to Novu?
| MagicBell Concept | Novu Equivalent | Notes |
|---|---|---|
| Notification feed | Inbox | Prebuilt React component with bell, feed, and preferences |
| Users | Subscribers | Identified by subscriberId |
| Categories / Topics | Topics | Group subscribers for broadcast notifications |
| Preferences | Preferences | Built into Inbox and manageable via API |
| Channels (external) | Integrations + Workflows | Novu workflows deliver to email, SMS, and push providers |
What are the migration steps?
Phase 1: Set up Novu
- Create a Novu Cloud account.
- Connect delivery providers if you send email, SMS, or push alongside in-app notifications.
Phase 2: Replace the in-app feed
Remove MagicBell feed components and add the Novu Inbox. Follow the React quickstart to install
@novu/react and render <Inbox />.Phase 3: Migrate notification triggers
Replace MagicBell API calls with Novu Trigger event requests. Create workflows in Novu for each notification type you previously sent through MagicBell.
Phase 4: Migrate user preferences
Export MagicBell preference data and import via Update subscriber preferences, or let users reconfigure through the Novu Inbox preferences UI.