Skip to main content
Broadcasts (aka Single Message Campaigns) let you send a single message to your audience. Whether you’re sending a weekly newsletter, a product announcement, or a promotional email, Single Message campaigns give you full control over when to send, who receives it, and what they see.

Creating a new Broadcast campaign

To create a Broadcast:
  1. Go to the Broadcasts page
  2. Click Add Broadcast
  3. Enter a Campaign Name to help you identify it later
  4. Click Create
create-single-message Your new campaign is created and ready to configure.

Setting up your campaign

After creating a new Broadcast campaign, you’ll configure three core sections that define how your campaign works:

1. Trigger

The trigger determines when your campaign sends. Click Edit in the Trigger section to choose from the following options: trigger-options

Immediate

Send your campaign as soon as you click “Start”. Best for:
  • Urgent announcements
  • Time-sensitive promotions
  • Quick one-off messages

Scheduled

Send your campaign at a specific date and time. Best for:
  • Product launches
  • Event invitations
  • Timed announcements aligned with other marketing activities
Important: Scheduled campaigns respect your project’s timezone setting.

Recurring Schedule

Automatically send your campaign on a repeating schedule. Best for:
  • Weekly newsletters
  • Daily digest emails
  • Monthly reports
With recurring schedules, you can:
  • Choose from hourly, daily, weekly, or monthly intervals
  • Set custom schedules using crontab notation
  • Combine with SQL audiences for dynamic, always-current recipient lists
Note: Recurring schedules require SQL-based audiences (CSV and Google Sheets are not supported). Learn more about recurring schedules

Event Trigger

Send your campaign when users perform a specific tracked action. Best for:
  • Welcome emails when users sign up
  • Confirmation emails after purchases
  • Follow-up messages based on user behavior
Note: Event triggers require event tracking to be set up via the Track API, SDK, or integrations. Learn more about event triggers

2. Audience

Your audience defines who receives the campaign. Click Add Audience to choose from the following options:

CSV Upload

Upload a CSV file containing your recipient list. Your CSV must include:
  • An id column
  • Either an email column (for email campaigns) or phone_number column (for SMS campaigns)
  • Optionally, up to 100 additional custom properties for personalization
Learn more about CSV audiences

Google Sheets

Connect a Google Sheet as your audience source. The sheet follows the same format as CSV uploads and stays synced with your campaign. Learn more about Google Sheets audiences

SQL Data Source

Query your data warehouse directly to build your audience. Supported databases:
  • Snowflake
  • BigQuery
  • Redshift
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
Write SQL queries to select exactly the users you want to target. This option is required for recurring schedule triggers. Learn more about SQL audiences

Segment

Select from existing segments you’ve created in Vero. Segments are dynamic audience definitions based on:
  • User properties
  • Events and behaviors
  • Tags
  • Message engagement
When you add a segment to a campaign, you can choose to Refresh at send time to ensure the segment is re-evaluated right before sending. Learn more about segment audiences Important notes:
  • Vero automatically excludes unsubscribed users from all campaigns
  • Audience members must have valid email addresses or phone numbers depending on your channel
  • For recurring campaigns, your SQL query is re-run on each schedule

3. Content

Your content section defines the message your audience receives. Click Edit to configure:

Channel

Select which channel delivers your message:
  • Email — Send email messages via your configured email channel
  • SMS — Send SMS messages via Twilio
Your available channels depend on what you’ve configured in your project settings. Learn about email channels | Learn about SMS channels

Message details

For email campaigns:
  • Channel provider — Select which email channel to use (Vero Mailer, Custom Domain, SendGrid, etc.)
  • From name — Who the email appears to be from
  • From email — The sender email address
  • Reply-to email — Where replies are sent (optional)
  • Subject line — What users see in their inbox
  • Preview text — Optional text shown in inbox previews
  • Email body — Create your message using:
    • Drag & Drop Editor — Visual email builder
    • HTML Editor — Write custom HTML
    • Rich Text Editor — Simple text formatting
    • Plain Text — Unformatted text emails
For SMS campaigns:
  • Channel provider — Select your Twilio channel
  • From number — Selected from your Twilio Messaging Service
  • Message body — Plain text content (160 characters per segment)
Learn about creating email messages | Learn about creating SMS messages

Personalization

Use Liquid templating to add dynamic content based on user data:
Hi {{ user.first_name | default: "there" }},

Thanks for being a {{ user.plan_type }} member!
You can reference:
  • User properties — Any custom data on the user profile
  • Event properties — Data from the triggering event (for event-triggered campaigns)
  • Audience data — Custom properties from your CSV, Google Sheets, or SQL query
Learn about Liquid personalization

Templates

Speed up content creation by using templates:
  • Select from Vero’s template library
  • Use your own saved templates
  • Create a new template from scratch
Templates can include Liquid personalization and are shared across all campaigns in your project. Learn about templates

Launching your campaign

Once you’ve configured your trigger, audience, and content, you’re ready to launch:
  1. Click Review and Start at the bottom of the campaign page
  2. Review your campaign settings, audience size, and message preview
  3. Click Start Campaign
What happens next depends on your trigger:
  • Immediate — Campaign sends right away
  • Scheduled — Campaign sends at the specified date and time
  • Recurring — Campaign sends on the first scheduled run, then repeats automatically
  • Event-triggered — Campaign waits for users to trigger the event
Your campaign status will update to Live (or Scheduled if using a scheduled trigger).

Advanced features

Need help?

If you have questions or need assistance setting up your Broadcast campaigns, reach out to us at support@getvero.com.