Broadcast Emails

Broadcast emails allow you to send one-time messages to your subscribers. This guide covers creating, testing, scheduling, sending, and analyzing broadcast emails.

Broadcasts are organized per Channel. You cannot send a broadcast to subscribers from another channel. Make sure you’re in the correct channel before creating a broadcast.

Broadcasts Overview

The Broadcasts section shows all your email campaigns in a table format, displaying the broadcast ID, name, recipient count, status, engagement metrics, and both the sent and creation dates.

Broadcasts list page showing Open Rate, CTR, Unsub Rate, Bounce, Spam, Sent and Created columns

From this page, you can:

  • View all broadcasts for the current channel
  • Create new broadcasts
  • Filter by status (Draft, Scheduled, Sending, Sent)
  • Search broadcasts by name
  • Monitor engagement metrics (Open Rate, CTR, Unsubscribe Rate, Bounce, Spam)

Sent vs Created

The list shows two dates, and for scheduled sends they are rarely the same:

  • Sent — when the broadcast actually went out to subscribers. Empty () for anything not yet sent.
  • Created — when the broadcast was first drafted.

A broadcast drafted on the 1st and scheduled to go out on the 14th shows both dates, so the engagement rates on the same row can be read against the date recipients actually received the email.

Bounce and Spam columns sit alongside the existing rates, both expressed as a percentage of total recipients. Rates are shown once a broadcast has finished sending; before that the columns read N/A.

Creating a Broadcast

Step 1: Choose Content Format

Click New Broadcast to open the format selection dialog:

Content format selection modal showing Rich Text, HTML, and Template options

Choose from three options:

  • Rich Text (Recommended): A visual editor perfect for newsletters and announcements
  • HTML: Direct code editing for custom designs
  • Start from Template: Begin with a professionally designed template

Step 2: Content Tab

After selecting your format, you’ll see the broadcast creation wizard with four tabs. The Content tab is where you compose your email:

Broadcast creation form showing Content tab with editor and fields

Basic Fields:

  • Name: Internal reference for easy identification (e.g., “Newsletter #12”)
  • Subject (Required): The email subject line recipients will see
  • Preview Text: Text shown alongside the subject in email clients
  • Reply-To: Optional custom reply address
  • Tags: For internal organization

Rich Text Editor Features:

  • Font selection and text color
  • Formatting (bold, italic, underline, strikethrough)
  • Links and images
  • Lists (bulleted and numbered)
  • Text alignment
  • Undo/redo

The Inbox Preview shows how your email will appear in recipients’ inboxes as you type.

Step 3: Settings Tab

Configure tracking and delivery options:

Settings tab with tracking and email server options

Tracking Options:

  • Track opens: Inserts an invisible pixel to record when emails are opened (note: some email clients block tracking pixels)
  • Track clicks: Rewrites links to track click-through rates

Email Server Options:

  • Use any email server (load balanced): Distributes emails across all active servers
  • Optionally select specific servers for this broadcast

Custom Email Headers:

Add or override email headers for specific requirements. Header values support Liquid variables, so you can include dynamic subscriber data. For example, to set a custom List-Unsubscribe header that points to your own domain:

List-Unsubscribe: <https://example.com/unsubscribe/{{ subscriber.data.unsubscribe_token }}>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

All standard Liquid variables are available in header values, including {{ subscriber.email }}, {{ subscriber.data.* }}, and {{ unsubscribe_url }}. Static header values (without Liquid tags) are passed through unchanged with no overhead.

Step 4: Audience Tab

Select who will receive your broadcast:

Audience tab showing subscriber and segment selection

Targeting Options:

  • All Subscribers: Send to everyone on your list
  • Segments: Target specific groups based on your segment rules

You can select multiple segments—subscribers matching any selected segment will receive the broadcast.

Step 5: Save or Send

  • Save Draft: Save your progress to continue later
  • Autosave: Enable automatic saving as you work (toggle at bottom of screen)
  • Proceed through the wizard tabs using Next buttons

Testing a Broadcast

Before sending to all subscribers, test your broadcast. From the broadcast detail page, click the dropdown arrow next to Send now:

Broadcast options dropdown showing test and management options

Click Send test email to open the test dialog:

Test email modal with email address field

Enter an email address you have access to and click Send test to verify:

  • Email formatting and layout
  • Links work correctly
  • Personalization displays properly
  • Content appears correctly across email clients

Broadcast Detail Page

After creating a broadcast, view its details and preview:

Broadcast detail page showing preview and options

The detail page shows:

  • Recipients: Estimated number of subscribers who will receive the broadcast
  • Audience: Selected targeting (All Subscribers or specific segments)
  • Tracking: Which tracking options are enabled
  • Email Preview: Gmail-style preview of how your email will appear
  • Email Servers: Which servers will send this broadcast
  • Details: Broadcast ID and creation date

Sending a Broadcast

Send Immediately

Click Send now to immediately queue your broadcast. The system will:

  1. Validate all broadcast settings
  2. Queue emails for all targeted recipients
  3. Begin sending through configured email servers
  4. Display real-time progress

Schedule for Later

Select Schedule send from the options dropdown to:

  • Set a specific date and time
  • Schedule across different time zones
  • Plan campaigns in advance

Broadcast Statuses

  • Draft: Being created or edited
  • Scheduled: Queued for future sending
  • Sending: Currently being delivered
  • Sent: Successfully delivered
  • Failed: Encountered errors during sending

Analytics and Reporting

After sending, these metrics become available:

  • Open Rate: Percentage of recipients who opened the email
  • Click Rate (CTR): Percentage who clicked links
  • Unsubscribe Rate: Recipients who opted out after this broadcast
  • Delivery Rate: Successfully delivered vs. total sent
  • Bounce Rate: Emails that couldn’t be delivered

Recent Activity

A sent broadcast with tracking enabled shows Recent Activity: one row per recipient, with a column for each event.

Recent Activity table with Recipient, Status, Delivered, Opened and Clicked columns

Column What it shows
Recipient The email address. Where that address is a subscriber in this channel, it links to their profile.
Status The most significant outcome for that recipient — Bounced, Spam, Unsubscribed, Clicked, Opened or Delivered. A bounce or complaint reason appears underneath.
Delivered When the email reached the recipient. See the note below on where this time comes from.
Opened / Clicked When each event happened, or if it didn’t.

Where a recipient both engaged and failed — opened the email and later marked it as spam — Status shows the failure, since that is the more important fact.

Where the Delivered time comes from

Delivery is reported by your email provider, through the delivery webhook you configure for it. Opens and clicks are different: Broadcast records those itself, from the tracking pixel and rewritten links, so they need no webhook at all.

That means a provider which doesn’t send delivery events — or one whose webhook isn’t set up yet — leaves Broadcast with no delivery time of its own to show. Since an email cannot be opened or clicked without having arrived, an open or a click is taken as confirmation that it was delivered, and the send time stands in for the delivery time. Those times are shown with a dotted underline, and hovering one says that the provider reported no delivery time.

A recipient who neither opened nor clicked, on a channel with no delivery webhook, still shows : nothing has confirmed that the email arrived. If a whole broadcast reads that way, check the webhook configuration for that channel’s email server — see Webhooks.

A bounce is never treated as a delivery, so a bounced recipient’s Delivered column stays empty.

Sorting: click Recipient, Delivered, Opened or Clicked to sort by that column; click again to reverse it. By default the most recently active recipients come first, so whoever just clicked is at the top. Recipients with no activity in the sorted column always sort to the end.

Two controls narrow the table:

  • Search recipient — matches any part of an email address. Enter a full address to check one person, or a domain such as northwind.com to see everyone from one organisation.
  • Event filtersAll, Opened, Clicked, Bounced, Spam, and Unsubscribed limit the table to a single event type. Useful for questions like “who bounced?” without paging through every recipient.

Recent Activity filtered to the Clicked event, showing only recipients who clicked a link

The search, the event filter and the sort all combine, so you can ask for “everyone at northwind.com who clicked, most recent first”. All three stay applied as you page through results.

Exporting the activity

Export CSV, at the end of the filter row, downloads the table you are looking at. The search, the event filter and the sort all carry into the file, so filtering to Bounced and exporting gives you exactly the bounced recipients.

Recent Activity with the Export CSV button at the right of the event filter row

The file has one row per recipient and a column for each event, along with the timestamps and any bounce or complaint reason:

Column What it contains
Recipient The email address
Delivered, Opened, Clicked, Bounced, Spam, Unsubscribed Yes or No for each event
Delivered At, Opened At, Clicked At, Bounced At When each happened, blank where it didn’t
Failure Reason The bounce or complaint reason, where the provider gave one

Dates are ISO 8601 (2026-07-26T14:30:00Z). Exporting needs the same permission as viewing the broadcast — the table already shows every recipient’s address on screen, so the file discloses nothing new.

The export covers one broadcast. To compare sends, export the broadcasts list instead — see below.

Exporting the Broadcasts List

Export CSV, beside the search box on the broadcasts list, downloads one row per broadcast with the figures the list shows — a performance summary across sends rather than a per-recipient dump.

The broadcasts list with the Export CSV button beside the search box

As with every export in Broadcast, you get what the list is currently showing: the search, the tag filter, the status filter and the Active/Archived tab all carry into the file.

Column What it contains
ID, Subject, Status Identifying the broadcast
Created At, Sent At Blank Sent At for anything not yet sent — see Sent vs Created
Recipients How many the broadcast went to
Open Rate %, Click Rate %, Unsubscribe Rate %, Bounce Rate %, Spam Rate % The same figures as the list columns
Tags Comma-separated, in one cell

A rate reads N/A rather than 0.0 where there is nothing to measure: a broadcast that has not sent, or a rate whose tracking is switched off. A zero would claim a real measurement of nothing.

This export contains no recipient data, so it needs only permission to view broadcasts — it is the report to hand a client.

Managing Broadcasts

From the options dropdown, you can:

  • Edit: Modify draft broadcasts
  • Duplicate: Create a copy as a starting point
  • Archive: Hide from active list
  • Delete: Permanently remove

Best Practices

Content:

  • Write compelling subject lines (aim for under 60 characters)
  • Use preview text to complement your subject
  • Keep content focused and valuable

Deliverability:

  • Maintain clean subscriber lists
  • Monitor bounce and spam rates
  • Use proper sender authentication

Testing:

  • Always send a test email before broadcasting
  • Verify on multiple email clients
  • Check all links work correctly

Last updated

Was this page helpful?

Thanks for your feedback!

Thanks for letting us know. We'll work on improving this page.