> ## Documentation Index
> Fetch the complete documentation index at: https://help.getvero.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a broadcast

> Build one-off or recurring email and SMS campaigns with flexible triggers, audiences, and content options.

Broadcasts let you send a single message to your audience. Whether you're sending a weekly newsletter, a product announcement, or a promotional email, Broadcasts 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**

<img src="https://mintcdn.com/vero-c561507b/HPuLSzhpB9G3UI1t/images/vero-2/create-single-message.png?fit=max&auto=format&n=HPuLSzhpB9G3UI1t&q=85&s=d4e1e6ec615ccf6c57625071e820c79c" alt="create-single-message" data-path="images/vero-2/create-single-message.png" />

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:

<img src="https://mintcdn.com/vero-c561507b/Q0HIBhbDWzVNoDz4/images/vero-2/trigger-options.png?fit=max&auto=format&n=Q0HIBhbDWzVNoDz4&q=85&s=fce7daffd7fc6a4746a89394f63cc77a" alt="trigger-options" data-path="images/vero-2/trigger-options.png" />

#### 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](/vero-2/campaigns/broadcasts/recurring-schedule-trigger-automation)

#### 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](/vero-2/campaigns/journeys/event-trigger)

### 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](/vero-2/campaigns/broadcasts/using-a-csv-to-create-your-audience)

#### 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](/vero-2/campaigns/broadcasts/using-google-sheets-to-create-your-audience)

#### 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](/vero-2/campaigns/broadcasts/using-a-sql-data-source-to-create-your-audience)

#### 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](/vero-2/campaigns/broadcasts/using-a-segment-to-define-your-campaign-audience)

**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](/vero-2/channels/email/how-to-configure-the-email-channel) | [Learn about SMS channels](/vero-2/channels/sms/how-to-configure-the-sms-channel)

#### 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](/vero-2/message-content/creating-an-email-message) | [Learn about creating SMS messages](/vero-2/message-content/creating-an-sms-message)

#### Personalization

Use Liquid templating to add dynamic content based on user data:

```liquid theme={null}
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](/vero-2/message-content/how-to-personalise-your-message-using-liquid)

#### 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](/vero-2/templates/how-to-create-and-use-a-template)

## 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

<CardGroup cols={2}>
  <Card title="A/B Testing" icon="flask" href="/vero-2/campaigns/broadcasts/ab-testing-single-message">
    Test up to 20 variations with manual splits or automatic winner selection
  </Card>

  <Card title="Campaign Metrics" icon="chart-line" href="/vero-2/reporting/viewing-campaign-metrics">
    Track sent, delivered, opened, clicked, bounced, and unsubscribed metrics
  </Card>

  <Card title="Custom Headers" icon="code" href="/vero-2/campaigns/setting-up-a-custom-header-on-your-campaign">
    Add custom email headers for tracking or integration with other tools
  </Card>

  <Card title="Unsubscribe Pages" icon="user-slash" href="/vero-2/campaigns/setting-up-a-custom-unsubscribe-page">
    Use Vero's default or create a custom branded unsubscribe experience
  </Card>

  <Card title="From Email Address" icon="envelope" href="/vero-2/campaigns/setting-up-your-from-email-address">
    Configure custom from addresses for your campaigns
  </Card>
</CardGroup>

## Need help?

If you have questions or need assistance setting up your Broadcast campaigns, reach out to us at [support@getvero.com](mailto:support@getvero.com).
