Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Novu?
Novu is open-source infrastructure for sending notifications and for two-way communication between a product (or an AI agent) and its users. Its pitch is one API that reaches many channels—in-app inbox, email, SMS, push, WhatsApp, Slack, Microsoft Teams, Telegram and others—so you don't wire up each provider separately.
The page splits the product into two jobs:
- Novu Notify — one-way notifications. It emphasizes a prebuilt, embeddable in-app inbox with real-time updates, unread counts, notification preferences, tabs and filters, plus styling and localization. A React snippet shows an
<Inbox />component dropped into an existing app. - Novu Connect — two-way conversation across channels such as WhatsApp and Slack, positioned for AI agents that need to talk with users, not just broadcast to them.
The page's own example runs the two together: a flight-delay event triggers a notification, the user opens it, and the agent resolves the issue in a chat channel.
Who it's for: product and platform teams that would otherwise maintain separate integrations for email, push, SMS and chat apps, and teams building agents that must reach users where they already are. If you only ever send one type of message through one provider, a dedicated service may be simpler than adopting a platform.
Next step: check whether the channels you actually need are covered, then try the quickstart in a scratch project. The site points to npx novu connect as the starting command and hosts docs and a pricing page at Novu.
How does Novu help developers send notifications across multiple channels with one API?
Novu gives developers a single notification layer that fans out to many delivery channels, so you write the message logic once and let the platform handle routing to in-app, email, SMS, push, WhatsApp, Slack, Microsoft Teams, Telegram and other destinations. The page frames this as one platform with two modes: Novu Notify for one-way notifications and Novu Connect for two-way agent conversations.
One API, many channels
The core idea is that a single send call targets a subscriber and a workflow, not a specific provider. Novu then resolves which channels are active for that user and delivers accordingly. The page lists Inbox, Slack, Microsoft Teams, WhatsApp Business, Telegram, Email, iMessage, Push, Chat, SMS, Discord, Linear, Zoom and Google Chat among supported destinations.
Two communication patterns
| Pattern | What it does | Typical use |
|---|---|---|
| Novu Notify | One-way notifications to in-app, email, push and more | Alerts, status changes, critical updates |
| Novu Connect | Two-way AI communication across WhatsApp, Slack and similar | Letting users reply and agents resolve issues |
The page illustrates this as a flow: an event happens (for example, a flight delay), Notify alerts the user, the user opens the notification and starts a conversation, and Connect lets the agent resolve it in the user's preferred channel.
The in-app Inbox
For product teams, Novu ships prebuilt and composable Inbox components for React, Next.js and Remix. The page shows a minimal example:
import React from 'react';
import { Inbox } from '@novu/react';
export function NotificationInbox() {
return <Inbox />;
}
The listed Inbox capabilities include real-time notifications and unread counts, built-in notification preferences, tabs and filters, flexible layouts, custom styling, localization and snoozing.
Who this suits
It fits teams that already send notifications through several providers and want to avoid maintaining separate integrations, retry logic and preference handling per channel. It is less compelling if you only ever need one channel and have no plans to add others, since the abstraction adds a layer you may not need.
A practical next step: list the channels your users actually rely on, then check whether your top two or three appear in the supported set. If they do, start with a single workflow and one channel, confirm delivery and preference behavior, then expand.
What are the main differences between Novu Notify and Novu Connect?
Novu splits its communication stack into two products that share the same infrastructure but solve different problems.
Novu Notify is outbound notification delivery. Your application fires an event (a flight is delayed, an account needs verification, someone requested access to a report), and Novu routes it to users through email, push, SMS, chat, or an in-app inbox. The inbox is the centerpiece: prebuilt React components for Next.js, Remix, and plain React, with real-time updates, unread counts, notification preferences, tabs, filters, archiving, localization, and custom styling so it matches your existing UI rather than looking bolted on.
Novu Connect is two-way conversation. Instead of pushing a message and stopping, it lets an AI agent talk with a user on a channel they already use — WhatsApp, Slack, SMS, and others — and carry the exchange through to resolution.
The clearest way to see the split is the flow Novu itself describes: an event triggers a notification (Notify), the user opens it and replies (Connect), and the agent resolves the issue through back-and-forth conversation (Connect). Notify gets attention; Connect handles what happens after the user responds.
| Novu Notify | Novu Connect | |
|---|---|---|
| Direction | One-way, app to user | Two-way, agent and user |
| Typical channels | In-app inbox, email, push, SMS | WhatsApp, Slack, SMS, Telegram, Teams |
| Core job | Deliver an update, drive the user into the product | Hold a conversation and resolve the issue |
| Main build artifact | <Inbox /> component embedded in your app |
Agent connected to messaging channels |
| Best when | The outcome is "user knows and acts in-app" | The outcome depends on dialogue |
A practical way to choose: if your users will finish the task inside your own interface, Notify alone is enough. If they would rather reply "reschedule me" in WhatsApp than open your app, Connect is the piece that keeps them out of a support queue.
Concrete scenario: a travel app detects a delayed flight. Notify sends the push and inbox item with the new time. If the passenger replies asking to move to an earlier connection, Connect carries that exchange on WhatsApp or Slack and the agent rebooks. Without Connect, that reply lands in a human inbox.
A few decision criteria worth weighing:
- Channel reality. Notify assumes the user returns to your product. Connect assumes they won't, and meets them where they already message.
- Support load. Connect shifts routine back-and-forth off human agents, but only for issues an agent can actually resolve end to end.
- Complexity. Notify is closer to a drop-in component; Connect adds conversational state, channel-specific behavior, and agent logic you'll need to design and test.
- They compose. The two aren't mutually exclusive — the event-notify-engage-resolve loop is the intended pattern, and you can start with Notify and add Connect later.
Next step: read the two product pages side by side at Novu and map one real user journey in your product against the four stages above. Whichever stage has no owner is the product you're missing.
Can I use Novu with my existing tech stack like React or Next.js?
Yes. Novu is designed to fit into an existing JavaScript/TypeScript front end rather than replace it. Its in-app Inbox ships as a React component (@novu/react), and the page explicitly shows Next.js, Remix and React as supported environments. A typical integration looks like rendering <Inbox /> inside your own layout, so the notification center inherits your existing UX instead of appearing as a separate bolt-on.
What that means in practice
- If you already run React or Next.js, you can add the Inbox component to a page, header or sidebar and keep your current routing, styling and auth.
- The Inbox covers real-time notifications, unread counts, notification preferences, tabs, filters, custom styling, localization and snoozing — so you are not building that UI from scratch.
- The messaging side is broader than the front end: Novu's one API targets channels such as in-app, email, SMS, push, WhatsApp, Slack, Microsoft Teams and Telegram. Your React/Next.js app is the place users see and manage notifications; the delivery logic sits behind the API.
Trade-offs to weigh
| Situation | Good fit? | Why |
|---|---|---|
| React/Next.js app needing an in-app notification center | Strong | Prebuilt React Inbox component, minimal wiring |
| Multi-channel notifications (email, SMS, push, chat) from one backend | Strong | One API across many channels |
| Non-JavaScript front end (e.g. server-rendered templates in another language) | Mixed | The Inbox component is React-oriented; you would lean on the API and build your own UI |
| Need full control over every pixel and interaction | Depends | The Inbox is composable and styleable, but you are adopting its component model |
Next step
If you are on Next.js or React, start by adding the Inbox component to one screen — say, a header bell icon — and point it at your Novu environment. That gives you a working notification center quickly, and you can expand to email, SMS or chat channels afterwards. If your front end is not React-based, evaluate the API-first path instead and plan to build the UI yourself.
How does Novu handle two-way communication with AI agents on channels like WhatsApp and Slack?
Novu splits the job between two products. Novu Notify pushes one-way notifications into an in-app inbox, email, SMS, or push. Novu Connect handles the two-way part: a user replies on a channel they already use — WhatsApp, Slack, Microsoft Teams, Telegram, and similar — and the AI agent answers in the same thread. The page frames this as "one platform, two ways to communicate," with the agent's intelligence left to you and the messaging layer handled by Novu.
The flow Novu describes
The page walks through an event lifecycle:
- Event — something happens in your application that needs attention (their example is a delayed flight).
- Notify — Novu Notify sends the user a notification through push, email, or the in-app inbox.
- Engage — the user opens it and starts a conversation with the agent on their preferred channel.
- Resolve — the agent finishes the exchange over a two-way conversation on WhatsApp, Slack, SMS, and others.
So the notification is the entry point, and the conversation is where the resolution happens.
What that means in practice
For a support or operations team, the appeal is that the agent doesn't need a custom chat UI per channel. You define the conversation logic once; Novu carries it across the channels users already have open. A concrete case: an on-call engineer gets a Slack alert, replies "ack," and the agent posts status updates back into that same Slack thread rather than forcing them into a separate dashboard.
The trade-off is that channel behavior differs. WhatsApp Business, Slack, and Telegram each have their own formatting, rate limits, and reply windows, so a conversation that feels natural in Slack may need trimming elsewhere. Novu's claim is that one API absorbs that difference — worth verifying against your own highest-priority channel before committing.
How to decide
- If you mainly need users to receive updates, Novu Notify (in-app inbox, email, push) is the relevant half.
- If users must reply and get an agent response in a messaging app, that's Novu Connect.
- If your agent's reasoning lives in your own stack and you only want delivery plus reply routing, this layered model fits — the page explicitly says it is "opinionated about communication, unopinionated about intelligence."
A useful next step is to pick one channel you already use internally and trace a single event end to end — from trigger to a user reply to a resolved thread — to see whether the two-product split matches how your team actually works.
What are the pricing options for Novu?
Novu's page links to a pricing page, but the supplied information does not list actual plan names, prices, or usage limits. What the page does show is how the product is structured, which is the more useful way to think about cost: Novu splits into two communication paths, and what you pay for likely depends on which you use and at what volume.
- Novu Notify — one-way notifications to users through in-app Inbox, email, push, SMS, and chat channels. This is the classic notification-infrastructure use case.
- Novu Connect — two-way conversations between AI agents and customers on channels like WhatsApp, Slack, and Telegram.
- The page also cites 1.5 billion messages sent in the last month and offers an
npx novu connectstarting command, suggesting usage volume and self-hosting are central to how pricing works.
Because Novu is open-source, the practical decision is usually not "which tier" but "self-host or pay a vendor." Self-hosting avoids per-message fees but puts delivery, channel integrations, and reliability on your team. A managed plan trades that operational work for a recurring bill that typically scales with message volume and channel mix.
For a concrete case: a small SaaS team sending a few thousand in-app and email notifications a month can often self-host comfortably. A team running two-way WhatsApp agent conversations at high volume should expect channel costs (WhatsApp Business messaging is billed by Meta separately) plus whatever Novu charges for orchestration — so model those two layers independently.
Next step: open Novu's pricing page and check three things against your own numbers — whether self-hosting is supported on the tier you'd choose, how messages are counted (per notification or per channel delivery), and whether Connect channel usage is billed differently from Notify. If those answers aren't clear on the page, the open-source repository and docs are the fastest way to confirm what you'd be running yourself.
User reviews (0)