Pair a one-time booking with a one-time payment to confirm the appointment only after payment succeeds. Stripe, Authorize.net, and CardPointe support this setup.
Your workspace needs Services access before you use this setup.
- Connect Stripe, Authorize.net, or CardPointe to your workspace.
- Add a required Email field.
- Add Appointment Booking.
- Set your availability.
- Set Booking recurrence to One-time bookings only.
- Choose the required email field under Customer email.
- Add Payment.
- Select the connected account under Payment account.
- Choose Fixed under How much to charge for one lesson price.
- Enter the lesson price under Amount, checking the displayed currency.
- Set Payment description to describe the lesson.
- If Stripe shows How often, set it to One time.
- If When to collect appears, set it to Charge at submit.
- Select Save changes after editing each field.
- Publish the form.
- Follow the payment testing guide before sharing it.
For a tutor charging 50 USD per lesson, use a fixed amount of 50 with a payment account configured for USD.
Choose Per seat to charge the booking's seat count times one price; see Sell tickets per time slot.
Maxforms temporarily holds the selected slot while payment is in progress. Successful payment confirms the booking, while an abandoned checkout releases the hold after about one hour.
The submission does not complete until immediate payment settles. Submission-based integrations therefore start after successful payment for this setup.
If payment succeeds after its hold expired, then contact support#
An expired hold cannot reclaim a slot that another customer has taken. Keep the payment reference and booking details when you contact support.
Cancellation and refunds are separate. Cancelling the appointment does not refund its payment; use Refunds and disputes when a refund is due.