Promotion Stopped Unexpectedly
If a promotion was firing correctly and has now stopped without any deliberate change on your end, one of these causes is almost always responsible.
The schedule end date has passed
Open the promotion in the Deducto Dashboard and check the end date. If the scheduled end date has passed, the promotion will no longer fire. To resume it, extend the end date or remove the end date entirely if the promotion should run indefinitely.
The total usage limit has been reached
Check the Max Use Count setting in the promotion. If the total number of times this promotion has been used across all customers has reached this limit, it will no longer apply to any cart. The Verify response will include the promotion in rejectedPromotions with a rejectionReason of PromotionUsageExceeded and the usageCountLimit value.
To confirm: run a test Verify request and look for this promotion in rejectedPromotions. If you want to continue offering the promotion, increase the Max Use Count in the Dashboard.
A Stop or Exclusive promotion was recently enabled
If another promotion with an After Processing Action of STOP or EXCLUSIVE was recently enabled and runs earlier in the evaluation order, it will block this promotion from running. Check which promotions are currently enabled and identify any with these after-processing actions.
The blocked promotion will appear in rejectedPromotions with a rejectionReason of Stopped or Exclusivity. To fix this, either reorder promotions by adjusting their priority, change the after-processing action on the blocking promotion, or disable the blocking promotion if it was enabled unintentionally.
For a full explanation of how promotion evaluation order works and how Stop and Exclusive interact, see the Promotion Evaluation Process.
The promotion was disabled
Check whether the promotion's enabled toggle is currently off. In a multi-user account, a team member may have disabled it accidentally. You can check the activity log in the Dashboard to see whether the promotion's status was changed and by whom.
Quick diagnostic
Run a fresh Verify request with a cart that should qualify for this promotion and inspect the response:
- If the promotion appears in
rejectedPromotions, note therejectionReason— this directly identifies a usage limit, a blocking promotion, or another evaluation-stage failure. - If the promotion is absent from both
appliedPromotionsandrejectedPromotions, it was silently skipped due to a currency mismatch, unmet trigger condition, or the promotion is disabled. Check those configuration points directly.
Updated 25 days ago