> For the complete documentation index, see [llms.txt](https://help.recart.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.recart.com/sms/campaigns/sms-campaign-statuses-explained.md).

# SMS Campaign Statuses Explained

Explains what each SMS campaign status means and the possible reasons a campaign gets delayed.

Learn more about SMS Campaign statuses and possible reasons for campaign delays.

### Introduction to SMS Message Sending

To understand the SMS campaign statuses first, it is good to learn how the SMS messages are being sent to your subscribers in practice, as they go through a handful of companies before reaching the customer. Find a simplified explanation below about these steps:

![Screen Shot 2021-10-14 at 12.55.25 PM](https://2167119381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2I45aTZ733MBi8Vps3Ib%2Fuploads%2FhUlxf3WtDK3HPNJEeFBj%2Fsms-campaign-statuses-explained-1.png?alt=media)

*Simplified chart of how an SMS/MMS message reaches the customer. Please note that all of this usually happens in 1-2 seconds!*

Once you activate a message within Recart, it is sent to an **aggregator**.

Aggregators are companies that send out SMS messages at mass, like billions of messages. In the case of toll-free numbers - what Recart is using to send SMS messages - the aggregator will send the message to an exclusive aggregator. Aggregators can't send the messages directly to the carriers - because they don't know which numbers are operated by which carrier.

That's when a registrar company comes in. Registrars will be able to channel the message to the right Carrier. Carriers, such as AT\&T, Verizon, or T-Mobile will use spam filters to determine if the message is aligned with the spam rules and local laws.

The spam filter is the last step before the message gets delivered to the subscriber.

### Campaign statuses

Next to each Campaign, a status is displayed. We can display different statuses based on the actual state of the given message.

![Screenshot 2023-12-19 at 14.10.24](https://2167119381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2I45aTZ733MBi8Vps3Ib%2Fuploads%2FMtPPKlYfiRqyug006wfz%2Fsms-campaign-statuses-explained-2.png?alt=media)

#### Draft

The campaign has been saved but has not yet been activated. You can still edit the message at this status.

#### Scheduled

The Campaign has been scheduled, and we will attempt to send it out on that specified date and time. This can be either Store's Timezone or Subscriber's Timezone - right from your campaign editor.

![CampaignSendScheduling](https://2167119381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2I45aTZ733MBi8Vps3Ib%2Fuploads%2FRTgzvevVAvXpbaxfDl3W%2Fsms-campaign-statuses-explained-3.png?alt=media)

#### Processing

Recart processes all the campaign messages, meaning we may schedule the messages to be sent out in the future or send them immediately.

**When the campaign is in processing, Recart is:**

* going through the subscribers, checking if we can send them messages or not
* scheduling those that are in Quiet Hours and discarding the ones that are affected by Smart Sending
* waiting for the subscriber’s timezone to align with the chosen schedule of the campaign

In this status, the Campaign flows are locked from editing.

#### Sending

When your campaign shows a “Sending” status, messages are being actively delivered to your subscribers. The sending duration may vary depending on your chosen timezone settings:

**For Subscriber Timezone Sending:**

\*\*![SMS campaigns - statuses Subscriber](https://2167119381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2I45aTZ733MBi8Vps3Ib%2Fuploads%2F4HGlZFWSmFgxiJBBJzXv%2Fsms-campaign-statuses-explained-4.png?alt=media)\*\*Your campaign will show an extended sending period as messages are delivered at the specified time in each subscriber’s local timezone. This ensures optimal delivery timing for all recipients, regardless of their location. Don’t worry if the sending status remains active longer than usual - this is normal and ensures each subscriber receives your message at the right time in their timezone.

**For Store Timezone Sending:**

![SMS campaigns - statuses Store](https://2167119381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2I45aTZ733MBi8Vps3Ib%2Fuploads%2FtOFiAYqzaD9czjtQsiFz%2Fsms-campaign-statuses-explained-5.png?alt=media)Messages are sent simultaneously to all recipients based on your store’s timezone. The sending process is typically shorter since all messages are delivered at the same moment. Note that quiet hours settings may affect actual delivery times for some subscribers.

In both cases, you can hover over the information icon (i) next to the sending status to view additional details about your campaign’s delivery method.

#### Sent

All messages suitable for sending have been queued and will be forwarded. This status does not mean all messages have been delivered yet, but from now on we are only waiting for our aggregator to send the messages.

#### Failed

There are several reasons for a campaign flow failure, such as:

* your site is inactive, and there is no SMS subscription available
* you have reached the sending limit during a trial period
* your site does not have a subdomain set

If your campaigns show as failed, please reach out to your customer success representative or <support@recart.com> for assistance

#### Canceled

If you are in the process of sending a campaign, but realize that a mistake has been made, you still have the power to cancel your SMS campaigns.

It’s super simple:

1. Click on the `three dots` next to your campaign.
2. Hit the `Cancel` option.

![Screenshot 2024-05-30 at 15.12.14-1](https://2167119381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2I45aTZ733MBi8Vps3Ib%2Fuploads%2F9XWyL4ucFTHV1webF8Gw%2Fsms-campaign-statuses-explained-6.png?alt=media)

Keep in mind, that any messages already sent can’t be retrieved, but this will stop the rest from going out if you spot something off. Once a campaign is canceled it cannot be edited or reactivated. You will need to duplicate it to fix the error and reschedule it.

#### Important: Canceling active campaigns

Campaigns can only be canceled from Scheduled, Processing, and Sending statuses.

* Canceling a Scheduled campaign will make the campaign a draft again.
* Other statuses will become Canceled.

Once a Campaign enters the Processing or Sending status, certain messages will have already been sent to subscribers and cannot be retrieved.

However, it is still feasible to halt the rest of the sending process.

**We will make an effort to cancel the majority of unsent messages in the Campaign's Sending status.**

Once the status changes to Sent, it becomes impossible to prevent the delivery of any messages, including both the initial message and all follow-up messages, within the campaign.

### Delays in message delivery

You may see the Sent status next to your campaign, but you have not received the message yet even though your number is on the subscribers list and was targeted.

Based on our metrics, on average we send the message to the aggregator within 0.5s. Once this happens we no longer have any effect on the timing of the delivery.

* One reason for the delay can be heavy network traffic on the carrier’s end.
* Another reason for the delay can be an issue on the aggregator’s end.&#x20;

If you have any questions, do not hesitate to [contact the Recart Support team.](/contact-recart-support.md)  We'd be happy to help!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.recart.com/sms/campaigns/sms-campaign-statuses-explained.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
