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

# SMS Drip Campaigns

> Automate multi-step text follow-up — triggered by new leads, pipeline stages, or fired manually

SMS Drips automate multi-step text follow-up so every lead gets worked, even when you're on the phone. A campaign is a sequence of timed messages: when a contact enrolls, Spark sends each step on schedule until the sequence completes — or the lead replies and the conversation moves to you.

## Campaign Types

Campaigns are defined by their trigger:

| Trigger           | Fires when                           | Typical use                                                                         |
| ----------------- | ------------------------------------ | ----------------------------------------------------------------------------------- |
| **Inbound lead**  | A new lead arrives in your workspace | First-contact follow-up the moment a lead comes in                                  |
| **Stage changed** | A contact moves to a pipeline stage  | Stage-specific sequences — e.g., appointment reminders, post-presentation follow-up |
| **Manual**        | You or a workflow fires it           | One-off sequences like policy confirmations                                         |

## How a Campaign Is Built

Each campaign is a sequence of timed steps. Every step has:

* **Message text** — what gets sent, with personalization tokens
* **Delay** — how long after the previous step it sends (the first message can send immediately)

### Example Sequence

A typical inbound-lead campaign:

| Step | Timing                  | Purpose                                  |
| ---- | ----------------------- | ---------------------------------------- |
| 1    | Instantly on enrollment | Introduce yourself while the lead is hot |
| 2    | +20 minutes             | Quick nudge if no reply                  |
| 3    | +3 hours                | Offer a time to talk                     |
| 4    | Day 2                   | Re-engage the next day                   |
| 5    | Day 7                   | Longer-tail follow-up                    |

Speed-to-lead matters most at the top — front-load your sequence, then space out the rest.

## Personalization Tokens

Tokens fill in at send time so every message reads personally:

| Token              | Fills in                                                            |
| ------------------ | ------------------------------------------------------------------- |
| Contact first name | The lead's first name                                               |
| State              | The contact's state                                                 |
| Agent name         | Your agent's name                                                   |
| Phone number       | Your phone number                                                   |
| Policy details     | Carrier, coverage, and related details — for confirmation templates |

## Targeting and Enrollment

Inbound campaigns can target by **lead type** and add filters: state, source, lead score, stage, and custom fields. When a new lead arrives, Spark enrolls it in the **most specific matching enabled campaign** — so a Veteran-lead campaign wins over a generic catch-all for veteran leads, and the catch-all picks up everything else.

For how lead types route to campaigns in insurance workspaces, see [Lead Types & Drip Routing](/insurance/lead-types).

## Rules That Keep You Safe

These behaviors are built in — you don't configure them:

* **One active drip per contact** — a contact is only ever in one drip at a time. A stage change exits the old drip and enrolls the contact in that stage's drip.
* **Replies pause the drip instantly** — an inbound reply stops automated sends and hands the conversation to you or your AI agent in the [Inbox](/messaging/inbox).
* **Opt-out language on the first message** — every campaign's first message carries opt-out language automatically.
* **STOP is permanent** — a STOP reply opts the contact out of texting for good, and Spark blocks future sends to them.
* **Quiet hours** — sends scheduled outside **8am–9pm in the contact's local time** are held until morning.

See [Texting Compliance](/messaging/compliance) for the full compliance picture, including A2P registration — required before your texts deliver reliably.

<Warning>
  Don't enable inbound campaigns until your A2P registration is approved. Unregistered traffic gets filtered by carriers, and your carefully written sequence won't reach anyone. See [Texting Compliance](/messaging/compliance).
</Warning>

## Building a Campaign

<Steps>
  <Step title="Create the campaign and pick a trigger">
    Choose inbound lead, stage changed, or manual. For inbound campaigns, select the lead type to target.
  </Step>

  <Step title="Add filters (optional)">
    Narrow who enrolls by state, source, lead score, stage, or custom fields. More filters = more specific = wins enrollment over broader campaigns.
  </Step>

  <Step title="Write your steps">
    Add each message with its delay from the previous step. Use tokens for the contact's first name, state, your name, and your number. Front-load the sequence — the first message can send instantly.
  </Step>

  <Step title="Enable it">
    Toggle the campaign on. New matching leads (or stage changes, or manual fires) start enrolling immediately.
  </Step>
</Steps>

<Tip>
  Write each message like a real text from a real person — short, conversational, one clear ask. Sequences that read like a human texting outperform ones that read like marketing.
</Tip>

## Campaign Analytics

Each campaign reports:

| Metric               | What it tells you                                                           |
| -------------------- | --------------------------------------------------------------------------- |
| Enrolled             | Total contacts who entered the campaign                                     |
| Active               | Contacts currently moving through the steps                                 |
| Completed            | Contacts who received the full sequence                                     |
| Opted out            | Contacts who replied STOP during the campaign                               |
| Per-message delivery | Delivery stats for each step, so you can spot where a sequence loses people |

## Related

* [Inbox](/messaging/inbox) — where replies land and conversations continue
* [Email Drip Campaigns](/messaging/email-drips) — the same automation over email
* [Texting Compliance](/messaging/compliance) — A2P registration and TCPA protections
* [Lead Types & Drip Routing](/insurance/lead-types) — insurance-specific campaign routing
