Hi @Matthew Campbell, this could be some of the steps but just on paper right now:
• I think first you can generate a stripe payment link that will credit users 10 appointments.
• When payment success, update stripe user metadata to grant 10 appointments.
• When user submits booking, before creating it fetch how many metadata.appointments he has and update accordingly. If there is no credits left redirect to payment page.