ContactLog In


New updates and improvements to Courier.

Follow us on



subscribe to our

RSS Feed



Mar 16, 2024


Provider Analytics

We've redesigned our Integrations page to provide analytics about each channel implemented in Courier. You can see usage, errors and error rates broken down by channels at a glance.

Log in and check it out

Feb 23, 2024


Settings, API Keys and Dark Mode

We've been hard at work with our new front-end components, and this release shows it.

  • Courier API Keys and Client Keys have moved to Integrations and got a redesign
  • Quick settings in the navigation bar
  • Dark mode Ternary toggle (light, dark and system)

Feb 16, 2024


Asset Manager

We redesigned our user interface around Assets to improve the overall user experience for customers with many templates and automations. The new Assets navigation is centered around Templates and Automations and gives a unifying view of activity, channels, and tags.

This also means we've moved a few things out of assets. For example,

  • Brands can be found in Database
  • Preferences are now found in Settings

Feb 06, 2024


Tenants Generally Available

Tenants and User/Tenant Membership is now generally available. While we call the feature tenants, it can be used for any group membership with users. Teams, workspaces, groups, roles, etc. Each tenant can have parent tenants as well.

Using tenants you can

  • Create Tenant hierarchy and parent-child inheritance
  • Override template and notification properties
  • Store properties and metadata for a tenant
  • Specify default preferences for a tenant that will be inherited to the user defaults
  • Brand emails differently per tenant

Start using tenants them with our SDKs, REST,, or events.

Jan 18, 2024


Courier Node SDK v6

In the first of its series, we've re-investing in our SDKs by parterning with Fern to launch our newest Node SDK. With use case oriented clients, stronger typing and robust documentation, our v6 is better than ever. Check it out on npm or Github and ask us questions on Discord.

New features include:

  • Resource-scoped SDK methods
  • Docs on Hover
  • Retries with exponential backoff
  • Configurable Timeouts

Nov 06, 2023


React Native SDK Now Supports User Preferences

Courier’s React Native SDK now supports User Preferences.

All 3 of Courier’s User Preferences APIs are now available. The following User Preferences API are now available in Courier's React Native SDK:

  1. Get All Preferences
  2. Get an individual User Preference Topic
  3. Update a User Preference Topic

For more details, refer to the file in the Courier React Native repository.

Oct 12, 2023


User Preferences JWT Auth Support

Support for JWT authentication has been added to the following User Preference REST API endpoints:

  • PUT | PATCH | DELETE /users/:user_id/preferences/:topic_id
  • GET /users/:user_id/preferences
  • GET /users/:user_id/preferences/:topic_id


Sep 11, 2023

Sep 01, 2023

Bug FixContent

Fixed bug in markdown rendering

There was a bug in rendering <br> tags in Markdown blocks which caused it to render incorrectly. This has been fixed.

Aug 18, 2023


Redacting Sensitive Log Data by Default

Courier now automatically redacts sensitive information in send logs when detected (passwords, keys, etc).

Aug 17, 2023


Respecting Tenant Preferences During Send

Preferences can now be associated with a tenant. If you send to a user in the context of their tenant, the preferences being applied will be the tenant level preferences, and if its not in the context of a tenant, its picked from user level preferences.

Note, this change does not impact you unless you’re using tenants. See the Tenants API reference for more information.

Aug 16, 2023


Improved automations 'userId' inference

Automations templates can now infer recipient userId in most cases without manual configuration. User Id is inferred when:

  • An automation is triggered by a CDP (Segment, Rudderstack, Courier)
  • The User id is supplied in the data payload (as user_id or userId) on invoke.
  • The recipient field is set on invoke

Aug 16, 2023

Bug FixPreferences

Tenant Branding Support for Hosted Preferences

The hosted user preference age now uses brands from the tenant when a notification is sent using tenant_id.

Create a tenant using API and attach a brand_id:

name: "ACME Inc",
brand_id: "acme_brand_new",
properties: {
ceo: "Person",

When you send a notification using the above tenant, the host user preference page links generated by Courier will have appropriate acme_brand_new instead of default brand.

Aug 14, 2023


Updated Syntax for Sending a Message with Tenants

The syntax for sending with a tenant has been updated to improve distinction vs sending to all members of a tenant with the addition of the context property.

Please see the tenants section of users for examples of this syntax and usage.

Aug 11, 2023


Push Channel Data Mapping Improvements

Data provided in on send is now forwarded to push providers by default. When sending a notification constructed with elemental, information provided in will also be forwarded to the push provider.

Jul 21, 2023


More Account Capabilities: Delete user from multiple accounts, send limits

  • Improvements to account management
  • Send limits
  • New integration support for Segment and RudderStack
  • Navigational improvements
  • Bug fixes

Jul 07, 2023

Expanded Account Capabilities: Associating users to accounts, using account properties in templates

  • Expanded account capabilities, like associating users to accounts via API
  • Various UI improvements

Jun 23, 2023

Message cancellation, user-account association

  • Canceling in-progress message delivery
  • Ability to associate users with accounts via the API
  • UI improvements
  • Bug fixes

Jun 16, 2023

Resend email provider, accounts API support for brands

Resend has been added as an email service provider — so now if you navigate to Channels, you’ll find Resend in the provider catalog.

Jun 09, 2023

Accounts API, dynamic data mapping for notification templates

  • New Accounts API for multi-tenancy use cases
  • Improvements to working with personalized notifications that pull in dynamic data
  • Improvements and bug fixes

May 26, 2023

API key management for all users, dynamic throttling keys

  • Create and manage api keys now available for all users
  • Support for dynamic throttling keys
  • Bug fixes and improvements

May 19, 2023

Digests, batching, throttling in Automations, and Android Inbox

  • Availability of digests, batching, and throttling in Automations.
  • Improvements and fixes to Inbox, the Android SDK and more.

May 12, 2023

New Relic integration, CourierJS SDK track call

  • Improving observability with New Relic
  • CourierJS gets a track call added
  • Lots of improvements and fixes

May 05, 2023

One-time sends, auto multi-channel content, and template usage insights

  • Sending one-off messages using the UI
  • More GPT-powered content
  • Improved template fields
  • Otger improvements and bug fixes

Apr 28, 2023

Message limits, email open tracking, SendGrid import

  • Throttle messages to preserve user experience
  • Email open tracking for template overrides
  • Importing existing SendGrid templates
  • Improvements and bug fixes

Apr 21, 2023

Inbox message icons, JS client SDK, Datadog

  • Customize inbox message icons
  • JavaScript client-side SDK
  • Integration with Datadog for notification observability
  • Improvements and fixes

Build your first notification in minutes

Send up to 10,000 notifications every month, for free.

Get started for free

Email & push notification











API Status


© 2024 Courier. All rights reserved.