Level 1: Inline Send
Send a notification with content defined directly in your API call. No templates, no workflows; just one request. This is ideal for transactional messages where the content is generated by your app: password resets, verification codes, order confirmations, alert payloads.Level 2: Templates + Send API
Separate content from code by referencing a saved template. Your team designs and updates notifications in Courier’s visual editor; your code just triggers the send with data. This is ideal when non-engineers need to edit copy, when you want consistent branding across channels, or when the same notification is sent from multiple places in your codebase.Level 3: Automations
When a notification involves timing, sequencing, or conditional logic, use Automations. Automations are multi-step workflows that run on Courier’s infrastructure, handling delays, batching, digests, branching, and escalation for you. This is ideal for onboarding sequences, digest summaries, reminder chains, escalation flows, and any notification that depends on user behavior or elapsed time.- Delays to pause between steps (wait 24 hours, wait until business hours)
- Batching to group related events into a single notification
- Digests to accumulate activity and deliver periodic summaries
- Conditional logic to branch based on user data, delivery status, or custom expressions
- Cancellation to abort a running workflow when conditions change
Choosing the Right Level
| Inline Send | Templates | Automations | |
|---|---|---|---|
| Content ownership | Engineers | Anyone on the team | Anyone on the team |
| Channels | All | All | All |
| Routing & preferences | Automatic | Automatic | Automatic |
| Timing control | Delays only | Delays only | Full (delays, schedules, batching, digests) |
| Conditional logic | In your code | In your code | Built-in (if/switch/branch) |
| Multi-step sequences | Not supported | Not supported | Built-in |
| Best for | Transactional, code-driven | Team-managed, multi-channel | Complex workflows, sequences, digests |
Related Resources
Send a Message
Full Send API reference with examples
Template Designer
Design and manage notification templates
Automations Overview
Build multi-step notification workflows
How Sending Works
Routing, preferences, and delivery pipeline