Courier Inbox is a set of pre-built, fully customizable components that make it easy to add a notification center to any web or mobile app, with support for iOS, Android, React Native, Flutter, JavaScript, and React.js.

Courier Inbox is a set of pre-built, fully customizable components that make it easy to add a notification center to any web or mobile app, with support for iOS, Android, React Native, Flutter, JavaScript, and React.js.

Twilio Inbox Wireframe
Twilio Inbox
Twilio Inbox Wireframe
Twilio Inbox
Twilio Inbox Wireframe
Twilio Inbox
Twilio Inbox Wireframe
Twilio Inbox

Customizable components

Customizable components

Customizable components

Don’t waste time wrestling with your frontend. Get a head start with our flexible components for web and mobile and make the UI your own.

Feature rich, out of the box

Feature rich, out of the box

Feature rich, out of the box

Save development time with built-in features to automate workflows, batch or digest notifications, manage user preferences, and more.

Cross-channel syncing

Cross-channel syncing

Cross-channel syncing

Works with your other channels, such as email, SMS, and push. When a user opens an email, the related inbox message will automatically be marked as read.

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

All you want (and need), built in

All you want (and need), built in

Courier Inbox comes with tons of advanced features at your fingertips

Courier Inbox comes with tons of advanced features at your fingertips

Notification pinning

Toasts for web

Mobile push

Headless or fully hosted

Template designer

Automations

Batching

Digests

Scheduling

Throttling

Channel failover

User preferences

Lists

Dynamic audiences

Fetch message lists

Eventing

Inbox

Mark all as read

9:41

Update 3.0 released! Faster, better, stronger! Click here to see full details.

{time-st}

{f-name} wants to edit {c-name}.

{time-st}

Accept

Deny

{f-name} wants to edit {c-name}.

{time-st}

{f-name}

Commented in {c-name}

{time-st}

Careful when discussing our new project, there’s a ton of knockoffs out there.

{f-name}

Commented in {c-name}

{time-st}

Careful when discussing our new project, there’s a ton of knockoffs out there.

Inbox

Mark all as read

9:41

Update 3.0 released! Faster, better, stronger! Click here to see full details.

{time-st}

{f-name} wants to edit {c-name}.

{time-st}

Accept

Deny

{f-name} wants to edit {c-name}.

{time-st}

{f-name}

Commented in {c-name}

{time-st}

Careful when discussing our new project, there’s a ton of knockoffs out there.

{f-name}

Commented in {c-name}

{time-st}

Careful when discussing our new project, there’s a ton of knockoffs out there.

Inbox

Mark all as read

9:41

Update 3.0 released! Faster, better, stronger! Click here to see full details.

{time-st}

{f-name} wants to edit {c-name}.

{time-st}

Accept

Deny

{f-name} wants to edit {c-name}.

{time-st}

{f-name}

Commented in {c-name}

{time-st}

Careful when discussing our new project, there’s a ton of knockoffs out there.

{f-name}

Commented in {c-name}

{time-st}

Careful when discussing our new project, there’s a ton of knockoffs out there.

We chose Courier because the depth of the inbox and multi-channel integrations allowed us to choose one notification platform for all products and teams at Twilio.

Raghav Katyal — Technical Lead, Twilio

Raghav Katyal — Technical Lead, Twilio

Raghav Katyal — Technical Lead, Twilio

Drop it in. It just works.

Courier Inbox delivers real-time in-app messaging to your product with the reliability and polish users expect. Built on lightweight, platform-specific SDKs, it integrates cleanly and gives you full control over how it looks and feels.

Courier Inbox delivers real-time in-app messaging to your product with the reliability and polish users expect. Lightweight, platform-specific SDKs, integrate cleanly and give you full control over look and feel.

JS

NATIVE

flutter

<courier-inbox></courier-inbox>

    <script type="module">
      import { Courier } from '@trycourier/courier-js';
      Courier.shared.signIn({
        userId: 'your_user_id',
        jwt: 'your_jwt'
      });
    <

JS

NATIVE

flutter

<courier-inbox></courier-inbox>

    <script type="module">
      import { Courier } from '@trycourier/courier-js';
      Courier.shared.signIn({
        userId: 'your_user_id',
        jwt: 'your_jwt'
      });
    <

JS

JavaScript

React

iOS

Android

React Native

flutter

Flutter

<courier-inbox></courier-inbox>

    <script type="module">
      import { Courier } from '@trycourier/courier-js';
      Courier.shared.signIn({
        userId: 'your_user_id',
        jwt: 'your_jwt'
      });
    <

JS

JavaScript

React

iOS

Android

React Native

flutter

Flutter

<courier-inbox></courier-inbox>

    <script type="module">
      import { Courier } from '@trycourier/courier-js';
      Courier.shared.signIn({
        userId: 'your_user_id',
        jwt: 'your_jwt'
      });
    <

JS

JavaScript

React

iOS

Android

React Native

flutter

Flutter

<courier-inbox></courier-inbox>

    <script type="module">
      import { Courier } from '@trycourier/courier-js';
      Courier.shared.signIn({
        userId: 'your_user_id',
        jwt: 'your_jwt'
      });
    <

The all-in-one notification platform for developers

Ready to take your notifications to the next level?

Backed by

Backed by

Backed by

Backed by