1. A computer-implemented method of making offers to consumers comprising: receiving information identifying a plurality of consumers; receiving purchase history information for the plurality of consumers, the purchase history information comprising information related to purchases made by the plurality of consumers; identifying a first consumer from the plurality of consumers based upon the purchase history information and the information identifying the plurality of consumers; generating a first offer for the first consumer, the first offer offering a first product for purchase by the first consumer at a first price for a first time period; providing the first offer to the first consumer; determining if the first consumer purchased the first product at the first price during the first time period; and generating a second offer for the first consumer such that: if the first consumer purchased the first product at the first price during the first time period, the second offer offers the first product for purchase by the first consumer at a second price for a second time period, wherein the second price is greater than or equal to the first price; and if the first consumer did not purchase the first product at the first price during the first time period, the second offer offers the first item at a third price for a third time period, wherein the third price is less than the first price.