Using the Bookings Custom Pricing Service Plugin you can get the Contact ID of the member making the booking and customise the rate based on the labels / badges, etc associated with the respective Contact ID.
However the only catch is that the update price will reflect only on the checkout page at the very end of the booking flow, as far as I remember.
Here’s the tutorial: