I have a client that is looking for a feature on her

I have a client that is looking for a feature on her Wordpress website that I can't find a plugin for.

She's looking for a "rewards card" type plug in when someone comes in a makes a purchase, the transaction is recorded (either by phone number or a "loyalty card" number).

Transaction could be either a point (1 point per purchase) or a dollar amount (actual value of the purchase).

When the customer reaches a certain threshold, they are notified via text message or email that they are entitled to a free gift.

Ideally, it would be nice to allow the customer to check their balance online.

Too much to ask for? Hopefully someone knows of a plug in that will accomplish this.

Thanks for your advice!

Armand Girard