Overview
Send Limits help you control message volume and prevent notification overload by setting caps on how many notifications can be sent within specific time periods. These limits can be applied globally, per-user, per-subscription topic, or per-tenant to maintain compliance and provide a positive user experience.Availability: Send Limits are available for Enterprise customers. Contact Courier Support for access or Request a Demo to learn more about how Courier could help you.
Limit Types
You can set limits on any combination of the following:- Global (all messages)
- Per-user
- Per-user per-subscription topic
- Per-tenant
- billing period
- hour
- day
- week (starting on Sunday)
- month
How It Works
Each time you send a message, Courier increments a counter against each applicable limit. If the message would push a counter over its threshold, Courier blocks the message instead of sending it. The message appears in your logs with aTHROTTLED status.
Inline sends (messages with
content instead of a template) are subject to the same send limits as template-based sends. To exempt specific messages, assign them a subscription topic listed in your limit exclusions (see Limit Exclusions).Observability
If you use Courier’s Observability features, you receive a metric counting throttled messages as well as a log record.Settings
Configure Send Limits in your workspace settings.Global Message Limit
Caps the total number of messages you can send during each time period. Messages with an excluded subscription topic still count toward the limit but are never themselves throttled.Per-User Message Limit
Caps the number of messages you can send to an individual user. Users must have a Courier profile for per-user limits to apply. Messages with an excluded subscription topic still count toward the limit but are never themselves throttled.Subscription Topic Limit
Caps the number of messages you can send to an individual user for a specific subscription topic. You can set a different limit per topic, or no limit at all.Per-Tenant Message Limit
Caps the number of messages you can send to an individual tenant. The tenant must be created using the Tenants API. Messages sent to users associated with a tenant count toward the tenant limit. Messages sent to users without a tenant do not count.Limit Exclusions
Some messages should always be sent, even if they would exceed a limit; for example, password resets and critical system alerts. Add the subscription topic(s) you want excluded from limits. Messages with these topics still count toward limits but are never themselves throttled.
You can use limit exclusions with inline content to bypass send limits on raw HTML messages. Pass
message.preferences.subscription_topic_id in the send request.