Prerequisites
- A Courier account
- Credentials for at least one provider (e.g. SendGrid API key, Twilio SID). Courier also provides a built-in test email provider you can use to get started without external credentials.
Step 1: Configure a Provider
Before you can send anything, your Courier workspace needs at least one integrated provider. If you’ve already configured a provider, skip to Step 2.Open the Integrations page
Choose a provider

Configuring a provider in the Integrations tab
Verify installation
Step 2: Create a Notification Template
Create a new template
Understand the Design Studio layout
- Channel tabs (left): Switch between Email, SMS, Push, In-App, Slack, and MS Teams
- Canvas (center): Edit your notification content with drag-and-drop blocks
- Settings panel (right): Configure block-specific settings and formatting

Design Studio layout
Add a channel and configure routing

Selecting a routing configuration in the header toolbar
Step 3: Add Content
With the Email channel selected, the canvas is ready for editing. Use the block sidebar to build your notification.Add a text block
Hello, {profile.name}!Use the Settings panel on the right to adjust alignment, font size, color, and spacing.
Adding a text block with a variable
Add a button block
{invite_url} for dynamic links.
Text and button blocks on the canvas
Add more blocks as needed
Variables for Dynamic Data
Use double-brace placeholders in Design Studio’s validated variable syntax to insert dynamic data from the send request:{{profile.name}}— Recipient’s name from their Courier profile{{data.invite_url}}or{{invite_url}}— Custom data passed in the send request{{urls.preferences}}— Link to the user’s preference page{{urls.unsubscribe}}— One-click unsubscribe link
{..} icon in the block toolbar, or by typing {{}} directly in any text or heading block. See Variables for the full syntax and available built-in variables.
Multi-Channel Content
Switch between channel tabs on the left to build variants for SMS, Push, In-App, Slack, and MS Teams. Each channel gets its own editor tailored to that format. Courier dynamically adapts shared content to each channel’s requirements (e.g. stripping images for SMS).Step 4: Preview with Test Data
Open Preview & test
Add test data
data and profile objects with values that match your variables:Verify the preview
{{variable}} text, check that the key names match between your template and test event JSON.Send a test message
Step 5: Configure Branding (Optional)
Brands let you apply consistent logos, colors, headers, and footers across notifications. If no brand is configured, Courier uses simple default styling. To apply a brand, click the Brand selector in the header toolbar and choose from your configured brands. See How to Create and Use Brands for a full walkthrough.Step 6: Publish
Click Publish in the header toolbar to make your template live. Unpublished changes remain in draft and won’t affect notifications sent through your API until you publish.Step 7: Send a Test Notification via API
Open Template Settings
Send via the API
TEMPLATE_ID and YOUR_API_KEY with your values:Check delivery
Integrate into your codebase