Campaign states
| State | Meaning |
|---|---|
| Scheduled | Future send time, nothing dispatched yet |
| Sending | At least one message is in flight or waiting |
| Completed | Everything sent, nothing failed |
| Partly failed | Some sent, some failed |
| Failed | Nothing was delivered |
The state is derived from the recipient rows, so it updates as the dispatcher works through them.
Recipient states
Open a campaign to see every recipient with its own state: pending, processing, sent, delivered, read, failed or failed retryable, along with the attempt count and the exact error text.
Reading a failure
The campaign page groups identical failure reasons and counts them, so five hundred rows failing for one reason read as one problem rather than five hundred. Common entries map to the causes in Nothing is being delivered.
Retries
A failure that might clear on its own is retried up to three times with a widening gap — roughly two, then four, then eight minutes. Failures that cannot clear by retrying, such as an unapproved template or a closed 24-hour window, are marked failed immediately with an explanation. Rate limiting from Meta is treated separately: the message stays queued and does not consume an attempt.