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 Design Studio, 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. Journeys run multi-step sequences like onboarding or a trial ending, with triggers, delays, branches, digests, and experiments.
  • Let users choose. With preferences, users pick which notifications they get and on which channel. Courier checks those choices on every send.
  • Put an inbox in your app. The in-app inbox adds a real-time message center and toasts to web, iOS, Android, React Native, and Flutter apps.
  • Serve every customer their way. Tenants give each of your customers their own branding, preferences, and routing.
  • See what happened. Logs show every message, and analytics 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 connect them once. Courier routes each message to the right provider, and fails over to a backup if one is unavailable. See how sending works.
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 Design Studio and journeys. 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. Journeys 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 Journeys API.
Users control what they receive, per topic and per channel. Host a ready-made preference page, or embed preference components in your app. Courier enforces those choices automatically on every send. See preferences.
Every send gets a log entry with its status, timeline, the content sent, and the provider’s response. Search logs in the dashboard by recipient, template, or status, or subscribe to outbound webhooks 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 multi-tenancy.
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 API reference or SDK libraries.
Courier offers a CLI, an MCP server, and agent skills. AI coding agents use them to send messages, manage users, and build notification workflows from your development environment. See Build with AI to get set up.
Courier maintains SOC 2 Type II, HIPAA, and PCI DSS programs, and supports GDPR and CCPA obligations. The Security Portal holds the current reports for a vendor review. See Compliance.
Courier is a managed cloud platform, with no self-hosted or on-premise option. If data residency is the concern, the EU datacenter keeps notification data in Europe.