Skip to main content
One API for email, SMS, push, chat, and an in-app inbox. Courier sends the messages your product owes its users: password resets, receipts, alerts, onboarding sequences, digests, and announcements. You bring your own provider accounts. Courier handles content, routing, failover, preferences, and delivery logs. Product teams edit the content and timing in the dashboard, so wording changes ship without a deploy. To send, you need:

Where to start

Send a test message

Go from an API key to a delivered message.

Receive in-app messages

Ship a real-time message center to web, iOS, or Android.

Send from an AI agent

Let an agent send notifications over the MCP server.

Trigger from your stack

Turn a Clerk, Stripe, or Firebase event into a message.

What you can build

Templates

Design content once and render it for every channel.

Journeys

Automate multi-step flows with triggers, delays, and branches.

Broadcasts

Send one message to a whole list or audience.

In-app messaging

Embed an inbox, toasts, and a preference center in your app.

Multi-tenancy

Scope branding, preferences, and routing per customer.

User Preferences

Let users choose what they receive, per topic and channel.

Embedded designer

Let your customers design their own templates in your app.

User Profiles

Store each recipient’s contact details and device tokens.

Lists and audiences

Group users into static lists and dynamic audiences.

Developer tools

SDKs

Server and client libraries for your language.

CLI

Operate the Courier API from your terminal.

MCP

Give an AI agent access to the Courier API.

API Reference

Every endpoint, with request and response schemas.

FAQ

Courier is a notification and lifecycle-marketing platform. One REST API and a visual dashboard across email, SMS, push, chat apps like Slack and Microsoft Teams, and an in-app inbox. You make one API call instead of maintaining a separate integration per channel and provider. Courier handles routing, templating, and delivery. It covers transactional notifications and automated lifecycle campaigns, so engineering and product teams work from one system.
Courier delivers across email, SMS, push, an in-app inbox, and chat apps including Slack, Microsoft Teams, and WhatsApp. You bring your own provider accounts, such as SendGrid, Postmark, Amazon SES, Twilio, or Firebase Cloud Messaging, and once. Courier routes each message to the right provider, and fails over to a backup if one is unavailable. See .
You bring your own providers. Courier sits on top of the delivery services you already use, so you keep your sender reputation, domains, and provider pricing. Courier adds routing, failover, templating, preferences, and analytics, and bills separately per send.
Courier has three plans and bills on notifications sent, not team size or channels. The Developer plan is free for up to 10,000 sends per month. The Business plan is pay-as-you-go at $0.005 per send. Enterprise is custom-priced with volume discounts. See Courier pricing for the full comparison.
All three, plus AI agents. Developers get a REST API, SDKs, a CLI, and full delivery logs. Product and marketing teams design content in and build without code. AI coding agents drive Courier through its MCP server and CLI. Everything is available through both the API and the UI.
Both run on the same platform. Transactional notifications include password resets, receipts, and alerts. Lifecycle marketing includes onboarding, re-engagement, and announcement sequences. automate multi-step flows with triggers, delays, branches, batching, and digests.
Journeys are visual, multi-step workflows that automate when and how messages send. You add triggers, delays, branches, and send steps. Batch and digest nodes bundle activity into a single notification. Build and edit them in the dashboard, or manage them through the .
Users control what they receive, per topic and per channel. Host a ready-made , or embed preference components in your app. Courier enforces those choices automatically on every send. See .
Tenants scope branding, routing, and preferences per customer or workspace. One integration serves many end customers, each with their own look and delivery rules. See .
Courier is API-first, with a REST API for sending, users, preferences, and more. Server SDKs cover Node, Python, Go, Ruby, Java, PHP, and C#. Client SDKs cover React, JavaScript, iOS, Android, React Native, and Flutter, for building in-app inboxes and embedding preferences. Start from the or .
Courier offers a , an , and . AI coding agents use them to send messages, manage users, and build notification workflows from your development environment. See to get set up.
Courier maintains SOC 2, HIPAA, and PCI DSS programs, and supports GDPR and CCPA obligations. The Security Portal holds the current reports, including the SOC 2 report and the most recent penetration test, for a vendor review. See .
Courier is a managed cloud platform, so there is no self-hosted or on-premise deployment. Teams usually ask because of data residency, and the keeps notification data inside European borders.
Start with the to go from API key to your first delivered message. From there, add an , build a , design a , or set up .