Limit how often push notifications are sent
OneSignal helps you reach your users effectively—without overwhelming them. Sending too many messages can lead to unsubscribes, disengagement, or a poor user experience. Frequency Capping allows you to control how often users receive push notifications from your app by setting limits on the number of messages sent per minute, hour, day, or week.
Frequency Capping is available on selected Paid Plans.
Frequency Capping is particularly useful in scenarios where messaging volume may become excessive:
You can configure frequency capping at the app level via the OneSignal Dashboard:
Navigate to Settings > Push & In-app > Frequency Capping.
Set the maximum number of messages a user can receive in a given time period.
Notifications can be capped at x notifications per any time frame.
For example, if the cap is set to 2/day and a user already received 2 API messages, a Journey message will be dropped unless capping is overridden.
In some cases, you may want to send a message even if it exceeds the cap. You can override frequency capping on a per-message basis:
Using the Create Push notification API you can override the frequency capping with the parameter:
enable_frequency_cap
set to false
When capping is enabled, you can monitor how it impacts your notifications via dashboard messages reports or view message API.
Each message with capping enabled will show a status of:
Limit how often push notifications are sent
OneSignal helps you reach your users effectively—without overwhelming them. Sending too many messages can lead to unsubscribes, disengagement, or a poor user experience. Frequency Capping allows you to control how often users receive push notifications from your app by setting limits on the number of messages sent per minute, hour, day, or week.
Frequency Capping is available on selected Paid Plans.
Frequency Capping is particularly useful in scenarios where messaging volume may become excessive:
You can configure frequency capping at the app level via the OneSignal Dashboard:
Navigate to Settings > Push & In-app > Frequency Capping.
Set the maximum number of messages a user can receive in a given time period.
Notifications can be capped at x notifications per any time frame.
For example, if the cap is set to 2/day and a user already received 2 API messages, a Journey message will be dropped unless capping is overridden.
In some cases, you may want to send a message even if it exceeds the cap. You can override frequency capping on a per-message basis:
Using the Create Push notification API you can override the frequency capping with the parameter:
enable_frequency_cap
set to false
When capping is enabled, you can monitor how it impacts your notifications via dashboard messages reports or view message API.
Each message with capping enabled will show a status of: