Skip to main content

Get started

Developer Quickstart

The full walkthrough, from API key to delivered message.

Add an in-app inbox

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

Building with AI?

Use Courier with AI coding agents via the CLI, MCP server, and agent skills.

How Courier works

How does sending work?

Send one API call and Courier routes it to each recipient’s channel and provider.

How do templates work?

Design content once and Courier renders it for every channel automatically.

How do journeys work?

Chain triggers, delays, branches, and sends into one automated workflow.

How does the inbox work?

Embed a per-user message feed that updates in real time on web and mobile.

What you can build

Create a journey

Build a multi-step workflow that sends the right message at the right time.

Design a message

Create, preview, and publish multi-channel content in Design Studio.

Set up user preferences

Give users a hosted or embedded center to control what they receive, per topic and channel.

Manage user profiles

Store recipients, channel tokens, lists, and audiences.

Add multi-tenancy

Scope branding, preferences, and routing per customer.

Embed the designer

Let your customers design and brand their own templates in your app.

Developer tools

API Reference

REST API docs for sending, users, preferences, and more.

SDKs

Server and client libraries for Node, Python, Go, Ruby, React, iOS, and Android.

Courier CLI

Send messages, manage users, and inspect logs from the command line.

Frequently asked questions

Courier is a notification and lifecycle-marketing platform. It gives you one REST API and a visual dashboard to send messages across email, SMS, push, chat apps like Slack and Microsoft Teams, and an in-app inbox. Instead of building and maintaining a separate integration for every channel and provider, you send a single API call and Courier handles routing, templating, and delivery. The same platform 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 connect them once. Courier then routes each message to the right provider and can fail 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 on top, 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 get a visual dashboard to design content in Design Studio and build journeys without code. AI coding agents can drive Courier through its MCP server and CLI. Everything is available through both the API and the UI.
Yes. Courier sends transactional notifications such as password resets, receipts, and alerts, and powers lifecycle marketing such as onboarding, re-engagement, and announcement sequences, from the same platform. Journeys automate multi-step flows with triggers, delays, branches, batching, and digests.
Journeys are visual, multi-step workflows that automate when and how messages are sent. You add triggers, delays, branches, and send steps, plus nodes for batching and digests that bundle activity into a single notification. Build and edit them in the dashboard, or manage them through the Journeys API.
Courier includes a preference system so users control what they receive, per topic and per channel. You can host a ready-made preference page or embed preference components directly in your app, and Courier enforces those choices automatically on every send. See preferences.
Yes. Tenants let you scope branding, routing, and preferences per customer or workspace, so a single integration can serve many end customers with their own look and delivery rules. See multi-tenancy.
Yes. 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#, and 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.
Yes. Courier offers a CLI, an MCP server, and agent skills so AI coding agents can send messages, manage users, and build notification workflows directly from your development environment. See Building with AI to get set up.
Start with the Developer Quickstart to go from API key to your first delivered message. From there, add an in-app inbox, build a journey, design content in Design Studio, or set up preferences.