Skip to main content
Courier is the infrastructure that powers product-to-user communication. It provides a unified system for designing, sending, and managing notifications across email, SMS, push, chat, and in-app channels. Instead of maintaining multiple provider integrations, companies use Courier to handle delivery, routing, preferences, and design so they can focus on building their core product.

How Courier Works

Courier sits at the center of your communication stack. Your app triggers an event, Courier determines the right channels and providers, renders the message, and delivers it in real time. It combines APIs, infrastructure, and UI tools to power every stage of the notification lifecycle:
  1. Send multichannel messages through one API that manages routing, failover, and retries.
  2. Power in-app notification centers with Courier Inbox for web and mobile.
  3. Design notifications visually in our UI or embed notification designer in your own product with Courier Create.
  4. Automate workflows with time-based or event-driven triggers using our Automation Platform.
  5. Manage user preferences with a hosted preferences center and Preferences API.
Courier unifies every part of your notification system into a single, reliable layer.

1. Sending Notifications

Courier’s sending infrastructure unifies message delivery across channels, handling routing, retries, and provider selection for you. It offers a single, consistent way to deliver messages across email, SMS, push, chat, and in-app—without managing multiple providers or delivery configurations. You can start with one channel and expand as your product grows. Add new providers, adjust routing rules, or introduce new channels without changing your code or rebuilding integrations.
  • Unified sending layer across all channels
  • Configurable routing, fallbacks, and rate limits
  • Real-time delivery logs and webhooks for visibility
  • Works with providers like SendGrid, Mailgun, AWS SES, Resend, Twilio, MessageBird, Firebase, Apple Push, Slack, Microsoft Teams, WhatsApp, and more

2. In-App Notifications (Courier Inbox)

Courier Inbox adds real-time in-app notifications to your product without the need to build them yourself. It’s a fully managed notification center for web and mobile that keeps messages synchronized across devices and channels. Inbox runs on the same delivery system as your other Courier channels, so every message stays consistent and reliable.
  • Drop-in SDKs for web and mobile
  • Customizable components and styling to match your product
  • Built-in read-state, archiving, and per-user history

3. Design Studio and Courier Create

The Design Studio lets your team visually build and preview notification templates for every channel—all without touching code. It bridges design and engineering, so teams can update content instantly while developers focus on logic and delivery. For products that want to offer notification design to their own customers, Courier Create makes it possible to embed that same experience directly into your app. Your customers can design, test, and send notifications using your infrastructure, powered by Courier.
  • Visual editor for creating and previewing templates
  • Embed a white-labeled design experience into your product
  • Consistent templates and variables across all channels

4. Automations

Courier’s automation platform lets you orchestrate notification workflows without managing backend logic. Define triggers, timing, and conditions to control when and how messages are sent across channels—all through a visual builder or the Automations API. Automations power digests, reminders, and onboarding flows, handling scheduling, logic, and delivery sequencing for you. They run natively on Courier’s infrastructure, so every workflow stays reliable and fully integrated with your sending and preferences systems.
  • Event- or schedule-based triggers
  • Conditional logic and multi-step workflows
  • Visual builder with testing and debugging tools

5. Managed User Preferences

Courier’s fully managed User Preferences controls how, when, and where users receive notifications. Define categories and channels once, and Courier automatically enforces those preferences across every send—no extra logic required. Use the hosted UI or embed preferences directly in your product to give users control while keeping your system consistent and compliant.
  • Hosted preferences UI and Preferences API
  • Channel- and category-level control
  • Automatic enforcement across all messages

Why Companies Use Courier

Companies use Courier so they can focus on building their core product—not the infrastructure behind notifications. Courier unifies every channel and provider, manages routing and preferences automatically, and ensures messages reach users reliably and at scale.
  • One API for every channel. Send across email, SMS, push, chat, and in-app.
  • No custom logic. Templates, automations, and preferences built in.
  • Reliability at scale. Routing, retries, and failover handled for you.
  • Faster iteration. Update content and workflows without code changes.
Courier becomes the notification layer for your product—connecting every message, channel, and user experience through one reliable system.