Skip to main content
Browse step-by-step tutorials for sending, designing, and managing notifications with Courier, from your first send to journeys, automations, inbox, preferences, and migrations.

Send Messages

Send Your First Message

Send a notification using the Courier API in minutes

Configure Multi-Channel Routing

Set up channel priority and failover rules

Send Bulk Notifications

Send notifications to many recipients at once

Send to Lists and Patterns

Use lists and wildcarding to target groups of recipients

Send Digests

Batch notifications into periodic digest messages

Send Notifications with Segment

Trigger automations from Segment events

Design Messages

Design and Send Your First Notification

Create a template, add content, preview, publish, and send

Brand Your Notifications

Apply logos, colors, and footers with Courier Brands

Use Test Events

Preview and validate notifications with test data

Translate Templates with AI

Add locales and translate template content with AI in Design Studio, no code

Localize Notifications via API

Fetch translatable content and push translations from a backend, TMS, or script

Build Notifications with Elemental

Define notification content as JSON with conditionals, loops, and channel overrides

Use the Templates API

List, draft, publish, and read workspace notification templates over HTTP

Manage Templates (CLI & MCP)

Create, publish, send, and archive templates from the CLI or your IDE agent

Use the Courier Create API

Create and publish tenant-scoped templates for embedded Design Studio

Create User Journeys

Create Your First Journey

Choose a trigger, define a schema, add a send node, design a message, publish, and invoke

Build a Multi-Step Onboarding Journey

Build an onboarding sequence with delays, branching, fetch nodes, and multiple send nodes

In-app Inbox & User Preferences

Implement Courier Inbox

Add an in-app notification inbox to your application

Send a JWT from Your Backend

Authenticate embedded components with JWT tokens

Set Up Hosted Preference Center

Deploy a Courier-hosted preference page for your users

Embed Preferences in React

Build an in-app preference center with React components

Configure Preferences via API

Read and update preferences programmatically

Deploying and Debugging

Debug Email Delivery Issues

Troubleshoot delivery problems using message logs, statuses, and provider tools

Safe Notification Deployment

Move templates from test to production with draft keys, approvals, and verification

Send Webhook Notifications

Deliver notification payloads to any HTTP endpoint

Manage User Profiles

Create, update, and use profiles for personalized notification delivery

Migrate to Courier

Migrate from Knock

Move your notification infrastructure from Knock to Courier

Migrate from SuprSend

Move your notification infrastructure from SuprSend to Courier

Migrate from Novu

Move your notification infrastructure from Novu to Courier

Migrate from OneSignal

Move your notification infrastructure from OneSignal to Courier

Migrate from Braze

Move your transactional notification flows from Braze to Courier