This contribution provides a Customer Loyalty Program/Discount Scheme, that rewards customers with discounts against each order based upon the amount they have spent in prior periods.
This module, at the time of a customer order being placed, totals up the value of all previous orders this customer has placed over a pre-defined rolling period of time and then applies a discount rate to this order according to a table of discount rates that correspond to the amount spent over the rolling period.
For example, in admin you set the pre-defined rolling period to a month, and set up a table of discounts that gives 5.0% discount if they have spent over $1,000 in the previous month, or 7.5% if they have spent over $1,500 in the previous month, and so on. When the customer gets to the payment page, if the total of their order falls within one of these settings, the discount is applied to that order.
This provides a very nice incentive for customers to buy more.