Message Limits
UpdatedYou can set a message limit to determine the maximum number of messages that you can send people within a time frame. Setting a message limit can prevent you from over-messaging people in your workspace.
How it works
You can set a message limit at the workspace level, and then you can determine which campaigns, broadcasts, and messages count towards the limit. For example, you might have marketing campaigns that you want to count towards limits but a broadcast about changes to your terms and conditions that you need to send to everyone, whether or not they’ve reached their message limit.
When a message encounters a limit, it’s marked as Undeliverable. You can retry undeliverable messages on the Deliveries & Drafts page and click Retry to re-send a message. When you do this, you can opt to ignore your message limit, ensuring that a person gets your message.
For campaigns, you can also enable automatic retries, so you don’t need to manually re-send messages to people who’ve reached their limit. You cannot set automatic retries for newsletters or broadcasts.
the message limit?} b------>|no|c[Message is
sent
]
b-.->|yes|d{"Is message setto auto retry?
(Campaigns only)"} d-->|yes, retry|e[Message is
attempted
]-->h{Is retrysuccessful?} d-.->|no|f[Message is
undeliverable
]
h-->|yes|c
h-.->|no|g{is retrywindow over?} g-.->|yes|f g-.->|no|e
Message limits don’t apply to transactional messages or in-app messages
By their nature, your audience explicitly requests and expects transactional messages like receipts, password reset requests, etc.
Message limits don’t apply to in-app messages, because their delivery time is unpredictable; after you send a message, a person has to open your app to the correct page or screen to see the message. Learn more
Message limits and timing
Message limits are based on timestamps between message deliveriesThe instance of a message sent to a person. When you set up a message, you determine an audience for your message. Each individual “send”—the version of a message sent to a single member of your audience—is a delivery. calculated down to the second; they are not based on calendar days. For example, if you set a message limit of 1 per day, and you successfully send a message, any message sent within 24 hours of the first message will hit your message limit and be marked undeliverable.
Because we calculate message limits down to the second, small time discrepancies can cause messages to hit your limit. For example, if you have a message limit of 1 message per day, and you run a daily recurring campaign with a single message, messages from your daily campaign might hit the limit because we don’t process messages at exactly the same second every day. The exact time at which we process deliveries can change based on fluctuations in the number of people in your campaign, the number of active people in your workspace, current system load, etc.
To prevent situations in which messages are made undeliverable within minutes or seconds of your message limit, we generally recommend that you set the time period for your limit slightly lower than your actual need. So, if you were to repeat a campaign daily, and you want to prevent your audience from receiving more than 1 message per day, you should consider setting your limit to 23 hours to prevent yourself from inadvertently limiting your messaging capacity.
Message Limit Metrics
The Delivery section of your dashboard shows the percentage of your messages that were undeliverable, helping you understand how often your audience reaches the message limit, and whether you should adjust the limit or your campaigns.


Limits don’t apply to transactional or in-app messages
By their nature, your audience explicitly requests and expects transactional messages, so we don’t apply message limits to them.
In-app messages are a little more complicated. Message limits apply at send time. But when you send an in-app message, a person doesn’t receive it right away. A person won’t receive an in-app message until they open your app and go to the correct page(s) or screen(s) where they can see your message. This makes delivery time unpredictable; it could be days or weeks until a person actually receives a message. Because we can’t predict when a person will receive a message, we don’t apply message limits to in-app messages.
In general, we recommend that you limit in-app messages using page rules and other targeting criteria to make sure that your in-app messages are relevant and useful to your audience when they see them.
Set a workspace message limit
- Go to Settings > Workspace Settings and click Message Limit.
- Click Enable a message limit.
- Enter your limit and time frame. The maximum time frame is 7 days.
- (Optional, for campaigns only) Set a retry interval if you want to automatically retry messages for up to 48 hours after a person reaches the message limit. Automatic retries do not apply to newsletters or broadcasts.
You can still set auto-retry for individual campaigns
The Auto-Retry setting is meant as a global default value for campaigns. But you can set retry intervals on a campaign-by-campaign basis, even without setting a global auto-retry value.
- Click Save Changes.
By default, campaigns, broadcasts, and messages do not observe your workspace message limit settings. You must enable the Count toward message limit setting on the campaigns, broadcasts, and messages that you want to count towards the limit.
Automatic retries (campaigns only)
The Automatic Retry setting is a default retry window (up to 48 hours) whenever someone reaches the message limit. While you’ll set an Auto Retry setting at the workspace level, this is just a global default. You must enable automatic retries on campaigns for them to observe your auto-retry settings.


While the retry window can be up to 48 hours, we’ll retry a message at the earliest possible time it could send. You can also override this setting at the campaign level and set a retry window for individual campaigns.
Automatic retries ignore exit conditions
We’ll retry messages even if a person has met conditions to exit your campaign. Take your exit conditions into account before you enable automatic retries.
Changing or disabling limits
Changes to your message limit and retry settings take effect within moments—on the order of a few minutes. But within that short period, people can still observe your previous message limit settings!
Disabling message limits all together prevents your workspace from limiting messages to people.
Disabling the Auto-Retry setting:
- Prevents you from applying a global auto-retry value in the future.
- Turns off automatic retries for campaigns that previously used the global auto-retry value.
- Does not turn off automatic retries for campaigns that you’ve set to use a custom auto-retry value.
Enable the message limit for a campaign
While you set a message limit at the workspace level, you must enable the limit for broadcasts, campaigns, and messages that you want to observe the limit.
To count a broadcast or campaign towards the limit:
- Open your campaign settings.
- Click Messages and enable Count toward message limit
- (Optional) Change the Auto-Retry Settings for messages. By default, retries are disabled—even when you enable message limits.


Enable the message limit for a message
Messages within a campaign or broadcast use the message limit setting from the campaign or broadcast by default. You can change the setting for individual messages within a campaign—to observe or ignore your message limit.
Select a message and change the Message Limit to observe or ignore your message limit and retry settings.


Manually retry messages after going over the limit
We mark messages that go over the message limit as Undeliverable. From the Deliveries log, you can see which of your messages hit the message limit and retry undeliverable messages.


When you retry a message, you can determine whether to observe or ignore your message limit.
- Go to Deliveries & Drafts.
- In the Deliveries tab, filter for messages with the Undeliverable status.
- Select a message and then click Retry.
- Select whether or not to observe the message limit and track links. If you use the Do not send the message if it reaches the limit option, your retry counts toward the limit.
- Click Resend message.
Find campaigns or broadcasts with unsent messages
You can find unsent messages in your campaigns or broadcasts. This can help you sort and decide which messages you want to resend despite your message limit.
Go to the Campaigns or Broadcasts pages. Items showing a icon have messages that were undeliverable due to your message limit.
Hover over the icon and click View undeliverable to see the undelivered messages within the campaign or broadcast. From here you can resend messages to your audience.
Find campaigns and broadcasts with a message limit
All of your campaigns and broadcasts that observe the limit appear in your Message Limit settings, helping you understand the scope of your message limit.

