Appointments+ coupon code

Is there any way to allow a user to apply a coupon code/discount to an appointment booking?
I know I can apply coupon code to members via Membership, but this does not work for individual appointment discounts.
I don't want to apply a global discount. I want to be able to allow individual users to enter specific coupon codes for appointments that they book.