All channels. No extra work.

All channels. No extra work.

All channels. No extra work.

Send to the right channel for the job. Courier unifies push, SMS, and in-app messaging in one API

Event triggered alerts

Event triggered alerts

Event triggered alerts

Trigger the right message on the right channel, using real-time user data and conditional logic.

End-to-end observability

End-to-end observability

End-to-end observability

Track every delivery and failure in real time with detailed logs across all mobile channels.

PHI-compliant notifications with BAA, SOC 2, encryption, audit logs, and regional data residency.

All your mobile channels, one platform.

Everything great about
Courier + Mobile

Mobile Push

Mobile Push

Mobile Push

Push to users on any device. Send push notifications to iOS and Android users from a single platform. Courier handles token management automatically and lets you send through APNS and FCM using a single, simple API.

Token Management
Token Management

Handles device registration and token refresh across iOS and Android automatically

Cross-platform support
Cross-platform support

Unified API for APNS and FCM delivery without managing each service separately

In-App Inbox

In-App Inbox

In-App Inbox

A notification center, built for your app. Give users a single place to view and manage every message, fully embedded and customizable inside your app.

Customizable
Customizable

Quickly drop in a fully brandable inbox with SDKs for iOS, Flutter, React Native, and Android.

Polished UX
Polished UX

Give users the full inbox experience with read states, filtering, and message actions.

SMS & Whatsapp

SMS & Whatsapp

SMS & Whatsapp

When urgency matters, step up to SMS or WhatsApp. .Escalate important messages instantly, with reliable delivery across the globe and no complex configuration.

Built-in Failover
Built-in Failover

Courier automatically retries and reroutes failed messages to ensure they get delivered

Unified Templates
Unified Templates

Reuse templates across email, push, and SMS to keep every message consistent.

Plug in any provider

Connect with any mobile messaging provider through Courier.
We handle orchestration, failover, and tracking so can focus on building.

Connect with any mobile messaging provider through Courier. We handle orchestration, failover, and tracking so can focus on building.

Firebase Cloud Messaging

Free and reliable push notifications service for Android and web. Integrates with Firebase and Google Cloud.

Free and reliable push notifications service for Android and web. Integrates with Firebase and Google Cloud.

Free and reliable push notifications service for Android and web. Integrates with Firebase and Google Cloud.

Apple Push Notification Service

Native push infrastructure for iOS and macOS. Supports rich notifications and device-level delivery control.

Native push infrastructure for iOS and macOS. Supports rich notifications and device-level delivery control.

Native push infrastructure for iOS and macOS. Supports rich notifications and device-level delivery control.

Expo Push

Simplifies push delivery for React Native apps built with Expo. No server setup required.

Simplifies push delivery for React Native apps built with Expo. No server setup required.

Simplifies push delivery for React Native apps built with Expo. No server setup required.

WhatsApp

Template-based messaging via Twilio. Supports transactional notifications across Marketing, Authentication, and Utility categories.

Template-based messaging via Twilio. Supports transactional notifications across Marketing, Authentication, and Utility categories.

Template-based messaging via Twilio. Supports transactional notifications across Marketing, Authentication, and Utility categories.

Courier Inbox

In-app notification center that works across web and mobile. Lets users see, manage, and read messages without leaving your app.

In-app notification center that works across web and mobile. Lets users see, manage, and read messages without leaving your app.

In-app notification center that works across web and mobile. Lets users see, manage, and read messages without leaving your app.

Twilio SMS

Scalable and reliable SMS delivery across global carriers. Offers detailed message logs and delivery insights.

Scalable and reliable SMS delivery across global carriers. Offers detailed message logs and delivery insights.

Scalable and reliable SMS delivery across global carriers. Offers detailed message logs and delivery insights.

MessageBird SMS

Multi-channel messaging API with strong global coverage. Built for quick deployment across multiple countries.

Multi-channel messaging API with strong global coverage. Built for quick deployment across multiple countries.

Multi-channel messaging API with strong global coverage. Built for quick deployment across multiple countries.

Nexmo (Vonage SMS)

Developer-friendly SMS API with high delivery rates and real-time message tracking.

Developer-friendly SMS API with high delivery rates and real-time message tracking.

Developer-friendly SMS API with high delivery rates and real-time message tracking.

Sinch

Mobile-first platform for SMS, push, and in-app messaging through one API. Engages customers without multiple vendors.

Sinch

Mobile-first platform for SMS, push, and in-app messaging through one API. Engages customers without multiple vendors.

Mobile-first platform for SMS, push, and in-app messaging through one API. Engages customers without multiple vendors.

NATIVE

flutter

let courierInbox = CourierInbox()
view.addSubview(courierInbox)

Courier.shared.signIn(
    userId: "your_user_id",
    jwt: "your_jwt"
)

NATIVE

flutter

let courierInbox = CourierInbox()
view.addSubview(courierInbox)

Courier.shared.signIn(
    userId: "your_user_id",
    jwt: "your_jwt"
)

Drop it in. It just works.

Quickly add real-time in-app notifications with platform-specific SDKs, giving you full control over the experience

iOS

Android

React Native

flutter

Flutter

let courierInbox = CourierInbox()
view.addSubview(courierInbox)

Courier.shared.signIn(
    userId: "your_user_id",
    jwt: "your_jwt"
)

iOS

Android

React Native

flutter

Flutter

let courierInbox = CourierInbox()
view.addSubview(courierInbox)

Courier.shared.signIn(
    userId: "your_user_id",
    jwt: "your_jwt"
)

iOS

Android

React Native

flutter

Flutter

let courierInbox = CourierInbox()
view.addSubview(courierInbox)

Courier.shared.signIn(
    userId: "your_user_id",
    jwt: "your_jwt"
)

What felt complex before — adding SMS, push, and in-app — became simple with Courier. Now we can weave notifications across every customer interaction and reach users how they prefer.

Adriano Castro — Director of Product, Side

Adriano Castro — Director of Product, Side

Adriano Castro — Director of Product, Side

Frequently Asked Questions

How do I set up push notifications with FCM, APNS, and Expo providers?

Courier supports major push notification providers including Firebase Cloud Messaging (FCM), Apple Push Notification Service (APNS), and Expo. Setup involves configuring provider credentials in your Courier workspace, then using either Courier Mobile SDKs for automatic token management or manual token handling. SDKs automatically sync device tokens and handle tracking for iOS, Android, React Native, and Flutter apps.

Setup guides:

Firebase Cloud Messaging (FCM)

Apple Push Notifications (APNS)

Expo Push Notifications

Push Notifications Overview

How do I set up push notifications with FCM, APNS, and Expo providers?

Courier supports major push notification providers including Firebase Cloud Messaging (FCM), Apple Push Notification Service (APNS), and Expo. Setup involves configuring provider credentials in your Courier workspace, then using either Courier Mobile SDKs for automatic token management or manual token handling. SDKs automatically sync device tokens and handle tracking for iOS, Android, React Native, and Flutter apps.

Setup guides:

Firebase Cloud Messaging (FCM)

Apple Push Notifications (APNS)

Expo Push Notifications

Push Notifications Overview

How do I set up push notifications with FCM, APNS, and Expo providers?

Courier supports major push notification providers including Firebase Cloud Messaging (FCM), Apple Push Notification Service (APNS), and Expo. Setup involves configuring provider credentials in your Courier workspace, then using either Courier Mobile SDKs for automatic token management or manual token handling. SDKs automatically sync device tokens and handle tracking for iOS, Android, React Native, and Flutter apps.

Setup guides:

Firebase Cloud Messaging (FCM)

Apple Push Notifications (APNS)

Expo Push Notifications

Push Notifications Overview

How do I set up push notifications with FCM, APNS, and Expo providers?

Courier supports major push notification providers including Firebase Cloud Messaging (FCM), Apple Push Notification Service (APNS), and Expo. Setup involves configuring provider credentials in your Courier workspace, then using either Courier Mobile SDKs for automatic token management or manual token handling. SDKs automatically sync device tokens and handle tracking for iOS, Android, React Native, and Flutter apps.

Setup guides:

Firebase Cloud Messaging (FCM)

Apple Push Notifications (APNS)

Expo Push Notifications

Push Notifications Overview

How does token management work for push notifications across multiple devices?

How does token management work for push notifications across multiple devices?

How does token management work for push notifications across multiple devices?

How does token management work for push notifications across multiple devices?

How do I integrate SMS providers and troubleshoot delivery issues?

How do I integrate SMS providers and troubleshoot delivery issues?

How do I integrate SMS providers and troubleshoot delivery issues?

How do I integrate SMS providers and troubleshoot delivery issues?

How do I implement mobile inbox for in-app notifications?

How do I implement mobile inbox for in-app notifications?

How do I implement mobile inbox for in-app notifications?

How do I implement mobile inbox for in-app notifications?

How do I configure multi-channel routing between push, SMS, and inbox?

How do I configure multi-channel routing between push, SMS, and inbox?

How do I configure multi-channel routing between push, SMS, and inbox?

How do I configure multi-channel routing between push, SMS, and inbox?

Backed by

Backed by

Backed by

Backed by