Может, за одно, прикинем по срокам и деньгам: "добавить в программу дополнительное условие о списании бонусов?"
Например: день рождение. Покупатель пришел в установленные сроки и получил свое начисление баллов. Сразу потратил часть или все. Когда все баллы потратил - молодец и всегда бы так, а если остались, то
условие - через 30 (любое) дней от даты рождения ваши баллы сгорают
Может, как в крупных сетях, дарим баллы (да хоть на 23 февраля) и они сгорают через 90 дней?
Еще вариант как и с подарочным купоном, отличная штука, работает хорошо, но можно дарить бонусы на определенный срок.
Если такой функционал нужен только мне, то, конечно, не стоит даже заморачиваться