Browse documentation

Campaign status

The five campaign states and the per-recipient states behind them.

Campaign states

StateMeaning
ScheduledFuture send time, nothing dispatched yet
SendingAt least one message is in flight or waiting
CompletedEverything sent, nothing failed
Partly failedSome sent, some failed
FailedNothing 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.