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

# Campaigns

> How a campaign moves from draft to completed, what each status means, and how to find, filter, archive and delete campaigns.

export const Screenshot = ({id, src, srcDark, alt, caption}) => {
  if (!src) {
    return <Placeholder id={id} kind="screenshot" label="Screenshot coming soon" description={alt} icon={<ImageIcon />} />;
  }
  return <figure className="brd-media" data-media-id={id}>
      <img className="brd-media-frame block dark:hidden" src={src} alt={alt} />
      <img className="brd-media-frame hidden dark:block" src={srcDark || src} alt={alt} />
      {caption && <figcaption className="brd-media-caption">{caption}</figcaption>}
    </figure>;
};

A campaign sends one message to an audience on one or more channels. You build it in a single
composer, with a content block for each channel you turn on, and Brudcast sends each channel's
version to the people it can reach there.

<Screenshot id="ss-campaigns-overview-hero-index" alt="The Campaigns page with four summary tiles above a table of campaigns in different statuses" />

Email, SMS and Push campaigns are available to organizations with access to those channels.
WhatsApp is in early access, so it appears only for organizations that have it.

## The Campaigns page

Go to **Campaigns** in the sidebar.

* **Summary tiles:** **Total Campaigns**, **Active** (sending and scheduled), **Average Open Rate**
  and **Average Click Rate**. The averages cover campaigns that delivered at least one message, and
  every campaign counts equally, whatever its size.
* **Table:** **Name** (with the email subject underneath, when there is one), **Status**, **Type**,
  **Channels**, **Recipients**, **Open Rate**, **Click Rate** and **Date**. The date is when the
  campaign sent. If it hasn't sent yet, it's when it's scheduled for, or when it was created.
* **Search and filters:** search with **Search campaigns...**, then filter by **Status**, **Type**
  and **Channel**. **Clear all** resets them.

Selecting a draft opens it in the composer. Selecting any other campaign opens its campaign page,
which has **Overview**, **Content** and **Recipients** tabs.

## The campaign lifecycle

```mermaid theme={"system"}
stateDiagram-v2
  [*] --> Draft
  Draft --> Scheduled: Schedule
  Draft --> Sending: Send
  Scheduled --> Sending: Send time arrives
  Sending --> Paused: Pause
  Paused --> Sending: Resume
  Sending --> Sent: Every channel handed off
  Sending --> Completed: Every channel finished
  Sent --> Completed: Remaining channels finish
  Draft --> Cancelled: Archive
  Scheduled --> Cancelled: Cancel or archive
  Sending --> Cancelled: Cancel, or every channel failed
  Paused --> Cancelled: Cancel
```

| Status        | What it means                                                                                                                                                                                                   | What you can do                              |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| **Draft**     | You're still composing. Drafts save as you work.                                                                                                                                                                | Edit, send, schedule, duplicate, delete      |
| **Scheduled** | Waiting for its send time.                                                                                                                                                                                      | Edit content and audience, cancel, duplicate |
| **Sending**   | Messages are going out.                                                                                                                                                                                         | Pause, cancel, rename, duplicate             |
| **Paused**    | Sending is on hold.                                                                                                                                                                                             | Resume, cancel, rename, duplicate            |
| **Sent**      | Every channel has handed off its messages, but not every channel has reported that it completed. If one channel failed while another completed, the campaign stays here and the per-channel report shows which. | Rename, duplicate                            |
| **Completed** | Every channel reported that it finished.                                                                                                                                                                        | Rename, duplicate                            |
| **Cancelled** | You cancelled or archived it, or every channel failed. A cancelled campaign can't be sent again.                                                                                                                | Rename, duplicate, delete                    |

A campaign's status follows its channels. Each channel reports on its own, and the campaign moves
on only when every channel has reported.

## Regular and A/B test campaigns

A **Regular** campaign sends the same content to everyone in the audience. An **A/B Test** campaign
adds test settings to the email channel, and you can only choose it when Email is one of the
campaign's channels. See
[Test two versions of an email](/campaigns/create-a-campaign#test-two-versions-of-an-email).

<Warning>
  Brudcast saves the A/B settings with the campaign, but in the current release sending doesn't
  split the audience into a test sample or pick a winner. Every recipient gets the subject and body
  from the Email block.
</Warning>

## Changing a campaign after it leaves draft

You can edit a campaign while it's **Draft** or **Scheduled**. Once it starts sending, only its name
can change: open the campaign, then select the **More actions** menu (the ⋯ button) and **Rename**.

To send a changed version, select **Duplicate**. The copy is a new draft named `Copy of` followed by
the original name, and it opens in the composer.

## Archive and delete in bulk

Select campaigns with the checkboxes on the Campaigns page, then choose an action:

* **Archive** moves draft and scheduled campaigns to **Cancelled**. Campaigns in any other status
  are left as they are.
* **Delete** permanently removes draft and cancelled campaigns, and skips the rest. It can't be
  undone.

**Clear selection** deselects everything.

<Warning>
  Archiving a campaign cancels it, and a cancelled campaign can't be scheduled or sent again. To
  reuse one, duplicate it.
</Warning>

## Related

<Columns cols={2}>
  <Card title="Create a campaign" icon="square-pen" href="/campaigns/create-a-campaign">
    Build and send one end to end.
  </Card>

  <Card title="The send checklist" icon="list-checks" href="/campaigns/send-checklist">
    Everything that must be in place before a campaign can send.
  </Card>

  <Card title="Schedule a campaign" icon="calendar-clock" href="/campaigns/create-a-campaign#schedule-a-campaign">
    Send now or pick a time, and what happens while it sends.
  </Card>

  <Card title="Campaign results" icon="chart-column" href="/campaigns/results">
    Delivery, engagement and credits per channel.
  </Card>
</Columns>
