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

# Broadcasts Overview

> Send WhatsApp campaigns from Eazybe and track delivery from one workspace.

Broadcasts let you send an approved WhatsApp template to multiple contacts and track each recipient's delivery status. This guide helps you choose the right recipient source and understand what happens before and after you send.

<Frame caption="Broadcast home with campaign filters, delivery totals, and the New broadcast button">
  <img src="https://mintcdn.com/eazybe/R87Ubcpb761E6TY9/images/broadcasts/broadcast-home-overview.png?fit=max&auto=format&n=R87Ubcpb761E6TY9&q=85&s=1ec58a29c0df9f1e2dc7b68d33a7e59c" alt="Eazybe Broadcasts page with Search broadcasts, number, source, and status filters, campaign delivery totals, and the New broadcast button" width="2940" height="1672" data-path="images/broadcasts/broadcast-home-overview.png" />
</Frame>

<Warning>
  The campaigns, phone numbers, dates, and delivery totals in these screenshots are examples. Your Broadcasts page shows data from your workspace.
</Warning>

## Before You Begin

You need:

* A WhatsApp Business number connected through Meta
* At least one approved WhatsApp template
* Enough Eazybe wallet balance for the campaign
* A CSV or Excel contact file, or a connected HubSpot account with a contact list

<Note>
  Only approved templates appear in **Template message**. Templates that are pending or rejected cannot be used for a broadcast.
</Note>

## Choose a Recipient Source

| Source                   | Use it when                                                            | What to prepare                                                           |
| ------------------------ | ---------------------------------------------------------------------- | ------------------------------------------------------------------------- |
| **Upload a list**        | Your contacts are in a CSV or Excel file                               | Valid international phone numbers and a value for every template variable |
| **HubSpot contact list** | HubSpot is connected and the contacts already belong to a HubSpot list | A list whose contacts have valid values in `mobilephone` or `phone`       |

<Info>
  **HubSpot contact list** appears only when HubSpot is connected to the current Eazybe workspace.
</Info>

## What You Can Do

<CardGroup cols={2}>
  <Card
    title={
  <div className="flex flex-col items-start gap-4">
    <Icon icon="paper-plane" size={30} className="text-black dark:text-white" />
    <a href="/en/broadcasts/create-broadcast" className="text-primary underline-offset-4 hover:underline">
      Create a New Broadcast
    </a>
  </div>
}
  >
    Choose the sending number and template, add recipients, review the estimate, and send.
  </Card>

  <Card
    title={
  <div className="flex flex-col items-start gap-4">
    <Icon icon="file-arrow-up" size={30} className="text-black dark:text-white" />
    <a href="/en/broadcasts/upload-contacts" className="text-primary underline-offset-4 hover:underline">
      Upload Contacts
    </a>
  </div>
}
  >
    Format a CSV or Excel file and select the contacts who should receive the campaign.
  </Card>

  <Card
    title={
  <div className="flex flex-col items-start gap-4">
    <Icon icon="hubspot" size={30} className="text-black dark:text-white" />
    <a href="/en/broadcasts/hubspot-contact-list" className="text-primary underline-offset-4 hover:underline">
      Use a HubSpot Contact List
    </a>
  </div>
}
  >
    Select a synced HubSpot list and use its contact properties for personalization.
  </Card>

  <Card
    title={
  <div className="flex flex-col items-start gap-4">
    <Icon icon="chart-column" size={30} className="text-black dark:text-white" />
    <a href="/en/broadcasts/view-analytics" className="text-primary underline-offset-4 hover:underline">
      View Broadcast Analytics
    </a>
  </div>
}
  >
    Review **Total**, **Sent**, **Delivered**, **Read**, and **Failed** results by recipient.
  </Card>
</CardGroup>

## What Happens When You Send

Eazybe validates the selected contacts and shows an estimated cost in the footer. After you select **Send broadcast**, the campaign appears on the Broadcasts page, where its status and delivery totals update as WhatsApp processes the messages.

<Warning>
  Sending a broadcast uses wallet balance. Review the template, variables, recipient count, and estimated cost before selecting **Send broadcast**. You cannot recall a submitted campaign from the Broadcasts page.
</Warning>

<Card
  title={
<div className="flex flex-col items-start gap-4">
  <Icon icon="route" size={30} className="text-black dark:text-white" />
  <a href="/en/broadcasts/how-broadcasts-work" className="text-primary underline-offset-4 hover:underline">
    See the Complete Workflow
  </a>
</div>
}
>
  Follow the five stages from opening **New broadcast** through monitoring delivery.
</Card>
