Skip to main content
Courier is a customer messaging orchestration platform. It helps you send and manage your product’s notifications across email, SMS, push, Slack, Microsoft Teams, WhatsApp, and in-app, all in one place. Everything you need is built in, from a visual template editor and multi-step journeys to user preferences, an in-app notification center, and analytics on every message you send. Courier turns notifications from code you maintain into something your whole team can shape. You change a message, a workflow, or a channel without shipping a release, and your AI coding agent can build them with you through Courier Skills and the MCP server.

Where to start

Build with AI

Set up Claude Code, Cursor, or Codex to build with Courier.

Send your first message

Go from an API key to a delivered message, in any server language.

Build your first journey

Build a three-email welcome series with the Journeys API.

Add an in-app inbox

A real-time message center for web, iOS, and Android.

Why use Courier

  • Design once, send anywhere. Build a template in , and Courier formats it for email, SMS, push, chat, and the inbox. Your team changes wording and design without a deploy.
  • Automate the whole flow. run multi-step sequences like onboarding or a trial ending, with triggers, delays, branches, digests, and experiments.
  • Let users choose. With , users pick which notifications they get and on which channel. Courier checks those choices on every send.
  • Put an inbox in your app. The adds a real-time message center and toasts to web, iOS, Android, React Native, and Flutter apps.
  • Serve every customer their way. give each of your customers their own branding, preferences, and routing.
  • See what happened. show every message, and track delivery, open, and click rates per template, journey, and broadcast.
  • Keep your providers. Courier sends through the accounts you already have, such as SendGrid, Amazon SES, Twilio, Firebase Cloud Messaging, and APNs, and can fail over to a backup.

Explore the platform

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.

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.

Logs and analytics

See what happened to every message, and how each template performs.

Webhooks

Get delivery, open, and click events in your own system.

Tenants

Scope branding, preferences, and routing per customer.

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 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.
Courier is built for all three, and for AI agents. You can work in code with the REST API, SDKs, and CLI, or without code in and . AI coding agents work through the MCP server and CLI.
Courier runs both 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 .
Every send gets a log entry with its status, timeline, the content sent, and the provider’s response. Search in the dashboard by recipient, template, or status, or subscribe to to get each status change in your own system.
Courier supports multi-tenant apps with tenants, which 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, with no self-hosted or on-premise option. If data residency is the concern, the keeps notification data in Europe.