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: How to Manage User Profiles

Redesigned Settings Page
Settings is redesigned, with workspace and developer pages in separate sections and nine background colors.
By Emily Lane
August 18, 2026

Redesigned Preferences Editor and hosted preference center
Build, preview, and launch a branded notification preference center with no frontend code.
By Emily Lane
July 18, 2026

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
© 2026 Courier. All rights reserved.