π³ Appointment Bookings β All Payment Options Explained
Hoppy Appointments gives you flexible ways to handle payment for every service. Whether you want customers to pay in full upfront, leave a deposit, or book completely free, the payment settings control exactly what happens after someone picks a time slot.
This guide explains every payment option, when each one appears, and how each choice affects the customer-facing booking flow.
By the end, youβll know how to set up:
- π° Pay to Book β full payment through Shopify checkout
- π Book without pay β free bookings without any order being made
- πΈ Partial payments / deposits β collect a deposit now, charge the balance later
- β Automatic vs manual booking confirmation
- π Waitlist behavior for fully booked slots
β οΈ Before You Begin
Payment settings are configured per service, inside the Payment tab.
Before changing payment options, make sure:
- The Hoppy Appointments app is installed
- You have at least one service created
- The service is connected to a Shopify product (the productβs price becomes the booking price)
π‘ Every service can use different payment rules. A paid consultation and a free discovery call can live side-by-side with completely different setups.
π° Payment Type
The first decision in the Payment tab is how customers pay for the service.
Pay to Book
When Pay to Book is selected, customers must complete payment through your regular Shopify checkout before the booking is finalized.
- The customer picks a date and time, fills in the booking form, and is redirected to Shopify checkout
- The booking is created with an abandoned status until payment is confirmed
- Once Shopify confirms payment, the booking is updated to Booked (or needs approval if manual confirmation is enabled)
This is the best choice when you want secure, upfront payment and automatic confirmation tied to checkout π³
Book without pay
When Book without pay is selected, customers confirm their booking without entering any payment information.
- The customer picks a date and time, fills in the form, and sees a confirmation screen immediately
- No checkout step is required
- The booking is created as Booked or needs approval right away
This is ideal for:
- Free services
- Discovery calls or consultations
- Appointments where customers pay in person
- Bookings handled through a separate invoicing system
βΉοΈ You can switch between Pay to Book and Book without pay anytime β nothing else about your service changes.
β Confirm / Decline a Booking
Below the payment type, you control whether bookings are accepted automatically or reviewed by your team first.
Automatically accept bookings
New bookings are confirmed instantly.
- For paid bookings β confirmation happens after successful checkout
- For free bookings β confirmation happens immediately after the form is submitted
Do not automatically accept new bookings
New bookings are placed in needs approval status and must be reviewed manually.
- The customer receives an on-hold email instead of a confirmation
- You accept or decline the booking from the Bookings page
- For paid bookings, the customer is still charged at checkout β but the appointment is only finalized after you approve it
β οΈ Important:
Bookings that require approval must be accepted within 24 hours, or they are automatically declined. Make sure someone on your team is monitoring new requests π
πΈ Partial Payments (Deposits)
βΉοΈ This card only appears when Pay to Book is selected.
Partial payments let customers secure their appointment with a deposit instead of paying the full amount upfront. The remaining balance is collected later.
This is useful when you want to:
- Reduce no-shows without asking for full payment immediately
- Make high-value services more accessible
- Lock in a commitment while allowing final payment closer to the appointment date
Enable Partial Payments
Turn on the partial payments toggle to unlock the deposit settings.
Once enabled, the following options appear:
Deposit Amount Type
Choose how the deposit amount is calculated.
Percentage
The deposit is a percentage of the total booking price.
- Example: 30% of a $100 booking = $30 deposit
- If the booking price changes, the deposit scales automatically
Fixed amount
The deposit is a fixed dollar amount.
- Example: $25 regardless of the booking total
- Useful when you want a predictable, consistent deposit for every booking
β οΈ The deposit can never exceed the total booking price. If a fixed deposit is larger than the booking total, the app adjusts it automatically.
Partial Payment Method
Choose how Shopify collects the deposit and stores the remaining balance.
Selling Plans (Recommended)
Selling Plans create a Shopify subscription-style plan attached to your service variants.
- The customer pays only the deposit at checkout
- Shopify securely stores the customerβs payment method as a mandate
- You can charge the remaining balance manually from the Bookings page
- Shopify can also auto-charge the balance after a set number of days
This is the recommended option because the payment method stays on file, making balance collection simple and automatic.
Draft Order
Draft Orders create a manual invoice for the deposit amount.
- A Shopify Draft Order is generated for the deposit
- The customer is redirected to the Draft Order checkout URL
- The remaining balance is collected later by sending a new Draft Order invoice from the admin
This option works well if you prefer to invoice customers manually or your setup doesnβt support Selling Plans.
Auto-Charge the Remaining Balance
βΉοΈ This option only appears when Selling Plans is selected.
Enable this option to specify after how many days Shopify should allow you to collect the customer's remaining balance following the initial deposit.
Available Setting
- Charge the remaining balance after checkout β Enter the number of days after the customer's initial payment before the remaining balance becomes available to collect.
The value is always measured in days, as Shopify only supports day-based intervals for Selling Plans.
Once the customer completes checkout, Shopify securely saves their payment method. After the configured number of days has passed, you can manually collect the remaining balance by clicking Charge remaining balance or by sending an invoice from your Shopify Admin. You do not need to collect the payment on the exact day you specifyβit simply becomes available from that point onward.
Example
If you set 7 days, Shopify will save the customer's payment method at checkout, and you can begin collecting the remaining balance seven days after the deposit was paid.
Give the Option to Pay Fully or Just the Deposit
Enable Allow full payment to let customers choose between:
- Paying the full amount now
- Paying only the deposit now
If this option is disabled, all customers must pay the deposit.
When enabled, a checkbox appears on the storefront booking form so customers can pick their preferred option.
π‘ Important:
If your booking form has no custom questions, the form auto-submits and the customer never sees the deposit/full-payment checkbox. In that case, the default deposit option is used.
To give customers a real choice, add at least one custom question to the booking form.
Multiply by Selected Quantity
βΉοΈ This option only appears when Draft Order mode is selected and the deposit type is Fixed amount.
Enable this to multiply the fixed deposit by the number of units booked.
- Example: A $20 fixed deposit Γ 3 booked slots = $60 deposit
For Selling Plans, Shopify handles quantity multiplication automatically, so this setting is not needed.
π Waitlist
The Waitlist card lets customers join a waiting list when your slots are full.
- Enable waitlist β turns the waitlist feature on for this service
- Show waitlist when a slot is fully booked β displays a Join waitlist button directly on time slots that have reached their booking limit
βΉοΈ Waitlist requests do not collect payment. When you propose a new time and the customer confirms, the normal paid or free booking flow runs based on the serviceβs payment settings.
Waitlist is not available for Bundle services.
π‘ For a full walkthrough, see the Waitlist documentation.
π How Each Payment Option Behaves on the Storefront
Book without pay β customer flow
- Customer picks a date and time
- Customer fills in the booking form
- Customer clicks Confirm
- Booking is created immediately
- Customer sees the success screen
No checkout, no redirect, no payment collected by the app.
Pay to Book (full price) β customer flow
- Customer picks a date and time
- Customer fills in the booking form (or it auto-submits if there are no custom questions)
- The service variant is added to the Shopify cart
- Customer is redirected to Shopify checkout
- Customer completes payment
- Shopify confirms payment and the booking is updated
The booking only becomes confirmed once payment is verified.
Partial payment with Selling Plans β customer flow
- Customer picks a date and time
- Customer chooses deposit or full payment (if allowed)
- The service variant is added to the cart with the Selling Plan applied
- Customer completes checkout and pays only the deposit
- Shopify stores the payment mandate
- The remaining balance must be charged manually later.
Partial payment with Draft Order β customer flow
- Customer picks a date and time
- Customer chooses deposit or full payment (if allowed)
- A Shopify Draft Order is created for the deposit amount
- Customer is redirected to the Draft Order checkout URL
- Customer pays the deposit
- The remaining balance is collected later through a new Draft Order invoice sent from your admin
β οΈ Important Notes & Limitations
- Partial payments only work with Pay to Book. If a service is set to Book without pay, the Partial Payments card is hidden.
- Paid bookings start as abandoned. The booking record is created when the customer submits the form, but the status stays abandoned until Shopify confirms payment through the webhook.
- Manual approval still collects payment. For paid services with manual approval, the customer pays at checkout, but the booking remains needs approval until you accept it.
- Free bookings skip the cart entirely. There is no order created in Shopify for free bookings.
- Partial payments are not supported in Shopify POS. The POS extension supports Pay to Book (adds the full amount to the POS cart) or Book without pay only. Deposits cannot be collected through POS.
- Selling Plans require compatible product setup. Selling Plans attach to the serviceβs Shopify product variants. If you change variants after enabling partial payments, save the service again to keep everything in sync.
- Charge timing uses checkout date. For Selling Plans, the charge timeline starts from when the customer completes the deposit checkout β not from the appointment date.
- Draft Order deposits use manual invoices. You must send the remaining balance invoice yourself from the Bookings page when using Draft Order mode.
- Live prices are always respected. The app fetches the current Shopify variant price when calculating deposits and remaining balances, so stale prices are never used.
π‘ Common Use Cases
Free consultation
- Payment type β Book without pay
- Automatic acceptance β On
Result: Customers book instantly with no payment step.
Paid service with full upfront payment
- Payment type β Pay to Book
- Partial payments β Off
- Automatic acceptance β On
Result: Customers pay the full amount through Shopify checkout and the booking is confirmed automatically.
High-value service with 50% deposit
- Payment type β Pay to Book
- Partial payments β On
- Deposit type β Percentage, 50%
- Partial payment method β Selling Plans
- Allow full payment β Off
Result: Every customer pays a 50% deposit to secure the booking. You collect the remaining 50% manually or through auto-charge.
Flexible deposit or full payment
- Payment type β Pay to Book
- Partial payments β On
- Deposit type β Percentage, 25%
- Partial payment method β Selling Plans
- Allow full payment β On
- Booking form includes at least one custom question
Result: Customers can choose to pay 25% now or the full amount upfront.
Manual approval for paid bookings
- Payment type β Pay to Book
- Automatic acceptance β Off
Result: Customers pay at checkout, but the booking stays needs approval until you review and accept it.
π οΈ Where to Manage Payments After Booking
Once bookings start coming in, you can manage payment actions from the Bookings page.
For bookings paid with a deposit:
- Selling Plans mode β Charge the remaining balance or send the order invoice
- Draft Order mode β Send a remaining balance invoice to the customer
These actions appear automatically in the booking row when a deposit has been paid and a balance is still due.
π Final Result
Once your payment settings are configured:
β
Customers know exactly what to expect at checkout
β
Paid bookings flow securely through Shopify checkout
β
Free bookings are confirmed instantly
β
Deposits reduce no-shows while keeping bookings accessible
β
Remaining balances can be collected manually or automatically
β
Approval workflows give you control over every booking
β
Your payment rules match how you actually run your business πΌ
With the right payment setup, your appointment booking experience feels professional, flexible, and easy for both you and your customers β¨
Updated on: 20/08/2026
Thank you!