Expo logo

Expo + Courier

Turn Expo push into a complete mobile notification system

Design and automate every message with Courier. Keep Expo for push delivery, then add SMS and an in-app inbox from one API.

Overview

What Expo is

Expo is a framework for building and deploying React Native apps, with built-in support for push notifications to iOS and Android.

Courier sits in front of it, manages device tokens for you, and adds an in-app inbox and SMS, so you get a complete mobile messaging stack from one API.

You need a Courier account and your own Expo access token.

Why Courier

What you get with Expo + Courier

Use cases

What teams build with it

Send push to your Expo app across iOS and Android without managing device tokens yourself
Pair push with an in-app inbox so users can revisit notifications inside your app
Add SMS alongside push for complete mobile coverage from a single send
Automate onboarding and re-engagement journeys across push, in-app, and SMS
Let non-technical teammates design and edit push without a deploy

Setup

Connect it in minutes

An admin adds Expo once on the Integrations page in Courier. Once connected, Courier manages tokens and your team can send push, add an in-app inbox, and layer in SMS.

1
Add Expo in Courier
Open Integrations, select Expo, enter your Expo access token, and save.
2
Store device tokens
Send your users' Expo push tokens to Courier; it manages registration and expiry across platforms.
3
Send from your app
Call the Send API with a recipient and template. Courier delivers push through Expo, plus any other channels you add.

FAQ

Frequently asked questions

Can I use Expo with Courier?

Yes. Courier connects to Expo as a push provider, so you deliver push notifications to your React Native app through Expo's push service using Courier's Send API, alongside your other channels.

Do I still need my own Expo account?

Yes. Courier does not replace Expo. You keep your Expo project and generate an Expo access token there, and Courier uses it to send through Expo's push notification service.

What do I need to connect Expo to Courier?

An Expo access token. Enter it on the Expo integration page in Courier and click Save. Courier then authenticates to Expo's push service with that token to deliver notifications.

How do I store a user's Expo push token in Courier?

Put it on the recipient profile under the expo field: token for one device, or tokens for several, each an ExponentPushToken[...]. If you send both, Courier merges and deduplicates them.

Does Expo push through Courier work for both iOS and Android?

Yes, delivery runs through Expo's push service for both platforms. For iOS you must keep valid APNs credentials in Expo (the p12 certificate expires yearly), or sends fail at send time.

Can I customize the Expo payload Courier sends?

Yes. Use a provider override under expo to set native Expo options like ttl or sound. Courier passes those fields straight through to Expo's push API on the send.

Is Courier a replacement for Expo?

No. Expo still delivers the push to devices. Courier adds one API for content design, Journeys, and other channels like email, SMS, and Courier Inbox on top of Expo delivery.

More

Related integrations