Constraints
Constraints define the conditions that must be met for a promotion to be valid and applicable. They give you precise control over when the promotion is available, who can use it, and how many times it can be redeemed -- without requiring you to manually activate or deactivate it during the campaign.
All constraints are optional. A promotion with no constraints is valid for any transaction, at any time, by any participant, an unlimited number of times -- within the validity period defined in the basic setup.
Available constraints
| Constraint | What it controls |
|---|---|
| Minimum spend | The minimum transaction amount required to apply the promotion |
| Days of validity | The specific days of the week on which the promotion is active |
| Time ranges | The hours of the day during which the promotion can be applied |
| User limit | How many times a single participant can use the promotion |
| Global limits | The maximum total number of redemptions across all participants |
How constraints combine
When multiple constraints are configured, they all apply simultaneously. A transaction must satisfy every active constraint for the promotion to be valid. For example, a promotion with a minimum spend of €20 and a time range of 10:00--14:00 can only be applied to transactions of €20 or more made between 10:00 and 14:00.
If any single constraint is not satisfied, the promotion is not available for that transaction, even if all other conditions are met.
Constraints and the opt-in flow
Constraints are evaluated at the moment the participant presents the QR code. The participant sees the promotion in the list only when all constraints are currently satisfied. If a promotion is temporarily unavailable because of a time range or day restriction, it will not appear in the list during that window -- it becomes visible again automatically when the conditions are met.