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

# Campaign statuses

> Understand WhatsApp campaign statuses in bitCRM, find failure reasons in analytics, and check why sending is paused or held.

Campaign badges in **bitCRM > Campaign** show sending progress and results. Check **Progress** and the campaign log for individual message outcomes.

## Understand each status

| Status | What it means |
| - | - |
| **Draft** | Saved, but not yet sent. |
| **Scheduled** | Waiting for the selected send date and time. |
| **Preparing** | Being prepared for sending. |
| **Sending** | Sending is in progress. |
| **Sent** | Sending has finished, with fewer than 50% of messages counted as failed. |
| **Partially sent** | Sending has finished, with **50% or more but less than 90%** of messages counted as failed. |
| **Failed** | Sending has finished, with **90% or more** counted as failed, or no messages counted as successful. |
| **Paused** | Sending has been paused manually or automatically. Check **Progress** for a stop reason. |
| **Cancelled** | The campaign has been cancelled. |
| **Error** | The campaign needs attention. Check **Progress** for details. |

**Sent** does not mean every message was delivered, and **Failed** does not necessarily mean every message failed.

## Check why messages failed

Open the campaign's analytics and select **See details** under **Failed**. The failed-message list shows **Error source** and **Reason** for each message, so you can check the cause for both **Failed** and **Partially sent** campaigns.

## Understand why sending is paused

| Message in Progress | What it means and what to do |
| - | - |
| **Spend limit reached** | Sending paused to stay within your campaign spend limit. Open the campaign's analytics and select **Resume campaign** to raise the limit and continue. |
| **Paused — rate unavailable** | bitbybit couldn't read the current WhatsApp message rate. Open the campaign's analytics and select **Try resuming** after a few minutes. |

For manually paused campaigns, use **Resume** in the campaign list when you're ready. See [Set a campaign spend limit](https://knowledge.bitbybit.studio/bitcrm/how-to-set-a-campaign-spend-limit.md) for details about automatic pauses.

## Understand why a scheduled campaign shows Error

A scheduled campaign can show **Error** before sending if its offer code is expired, used up, deleted, inactive, invalid, or cannot be verified, or if Shopify is disconnected. **Progress** shows the hold reason.

Resolve the issue shown before the campaign can send. For offer-code changes, see [Send a voucher code](https://knowledge.bitbybit.studio/bitcrm/how-to-send-a-voucher-code-with-a-copy-code-button.md).

## Related articles

* [Understand WhatsApp campaign metrics](https://knowledge.bitbybit.studio/bitcrm/understanding-whatsapp-campaign-metrics.md)
* [Export campaign analytics](https://knowledge.bitbybit.studio/bitcrm/how-to-view-campaign-analytics-in-bitcrm.md)
* [Set a campaign spend limit](https://knowledge.bitbybit.studio/bitcrm/how-to-set-a-campaign-spend-limit.md)
* [Send a voucher code](https://knowledge.bitbybit.studio/bitcrm/how-to-send-a-voucher-code-with-a-copy-code-button.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.