A computer program product, encoded on a non-transitory computer-readable medium, the computer program product comprising instructions operable to cause a promotion offering system to implement determining whether to suppress presentation of a promotion from a promotion program in an electronic correspondence to a consumer by performing operations comprising a rules-based system for determining whether or not to present the promotion offering to the consumer based on rules-based filtering, the operations comprising:
- receiving, from a computer-implemented analytical model, a set of promotions selected for presentation to the consumer in the electronic correspondence, the set of promotions including the promotion, wherein each promotion of the set of promotions is respectively associated with a promotion score, wherein each promotion score represents an estimated acceptance of the associated promotion by the consumer, and the estimated acceptance represents a predicted conversion rate, and each promotion score is calculated based on at least, in part, one or more of i) a probability the consumer will purchase the associated promotion, ii) an expected profit value for the associated promotion if the associated promotion is offered and purchased by the consumer, and iii) a probability of an acceptance of the associated promotion by the consumer, and the promotion score is further determined, in part, using i) attributes of the consumer which are stored as part of a consumer profile generated for the consumer and including at least a location attribute of the consumer based on a determined distance between a location of the consumer as accessed from the consumer profile and ii) a location attribute of each promotion of the set of promotions including a location identified for each promotion of the set of promotions;
- wherein the electronic correspondence includes a plurality of positions and the set of promotions is ranked according to their associated promotion scores, and wherein at least a subset of the promotions is respectively assigned one of the positions based on the associated promotion score representing the estimated acceptance of the associated promotion by the consumer;
- determining, using a rules-based filter comprising a set of rules, whether to modify the promotion score associated with the promotion, wherein the set of rules includes
- a first rule configured to filter out promotions associated with at least one promotion attribute for offering to consumers associated with at least one consumer attribute,
- a second rule configured to filter out at least one promotion for offering to the consumer based on the consumer's previous inputs to a promotion offering system, wherein the second rule is based on manual explicit input from the consumer, the explicit input being a thumbs down indicating a desire by the consumer not to be presented a potential promotion sharing a promotion attribute with the promotion;
- wherein modifying the promotion score indicates reducing, but not eliminating, a possibility that the consumer will not be presented with the promotion, and
- a third rule configured to filter out at least one promotion for offering to the consumer based on the consumer's previous promotion purchasing history;
- in response to determining to modify the promotion score associated with the promotion, modifying the promotion score associated with the promotion;
- in an instance in which the promotion score is modified, determining whether to suppress presentation of the promotion in the electronic correspondence based at least in part on the modified promotion score;
- and
- generating the electronic correspondence, which is at least one of an email, text message, voice message, webpage inbox message, real-time webpage content presentation and mobile push notification, for electronic presentation on a device of the consumer to include one or more promotions having an associated promotion score satisfying an inclusion threshold value based on a comparison of the associated promotion score with the inclusion threshold value and the associated promotion score meeting or exceeding the inclusion threshold value, wherein the electronic correspondence is formatted to comprise one or more set positions for displaying each of the one or more promotions selected for inclusion in the electronic correspondence, wherein the one or more promotions are each assigned to a position within the electronic correspondence based on a comparison of the promotion scores selected for inclusion in the electronic correspondence, wherein the promotion of the one or more promotions with a highest promotion score is assigned to a first position located at a top of the electronic correspondence, and the promotion of the one or more promotions with a lowest promotion score is assigned to a last position located at a bottom of the electronic correspondence.