In-App Notifications, Solved.

Courier Inbox is the fastest way to add in-app notifications to your app with SDKs for JavaScript, React, iOS, Android, Flutter, and React Native. Start sending in-app notifications in under an hour.

Courier Inbox is the fastest way to add in-app notifications to your app. Start sending in-app notifications in under an hour.

Trusted At Scale

Trusted by Twilio, Vanta, Photoroom, and more

From high-growth startups to public companies, engineering teams choose Courier Inbox to power in-app notifications.
It’s flexible, real-time, and built to scale.

Instant setup

Drop it in a day.
Get back to your roadmap.

Start with our prebuilt, modern inbox for fast integration. Expand with theming, preferences, and multi-device delivery when you’re ready for it.

Light mode

Dark mode

Light mode

Dark mode

Light mode

Dark mode

Brand 1

Brand 2

Brand 3

Brand 1

Brand 2

Brand 3

Brand 1

Brand 2

Brand 3

Fully customizable

Make it yours.
Designed to be flexible.

We give you full control over how Inbox looks, feels, and behaves with flexible components, well-designed APIs, and support for every major platform.

Unified delivery

In sync across every channel

Reach users through their preferred channels, and give them one consistent place to review it all in-app. Users never lose context or miss a message. Everything is synced, visible, and easy to act on.

plug

Seamless

Everything you need. Already built-in

Everything you need.
Already built-in

Courier Inbox gives you everything you need to embed a real-time in-app notification center into your product. It’s ready to use out of the box and designed to integrate seamlessly.

Real-time Delivery

Real-time Delivery

Real-time Delivery

Real-time Delivery

Messages show up instantly and stay in sync with real-time updates powered by WebSockets.

SDKs for Web and Mobile

SDKs for Web and Mobile

SDKs for Web and Mobile

SDKs for Web and Mobile

Use platform-specific SDKs to embed Inbox directly into your web or mobile app with minimal setup

Robust Security

Robust Security

Robust Security

Each user sees only their own messages with built-in access controls that keep your inbox secure.

Custom Views & Filters

Custom Views & Filters

Custom Views & Filters

Custom Views & Filters

Give users control with built-in views like Unread and Archived, plus fullscreen mode for focused review.

Cross-Channel Sync

Cross-Channel Sync

Cross-Channel Sync

Automatically sync read states across email, push, and in-app so users never see the same message twice.

In-Message Actions

In-Message Actions

In-Message Actions

Drive faster engagement by letting users respond, approve, or navigate without leaving the inbox.

bolt

Instant Setup

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'
      });
    <

Add in-app notifications in minutes

Courier Inbox is included with every Courier account — and integrates in just a few lines of code.

Backed by

Backed by

Backed by

Backed by