Rules & Limits
Understanding the rules and limits of drip campaigns helps you design effective sequences that work within the system's constraints.
Campaign limits
| Limit | Value |
|---|---|
| Maximum steps per campaign | 20 main-level steps |
| Maximum total steps (including branches) | 50 steps |
| Maximum contacts per campaign | 1,000 contacts |
| Maximum delay | 365 days |
| Maximum wait timeout | 168 hours (7 days) |
| Default wait timeout | 48 hours |
| Schedule window (earliest) | 5 minutes from now |
| Schedule window (latest) | 12 months in the future |
| Campaign name | 1–255 characters |
| Campaign description | Up to 1,000 characters |
| Step name | Up to 255 characters |
| Contacts per enrollment request | Up to 1,000 |
| Minimum step gap | 1 minute between consecutive steps |
Node placement rules
| Rule | Details |
|---|---|
| START node | Must be the first node in every campaign |
| END node | Every path must end with an END or CHATBOT node |
| At least 1 MESSAGE | Campaign must contain at least one message or chatbot step |
| After START | Only a MESSAGE node can follow the START node |
| After MESSAGE | Can be followed by MESSAGE, DELAY, BRANCH, CHATBOT, or END |
| After DELAY | Can be followed by MESSAGE or CHATBOT |
| After BRANCH | Each path can have MESSAGE, DELAY, CHATBOT, or END |
| No consecutive BRANCH/DELAY | Cannot place a BRANCH directly after another BRANCH, or a DELAY after another DELAY |
| No steps after CHATBOT | Chatbot nodes are always terminal — nothing can follow them |
| No orphaned nodes | Every node must have at least one incoming or outgoing connection |
| No circular paths | The flow cannot loop back on itself |
Status transition rules
Campaigns can only move between certain statuses:
| From | Can go to |
|---|---|
| Draft | Active, Scheduled, Archived |
| Scheduled | Active (auto), Archived |
| Active | Paused, Archived |
| Paused | Active (resume), Archived |
| Archived | — (final state) |
info
A Scheduled campaign automatically transitions to Active when the scheduled date/time arrives.
Message rules
| Rule | Details |
|---|---|
| WhatsApp: Templates only | WhatsApp campaigns can only send approved WhatsApp templates |
| WhatsApp: Template must be approved | The template used in each step must have "Approved" status |
| WhatsApp: Template paused/disabled | If a template is paused or disabled mid-campaign, that step will fail |
| Messenger / Instagram | Can send text messages (up to 2,000 characters), button messages, or card templates |
warning
For WhatsApp campaigns, always verify that your templates are approved before starting. If a template gets paused by WhatsApp during an active campaign, messages using that template will fail.
Enrollment rules
| Rule | Details |
|---|---|
| No duplicate enrollments | A contact can only be enrolled once per campaign |
| Opt-out respected | Contacts who have opted out of the channel won't receive messages |
| Contact must exist | The contact must be in your system to be enrolled |
| Insufficient balance | Campaign will pause automatically if your account balance is too low |
Timing rules
| Rule | Details |
|---|---|
| Scheduled date | Must be 5 minutes to 12 months in the future |
| Step gap | At least 1 minute between consecutive steps |
| Delay types | Immediate, relative days, absolute date/time, or status-based |
| Wait timeout | 1 to 168 hours (7 days) |
| Balance pause | Campaigns paused due to insufficient balance show a separate "Resume (Manual)" button on the Campaign List |
Permission requirements
| Action | Who can do it |
|---|---|
| View campaigns | Users with campaign view permissions |
| Create/edit campaigns | Users with campaign edit permissions |
| Start/pause/archive | Users with campaign management permissions |
| Delete campaigns | Users with campaign delete permissions |
| View enrollments | Users with enrollment view permissions |
| Enroll/unenroll contacts | Users with enrollment management permissions |
| View reports | Users with report view permissions |
info
Permission requirements depend on your organization's role configuration. Contact your administrator if you need access to specific features.