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 (so that users can enter the campaign or Canvas multiple times based on the trigger). By default, Braze sends a message to a user only once, even if they re-qualify multiple times—as re-eligibility needs to be turned on separately.

If you turn on re-eligibility, you override this default behavior and allow qualified members to receive messages again after 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 turn on re-eligibility for a Canvas, check Allow users to re-enter this Canvas in the Entry Controls section. 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 turned on.

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 turned on. 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 turn on re-eligibility for a campaign, select the Allow users to become re-eligible to receive campaign checkbox in the Delivery Controls section. The maximum time for re-eligibility for a campaign is 720 days.

In the case of triggered campaigns with re-eligibility turned on, users who did not actually receive the campaign message (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. This is because re-eligibility is based on message receipt and not campaign entry. By making users re-eligible for a triggered campaign, you are allowing 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.

Use case

Consider the following scenario:

  • A campaign is set to send monthly on the 15th with re-eligibility set to 30 days.
  • There are less than 30 days between February 15 and March 15.

This means users who received the campaign on February 15 will not be eligible for the campaign to be sent on March 15.

If the campaign is set to send daily at 8 am with re-eligibility of 1 day and there’s a latency in sending the message, users who received the campaign at 8:30 am, for instance, will not be re-eligible yet on the following day at 8 am.

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!