Kyle Seyler
March 12, 2026

Product managers and growth teams need to build, test, and ship notifications across multiple channels without filing an engineering ticket every time. Courier's Design Studio is the workspace for that: a template builder, visual channel routing, omnichannel testing, and publishing in one place.
Most customer messaging and engagement tools center on a template builder. You have access to one channel (usually email), drag blocks into a layout, drop in personalization variables, preview, and send. The template builder is a solved problem. Every ESP and notification tool has one, and they all work roughly the same way.
The issue isn't that template builders are bad. It's that users expect messages to arrive on their preferred channel, on specific channels during work hours, other channels during off hours. To make that happen, the design, test, ship cycle has to happen across separate platforms, and someone has to wire up a routing strategy on top of it.
That's just transactional notifications. Once you bring in lifecycle messages or product notifications, things get worse. More platforms, more rounds of review. The actual work of getting a notification out the door is split across five or six tools and the workflows connecting them.

Design Studio puts the full notification workflow in one workspace. Template building is part of it, but so is channel configuration, routing, testing, and publishing.
Email, push, SMS, in-app, Slack, Microsoft Teams, and WhatsApp all live inside a single notification. You build the email content first. Then you add a push variant with a shorter message suited to that format. Then an in-app card. Then a Slack message. Each channel gets content tailored to how people actually read it, but they all share the same personalization data and fire from the same event.
When something needs to change, you change it in one place. When a new channel needs to be added, you add it where everything else already lives. No tool-switching, no separate dashboards per channel.
Adding channels is half the job. The other half is deciding how the notification moves through them: which channels fire first, what happens if delivery fails, and when to fall back.
Design Studio handles this with a visual routing map. You add channels, set fallback logic, and the map updates to show the full delivery path:
Copied!
[Push] AND [In-App]│▼ (If delivery fails or times out)│[Email]│▼ (If undeliverable)│[SMS]
Push and in-app fire together. If push doesn't deliver, Courier falls back to email. If email fails, SMS. You set the priority, the timeouts, and the conditions. Courier handles failover and retries.
A PM can look at this map and understand exactly how a notification reaches users without reading application code. When the routing needs to change, you edit the map and publish. No code change, no deploy.

Design Studio has a preview pane that renders every channel variant with real data.
You provide a test payload with the personalization variables your notification uses: first_name, plan_type, order_items. The preview pane shows the email, the push notification, the in-app card, and the chat message, all populated with that data. You catch the broken variable or the wrong conditional block here, not after a user gets a message that says {{profile.first_name}}.
You can also send a test to yourself across channels. Check the email in your inbox. Check the push on your phone. Open the in-app inbox. Verify the Slack message. All before publishing.
Once the notification is built, previewed, and tested, you publish it from Design Studio. It's live.
Copy change? Edit and publish. New channel variant? Add, preview, publish. Routing priority adjustment? Update the map, publish. The person who understands the user experience handles it directly, without waiting on a deploy cycle.
Design Studio includes version history, so you can track changes, compare versions, and roll back if something breaks.
The notification types that product and growth teams deal with fall into three categories, and Design Studio handles all of them from the same workspace.
Transactional notifications fire on user actions: account confirmations, password resets, receipts, shipping updates. These need to be reliable and immediate. In Design Studio, you build the content, set the routing (email as primary, SMS as fallback), and the notification fires every time the event occurs. Engineering sets up the API trigger once. Content iteration is self-serve after that.
Product notifications are tied to feature adoption and user behavior: onboarding sequences, activation nudges, usage milestones, upgrade prompts. These often span multiple channels (in-app card plus push plus email) and need conditional logic (show different content to free vs. paid users). Design Studio's Handlebars personalization supports conditionals, loops, and data arrays, so you can build these without custom code.
Marketing notifications are campaigns and announcements: feature launches, product updates, event invitations. These are typically less urgent but still benefit from multi-channel delivery and routing logic. Build the content across channels, set the routing, preview, publish.
All three types use the same workspace, the same routing tools, the same preview pane, and the same publish flow. You don't need a different tool for each category.
Design Studio is self-serve for content, channels, routing, and publishing. But some things are one-time setup tasks that need engineering:
Provider integrations. Connecting SendGrid, Twilio, Firebase, or other delivery providers.
Data contract. Defining the event payload schema and the personalization variables available in the notification.
API or Segment integration. Configuring the initial connection between your application and Courier, either through the API directly or through a Segment integration.
After that setup, the ongoing work of building, testing, iterating, and shipping notifications is owned by the product and growth teams who are closest to the user experience.

As Adriano Castro, Director of Product at Side, put it: "What felt complex before, adding SMS, push, and in-app, became simple with Courier."
Try Design Studio and build your first multi-channel notification.

AI Tools for Product Managers: The Modern PM Stack
The modern PM stack runs on AI at every step: Cursor and Claude Code for build, Pencil and Claude Design for prototyping, Courier for notifications and agent communication, Segment for routing product events and engagement data, PostHog for analytics and LLM evals, and a knowledge system like Notion for shared memory across humans and agents.
By Kyle Seyler
April 28, 2026

The AI Node in Journeys: Smarter Branching, Personalized Messages, and Live Enrichment
Courier Journeys now includes an AI node that you can drop into any customer journey. Use it to branch on logic too nuanced for if/then, generate message copy shaped by each user's context, enrich profiles with live data mid-flow, and batch activity into recurring digests. Existing deterministic journeys keep working. The AI node is additive, not a replacement, and it lets you unlock the kind of personalization that used to require a dedicated ML team. Here's what it does and how to use it.
By Kyle Seyler
April 23, 2026

Your Notification Center, Your Competitive Edge
The in-app inbox is the most valuable notification surface you own. Every other channel has a gatekeeper: push, email, and SMS all run through someone else's filters. The inbox is the one surface where you set the rules. Courier Inbox ships as a drop-in component backed by a hosted API that stores messages, syncs read state across devices in real time, and integrates with your other channels. SDKs for React, Web Components, React Native, Flutter, iOS, and Android. Install it with an AI coding agent or a few lines of code. Theme it, customize the renderers, or go fully headless.
By Kyle Seyler
April 22, 2026
© 2026 Courier. All rights reserved.