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

# Upload Contacts for a Broadcast

> Prepare a CSV or Excel contact list and select the recipients for a WhatsApp broadcast.

Use **Upload a list** when your recipients are stored in a CSV or Excel file. This page explains the required phone format, how to upload the file, and how to choose the contacts who will receive the campaign.

## Prepare the File

Eazybe accepts `.csv`, `.xls`, and `.xlsx` files. In the upload panel, select **Sample CSV** or **Sample Excel** to download the matching structure.

<Tabs>
  <Tab title="CSV">
    Keep **Country Code** and **Phone** in separate columns.

    | Name  | Country Code | Phone      |
    | ----- | ------------ | ---------- |
    | Aisha | 91           | 9876543210 |
  </Tab>

  <Tab title="Excel">
    Put the full international number in the **Phone** column.

    | Name  | Phone        |
    | ----- | ------------ |
    | Aisha | 919876543210 |
  </Tab>
</Tabs>

<Warning>
  Include the country code and remove spaces and special characters from phone values. Use the downloadable sample when spreadsheet software changes long phone numbers.
</Warning>

If the selected template contains numbered variables such as `{{1}}`, add one column with the exact variable name for each variable:

| Name  | Phone        | \{\{1}} | \{\{2}} |
| ----- | ------------ | ------- | ------- |
| Aisha | 919876543210 | Aisha   | Premium |

Every selected contact must have a value for every required variable.

## Upload and Select Contacts

<Steps>
  <Step title="Upload the contact file">
    In **Choose recipients**, open **Upload a list** and select **Choose file**. Choose the prepared CSV or Excel file from your device.

    <img src="https://mintcdn.com/eazybe/R87Ubcpb761E6TY9/images/broadcasts/upload-contacts-choose-file.jpeg?fit=max&auto=format&n=R87Ubcpb761E6TY9&q=85&s=b9071a325a1d0b5a0a9f9c20f961961a" alt="Upload a list panel with Sample CSV, Sample Excel, and Choose file" width="1470" height="839" data-path="images/broadcasts/upload-contacts-choose-file.jpeg" />

    <Note>
      After a successful variable-template upload, the panel shows **Variable data loaded successfully**. Select **Replace file** if you need to upload a corrected list.
    </Note>
  </Step>

  <Step title="Select the recipients">
    Review the imported rows. Select individual contacts or select **Select all**. Use **Search contacts** when you need to find a specific row.

    <img src="https://mintcdn.com/eazybe/R87Ubcpb761E6TY9/images/broadcasts/upload-contacts-select-recipients.png?fit=max&auto=format&n=R87Ubcpb761E6TY9&q=85&s=96c0a6a94f187daa88e29708168f522d" alt="Uploaded contact table with Search contacts, checkboxes, Select all, recipient count, and estimated cost" width="2936" height="1670" data-path="images/broadcasts/upload-contacts-select-recipients.png" />

    <Note>
      Eazybe normalizes phone numbers and removes duplicate numbers automatically. Empty or invalid phone values are not valid recipients.
    </Note>
  </Step>

  <Step title="Review the estimate">
    Check the selected recipient count and **Estimated cost** in the footer. Select **Send broadcast** only after the contact count matches the group you intend to message.

    <img src="https://mintcdn.com/eazybe/R87Ubcpb761E6TY9/images/broadcasts/review-and-send-broadcast.jpeg?fit=max&auto=format&n=R87Ubcpb761E6TY9&q=85&s=2f786c70c03d1f1df6e43c70de24fa8e" alt="Broadcast footer with one selected recipient, estimated cost, Cancel, and Send broadcast" width="1470" height="835" data-path="images/broadcasts/review-and-send-broadcast.jpeg" />

    <Warning>
      Only selected rows receive the broadcast. Sending uses wallet balance and cannot be recalled from this page.
    </Warning>
  </Step>
</Steps>

Learn how numbered columns are used in [Template Variables and Personalization](/en/broadcasts/template-variables).
