Emily Lane
August 27, 2024
Courier's POST /profiles/:user_id (profiles.create()) endpoint would accept an empty profile object, return a {SUCCESS: true} but not create the profile. Other endpoints and methods (like .identify() would allow for creating a profile with an empty object. This endpoint was updated to mimic the other endpoints and allow an empty profile to create a user.
Learn more: See how to manage user profiles

Experiments: A/B Testing in Journeys
Run 2 to 10 message variants on a single send node in a journey, split live traffic by weight, compare per-variant results, and promote the one you want.
By Emily Lane
July 09, 2026

AI Localization
Localize Courier templates in seconds with AI Translation, now available in Design Studio for email, SMS, push, in-app, and chat.
By Emily Lane
June 29, 2026

Embed Notification Preferences with One Web Component
Embed a complete notification preferences center in your app with Courier’s Web Component, giving users control over topics, channels, digests, and themes.
By Emily Lane
June 05, 2026
© 2026 Courier. All rights reserved.