Skip to content

Re-eligibility with campaigns and Canvas

Whenever you schedule a recurring or triggered campaign or Canvas, you have the option of allowing users to become re-eligible for it. By default, Braze sends a message to a user only once, even if they re-qualify.

If you enable re-eligibility, you are overriding this default behavior and allowing qualified members to receive messages again once they’ve received the first instance of the campaign or Canvas. You can state the timeline on which users would ultimately become re-eligible.


To enable re-elibility for a canvas, check allow users to re-enter this canvas in the entry controls section of step 3. You can choose between allowing users to re-enter after the maximum duration of the canvas, or after a specified window.

Entry Controls

Re-eligibility for Canvas variants is tied to Canvas entry rather than message receipt. Users who enter a Canvas and don’t receive any messages will not be able to re-enter the Canvas unless re-eligibility is enabled.

For example, suppose a user without an email address enters a daily recurring Canvas that contains one step in the user journey. The Canvas component only contains an email message, so the user does not get the engagement. This user will not be able to enter the Canvas again unless the Canvas has re-eligibility enabled. If you have an active recurring or triggered Canvas without re-eligibility, and you’d like users to re-enter the Canvas until they receive a message from it, you can consider allowing users to be re-eligible for entry by adding a filter to the entry criteria that excludes customers who’ve received a message from the Canvas.

If re-eligibility for a Canvas is set to shorter than the duration of the Canvas, it’s possible for users to enter the Canvas more than once, which can lead to misleading behavior for Canvases that use in-app messages with particularly long delays. Since multiple Canvas in-app messages could be triggered by the same session start, the user could potentially have the experience of receiving the same message repeatedly, if a specific component renders faster than others.


To enable re-eligibility for a campaign, select the Allow users to become re-eligible to receive campaign checkbox in the Delivery Controls section.

In the case of triggered campaigns with re-eligibility turned on, users who did not actually receive the campaign (despite completing the trigger event) will automatically qualify for the message the next time they complete the trigger event, even if you did not make users re-eligible. By making users re-eligible for a triggered campaign, you are enabling them to actually receive (and not simply trigger) the message more than once.

Additionally, if you are trying to send a message immediately with a re-eligibility of zero minutes, we will always attempt to schedule it right away regardless of how a user has received previous versions of the campaign or Canvas.

Re-eligibility delay calculations

Re-eligibility for both campaigns and Canvases are calculated in seconds, not calendar days. That means that a day counts as 24 hours (or 86,400 seconds) from when a user receives the message, not the next calendar day at midnight.

Similarly, a month counts as exactly 2,592,000 seconds, equal to approximately 30 days.

Multivariate testing

With regards to multivariate testing, Braze determines variant re-eligibility for all campaigns, triggered in-app messages, and Canvases using the following rules:

  • When variant percentages are not changed, each user will always enter the same variant of a campaign, triggered in-app message, or Canvas entry every time they are re-eligible.
  • If the variant percentages change, users may be redistributed to other variants.
  • Control groups will remain consistent if the variant percentage is unchanged, and no users who previously received messages will ever enter the control group on a later send, nor will any user in the control group ever receive a message.
New Stuff!