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

# Send an SMS broadcast

> Create a template, upload contacts, and send a personalized bulk SMS campaign with analytics.

## Overview

Wavix SMS Broadcast is a no-code tool for running bulk SMS campaigns at scale with personalization, scheduling, and engagement tracking (for example, link clicks).

In this tutorial, you will:

* Create an approved SMS template with variables (personalization).
* Upload a CSV contact list and map variables to columns.
* Launch a broadcast and monitor delivery and click performance.

## Prerequisites

To get started, you'll need:

* An active [Wavix account](/getting-started/create-account)
* A Sender ID activated for a destination country
* Recipient phone numbers in E.164 format (e.g., +12345678900)

## Step 1: Create an SMS template

Templates help you save time and stay consistent. Here's how to create one:

1. In the top menu, go to **Solutions** → [**SMS broadcast**](https://app.wavix.com/sms-broadcast/campaigns)
2. Select the [Templates](https://app.wavix.com/sms-broadcast/templates) tab.
3. Select **Create new**, and follow the guided wizard.

<Steps>
  <Step title="Add general information">
    Enter the template name and choose the country where you plan to send messages.

    <img src="https://mintcdn.com/wavix/bxGGQmWquPEqMH_9/tutorials/images/sms-broadcast/template-wizard-general.png?fit=max&auto=format&n=bxGGQmWquPEqMH_9&q=85&s=e071932c4b54b2ed091f91241a127291" alt="SMS template wizard: general information step" title="SMS template wizard: general information step" style={{ width: "80%", maxWidth: 900 }} className="mx-auto" width="5792" height="3792" data-path="tutorials/images/sms-broadcast/template-wizard-general.png" />

    Select **Next**.
  </Step>

  <Step title="Write your message">
    To create your message:

    1. Enter the message text. Use double curly brackets (for example, `{{name}}`) to insert dynamic fields. These fields are personalized automatically when the message is sent.
    2. If your message includes links, turn the URL shortener on or off. The Wavix URL shortener helps save characters and lets you track link clicks.
    3. Choose the Sender ID that will be used when sending this template.
           <img src="https://mintcdn.com/wavix/bxGGQmWquPEqMH_9/tutorials/images/sms-broadcast/template-wizard-template.png?fit=max&auto=format&n=bxGGQmWquPEqMH_9&q=85&s=0e9b02ab10a1232b2033c4d91d30ff5d" alt="SMS template wizard: write your message step with Sender ID selection" title="SMS template wizard: write your message step with Sender ID selection" style={{ width: "80%", maxWidth: 900 }} className="mx-auto" width="5792" height="4872" data-path="tutorials/images/sms-broadcast/template-wizard-template.png" />

    Select **Next**.
    <Tip>Check the estimated number of SMS segments in the top-right corner, above the message field.</Tip>
  </Step>

  <Step title="Summary">
    Review your template details. To make changes, select **Back**. To finish, select **Create**.

    <img src="https://mintcdn.com/wavix/bxGGQmWquPEqMH_9/tutorials/images/sms-broadcast/template-wizard-summary.png?fit=max&auto=format&n=bxGGQmWquPEqMH_9&q=85&s=cfd32fbc12f6ffc0b4e8c337fbf0761b" alt="SMS template wizard: review and create step" title="SMS template wizard: review and create step" style={{ width: "80%", maxWidth: 900 }} className="mx-auto" width="5792" height="3328" data-path="tutorials/images/sms-broadcast/template-wizard-summary.png" />
  </Step>
</Steps>

<Note>Your template will be reviewed by Wavix. You'll get an email once it's approved.</Note>

## Step 2: Prepare your recipient list

Use a CSV file to upload your recipients. Make sure the file:

* Is smaller than 10 MB
* Contains no more than 100,000 rows
* Lists phone numbers in the first column, formatted in E.164 (for example, +12345678900)

Include a header row and any columns you want to use as template variables (for example, `name` for `{{name}}`).

```csv theme={null}
phone,name,offerCode
+12345678900,John,2026CHR25
+12345678911,Jane,2026CHR25
+12345678922,Bob,2026CHR25
+12345678933,Marie,2026CHR25
+12345678944,Sarah,2026CHR25
```

## Step 3: Launch your broadcast

To send an SMS broadcast:

1. In the top menu, go to **Solutions** → [**SMS broadcast**](https://app.wavix.com/sms-broadcast/campaigns)
2. Select the [Campaigns](https://app.wavix.com/sms-broadcast/campaigns) tab.
3. Select **Create new**, and follow the guided wizard.

<Steps>
  <Step title="Add general details">
    Enter a broadcast name and upload your contact list. Wavix uses built-in validation to make sure all numbers are correctly formatted and belong to the same country. You can download any invalid or duplicate numbers, fix them in your original file, and upload it again.

    <img src="https://mintcdn.com/wavix/bxGGQmWquPEqMH_9/tutorials/images/sms-broadcast/broadcast-wizard-details.png?fit=max&auto=format&n=bxGGQmWquPEqMH_9&q=85&s=2920d281c54a7f0771cc54b95a2454b4" alt="SMS broadcast wizard: add general details step with contact upload, template, and Sender ID" title="SMS broadcast wizard: add general details step with contact upload, template, and Sender ID" style={{ width: "80%", maxWidth: 900 }} className="mx-auto" width="5792" height="5632" data-path="tutorials/images/sms-broadcast/broadcast-wizard-details.png" />

    After Wavix processes the file, select a template and the Sender ID you want to use.
    Select **Next**
  </Step>

  <Step title="Map variables">
    If your template includes variables (for example, `{{name}}`), map each one to the appropriate column in your uploaded CSV (for example, `name`).

    <img src="https://mintcdn.com/wavix/bxGGQmWquPEqMH_9/tutorials/images/sms-broadcast/broadcast-wizard-variables.png?fit=max&auto=format&n=bxGGQmWquPEqMH_9&q=85&s=3a039469cc82bdd3c1aa871ab5e7a2fa" alt="SMS broadcast wizard: map variables step" title="SMS broadcast wizard: map variables step" style={{ width: "80%", maxWidth: 900 }} className="mx-auto" width="5792" height="3312" data-path="tutorials/images/sms-broadcast/broadcast-wizard-variables.png" />

    Select **Next**.
  </Step>

  <Step title="Schedule the broadcast">
    Choose whether to send the broadcast immediately or schedule it for later. You can also set a sending rate to control delivery speed.

    <img src="https://mintcdn.com/wavix/bxGGQmWquPEqMH_9/tutorials/images/sms-broadcast/broadcast-wizard-schedule.png?fit=max&auto=format&n=bxGGQmWquPEqMH_9&q=85&s=cc88b2053c9e3b7edf61913f1a87334c" alt="SMS broadcast wizard: schedule the broadcast step" title="SMS broadcast wizard: schedule the broadcast step" style={{ width: "100%", maxWidth: 900 }} className="mx-auto" width="5792" height="3656" data-path="tutorials/images/sms-broadcast/broadcast-wizard-schedule.png" />

    Select **Next**.
  </Step>

  <Step title="Review and launch">
    Review all campaign details. To make changes, select **Back**. To start the broadcast, select **Create**.

    <img src="https://mintcdn.com/wavix/bxGGQmWquPEqMH_9/tutorials/images/sms-broadcast/broadcast-wizard-summary.png?fit=max&auto=format&n=bxGGQmWquPEqMH_9&q=85&s=e80a6bde08af68c10980384fa89a8ea6" alt="SMS broadcast wizard: review and launch step" title="SMS broadcast wizard: review and launch step" style={{ width: "80%", maxWidth: 900 }} className="mx-auto" width="5792" height="3608" data-path="tutorials/images/sms-broadcast/broadcast-wizard-summary.png" />
  </Step>
</Steps>

## Step 4: Monitor your results

Track the performance of your SMS broadcast in the Campaigns dashboard. You can view:

1. Delivery and failure rates
2. Engagement metrics (e.g., link clicks and CTR)

   <img src="https://mintcdn.com/wavix/bxGGQmWquPEqMH_9/tutorials/images/sms-broadcast/broadcast-analytics.png?fit=max&auto=format&n=bxGGQmWquPEqMH_9&q=85&s=cf7f0c49a422540ff25e1718c11159ea" alt="SMS broadcast analytics showing delivery and click metrics" title="SMS broadcast analytics showing delivery and click metrics" style={{ width: "80%", maxWidth: 900 }} className="mx-auto" width="5792" height="3504" data-path="tutorials/images/sms-broadcast/broadcast-analytics.png" />

<Tip>Use the Wavix [Link Shortener API](/api-reference/link-shortener/list-short-link-metrics) to access detailed engagement metrics</Tip>

That's it. You created a template, uploaded contacts, launched a broadcast, and confirmed results in analytics. If you used tracked links, review clicks and CTR to understand engagement.

## Tips for better campaign performance

* Keep messages short and relevant.
* Use dynamic fields to personalize content and boost engagement.
* Avoid ALL CAPS and excessive punctuation, which can trigger spam filters.
* Always include an opt-out option if required by local regulations (for example, "Reply STOP").
