Skip to main content
A broadcast sends one message to everyone on a list — a product announcement, a newsletter, a campaign. You run it from the dashboard, and none of it needs code.

Before you start

Users reach SuprSend from your own product, through a one-time setup by your engineering team. Lists group users who are already here; they don’t create them. That setup is Integrate SuprSend.
Sandbox starts you off with a user on the email you signed up with, so you can follow this guide end to end today and receive the broadcast yourself.Sandbox delivers email, SMS and WhatsApp only to addresses added at Developers → Verified Channels — 5 of each. Anything else won’t arrive.

Pick your audience

Every workspace already has an all_users list holding every user in it, kept up to date as people join. Use it for your first broadcast — no setup, and it’s the right audience for a product-wide announcement or a newsletter. To send to a slice of your users instead, build a segment list — the next section. Lists can also be filled by CSV upload, a sync from your data warehouse, or your backend; see Lists.
The Type column on the Lists page says whether a list is static — you decide exactly who’s on it — or dynamic, where a rule decides and re-runs as your data changes. all_users is dynamic. Its rule is every user, so anyone new joins it automatically.

Build a segment list

A segment defines a list as a rule rather than a fixed set of people — everyone who signed up in the last 30 days. Membership keeps itself current, with no re-upload. You describe it in plain English and SuprSend writes the query.
Segment Lists are currently in beta.
1

Create the list

Go to Lists+ New List, choose Segment as the source, and give it a List ID — lowercase letters, digits, hyphens and underscores, like new-signups-30d. Name and description are optional and editable later; the List ID isn’t.
The Create a new list dialog showing Segment, Database, CSV upload, API and third-party connector options, with Segment selected
2

Describe who you want

You land in the query editor. Click Generate with AI, top right, and describe the audience:
You get a query back with a plain-English summary. Read the summary — that’s how you check it matches what you meant — then insert it.
Generate with AI showing a plain-English description and the query it produced
3

Run it and read the result

Click Run query. You get the number of users matched and the first 10 of them.This is the step that catches a wrong audience. Check the count against what you expected, and read the rows to confirm these are the right people.
The query result showing the matched user count and sample rows
4

Commit

Commit makes the segment live and starts filling the list immediately. Save draft keeps the query without going live; leaving by any other route loses it.
A segment can only filter on what SuprSend knows about your users. A new workspace knows when each person signed up and how to reach them, so date and channel rules work straight away. To segment on plan, country or what someone has done in your product, those user properties and events have to be synced first.

Write the message

A broadcast sends a template — the content itself. No workflow, no trigger, no delivery node.
Open Agent with Cmd+/ and paste:
Agent creates the template, saves the payload and commits it, then reports back what it built.
Agent confirming the Welcome template was created and committed, reporting its slug

Run the broadcast

Go to Lists and open your list. Click Run Broadcast, top right.
A list's detail page with the Run Broadcast button in the top right
The Create Broadcast panel opens, grouped into Who, What and When. Six fields, three of them required.
The Run Broadcast form with the list, template, preference category, channels, variable data and scheduling fields
A broadcast isn’t email-only. Every channel your template has content for goes out together — email, SMS, WhatsApp, mobile and web push, Slack — from one send, into one report.

Choose Promotional

The notification category decides which sending queue and which vendor account the broadcast uses, and it’s how users’ opt-out choices get applied. Pick Promotional from the dropdown.
Never run a broadcast on Transactional or System. Those queues carry password resets, OTPs and payment confirmations. A bulk send queued alongside them delays the messages your users are actively waiting for.

Two kinds of personalisation

Variable data fills the template’s own variables, and every user gets the same value — {"welcome_offer": "WELCOME20"} sends one code to the whole list. Per-person content comes from {{$recipient.<property>}}, which reads each user’s own profile. One message uses both.

Schedule and send

When sits at the bottom of the panel. Immediately sends as soon as you trigger it. After delay waits a set time from now. Scheduled time takes an exact datetime — read in your local time, not the recipient’s, so a 9am send is 9am where you are.
The When section with Immediately, After delay and Scheduled time options, above the Trigger one-time Broadcast button
Then click Trigger one-time Broadcast. SuprSend asks once more before it goes — “Clicking on ‘Confirm’ will trigger a broadcast. Please check the details before confirming” — so read the list, the template and the category back before you click Confirm. A bulk send has no undo.
The confirmation warning above the Confirm and Cancel buttons at the end of the Create Broadcast panel

Confirm it went out

Open the list you sent to, or Logs for everything at once. Two views: Each message carries one of four statuses, and you can filter by them: Expand a completed message and you get its journey — the vendor that carried it, then Triggered → Delivered → Seen → Clicked.
One failed message makes the whole broadcast read Partial Failure, even when everything else delivered. Open Messages and filter by Failed to see which recipients missed out and why.
A broadcast execution showing Status Success and the execution history, from Broadcast Started through template rendering
Every recipient shows Completed, and the message is in the inbox of the address you verified.

Troubleshooting

In Sandbox, this is almost always an unverified recipient. Open the user’s profile and compare their address against Verified Channels character for character — a country code or a stray space is enough to miss.
Skipped means one of two things, and the log says which.Unsubscribed — the user opted out of that preference category, or of the channel within it. Working as intended; those users chose not to hear from you.Missing channel — no address on that channel, or the address was marked inactive after an earlier hard bounce.
Some messages sent and at least one didn’t. Open Messages, filter by Failed, and expand the row — it names the recipient and the reason.The most common one is a variable that recipient doesn’t have:
That user has no name on their profile, so the template couldn’t render and their message was dropped. Everyone who does have it still received theirs.Either fill the property in for those users, or don’t personalise on a property that isn’t set for everyone on the list. Names in Variable data have to match the template exactly too.
Running the query only shows who would match — it doesn’t put anyone on the list. The list fills once you Commit, and starts straight after.
The query is the audience. Open the list, run it again, and read the rows. SuprSend refreshes a segment right before sending, so a broadcast reaches whoever matches at send time, not who matched when you committed.
For email and SMS, the sending account is chosen by the preference category’s root category. If no vendor is configured for the one you used, the send fails. Run broadcasts on Promotional.

Next steps

Let users choose

Preference categories and a hosted preference page, so people pick what they hear about.

Fill a list another way

CSV upload, a sync from your data warehouse, or your backend keeping it current in real time.

Sharpen the segment

The full Segment reference — every filter, and the query language behind them.

Go live

Move off Sandbox, connect your own sending accounts, and lift the verified-address limit.