How can I (depending on what subscriber type the user is) give them a coupon of $x that only they ca

"How can I (depending on what subscriber type the user is) give them a coupon of $x that only they can use and expires at the end of the month?"

So if they promise to buy $x in products they get x% off. It has to be Multisite capable.