Skip to content
GPLWP Guides

How to accept payments for bookings on a WordPress site

Booking & Events Time About 30–45 minutes 6 steps Updated 3 Sep 2026

BOOKING & EVENTS
The short answer

To accept payments for bookings, use a booking plugin with a supported payment gateway. With Bookly, configure the gateway under Settings > Payments, choose whether customers pay in full or leave a deposit, and test failed, pending and completed payments before going live.

The route
  1. 01Choose the booking and payment setup
  2. 02Set up services and booking rules
  3. 03Configure the gateway manually
  4. 04Choose full payment or deposit
  5. 05Publish and test the whole flow
  6. 06Use Bookly 2Checkout for the fast way

What you need

  • A WordPress site with a booking plugin installed
  • A merchant account with a supported payment gateway
  • Admin access to WordPress
  • A test booking time and a way to verify payment notifications

Choose the booking and payment setup

Decide whether customers must pay the full booking price, pay a deposit, or choose between online payment and payment on arrival. Your booking plugin must support the gateway you want to use; WordPress itself does not provide a booking checkout or payment connection.

If you use Bookly, supported options include Stripe, PayPal, WooCommerce and 2Checkout. Some gateways require Bookly PRO and a separate gateway add-on.

Set up services and booking rules

Before adding payment, create your services, prices, staff, working hours and available booking times. Check the booking form collects the customer details you need and that the confirmation messages explain the cancellation and refund rules.

For events, check capacity and whether multiple people can book the same time slot. Payment cannot fix an incorrectly configured schedule, and an overbooked event is still an overbooked event.

Configure the gateway manually

In Bookly, go to Settings > Payments, enable the payment method you intend to use, and enter the credentials supplied by your payment provider. You can also enable offline payment, reorder the payment methods shown to customers, and restrict available methods for individual staff members.

This is the manual route and it is fine when your gateway is already supported. If your provider is not supported, do not paste random API code into the theme: you need a maintained integration or a developer to build and maintain one. Bookly support has stated that unsupported gateways are not directly supported.

Choose full payment or deposit

For a deposit, install and activate the booking plugin's deposit feature, then set a fixed amount or percentage for the relevant service and staff combination. In Bookly, deposit settings are under Settings > Payments, while the amount is configured in the staff and service settings. Disable local payment if customers must pay the deposit before the booking is accepted.

Decide what happens after payment. Bookly can change an appointment from its default status to a selected successful-payment status, such as moving from pending to approved after the gateway confirms payment.

Publish and test the whole flow

Place the booking form on a page using the booking plugin's shortcode or block, then make a test booking from the front end. Check the amount, currency, payment redirect, confirmation page, customer email, staff notification and appointment status.

Also test a cancelled or abandoned checkout. A customer who closes the gateway window may leave a payment waiting and a time slot occupied. Bookly provides a Time interval of payment gateway setting so waiting payments can eventually be marked rejected and release the appointment. Check the payment provider's dashboard before treating a failed-looking transaction as unpaid.

Use Bookly 2Checkout for the fast way

If Bookly is already your booking system and 2Checkout is the gateway you need, Bookly 2Checkout is the shortest route. It adds the 2Checkout payment method to Bookly, so you configure the gateway in Bookly rather than building a separate checkout connection. Bookly lists 2Checkout as an available payment integration through an add-on for Bookly PRO.

Install and activate the add-on, enter your 2Checkout account details under Settings > Payments, select the payment method in the booking form, and repeat the full front-end test before accepting real bookings.

The fast route

Let Bookly 2Checkout do it

Adds 2Checkout payments to Bookly bookings, including fee corrections. Choose it when Bookly is your booking system.

Get Bookly 2Checkout

Sources

  1. support.booking-wp-plugin.com /hc/en-us/articles/212413769-Payment-Options?utm_source=open…
  2. wordpress.org /support/topic/how-to-connect-with-payment-gateway/?utm_sour…
  3. support.booking-wp-plugin.com /hc/en-us/articles/212234945-Deposit-Payments-Add-on?utm_sou…
  4. support.booking-wp-plugin.com /hc/en-us/articles/213000445-Individual-Pricing-Other-Tips?u…
  5. support.booking-wp-plugin.com /hc/en-us/community/posts/21643897931666-Paypal-Pending-Dupl…
  6. support.booking-wp-plugin.com /hc/en-us/articles/29333209237778-Checkout-Form?utm_source=o…

Questions

Can I accept booking payments without a plugin?
Not reliably for a normal WordPress booking workflow. You can publish a payment link or button, but connecting payment confirmation to a time slot, customer record, booking status and cancellation process requires booking and payment integration. Use a booking plugin with a supported gateway, or have a developer maintain a custom integration.
Does Bookly support online payments?
Yes, Bookly supports online payments through several integrations, including Stripe, PayPal, WooCommerce and 2Checkout. Availability depends on the Bookly version and the required gateway add-on. Configure enabled methods under Settings > Payments, then check the Payments area for pending and completed transactions.
Should customers pay the full amount or a deposit?
Use full payment when you need to confirm the booking only after money is received. Use a deposit when you want to reduce no-shows without charging the entire amount upfront. With Bookly's Deposit Payments add-on, you can set a fixed or percentage deposit and collect the balance offline or later, subject to the payment workflow you configure.
What happens if a customer starts payment but does not finish?
The booking may remain pending while the gateway waits for confirmation, and the time slot may stay unavailable. Set a sensible payment gateway waiting interval, monitor pending payments, and verify the gateway dashboard before refunding or asking the customer to pay again. Bookly documents this issue for abandoned PayPal checkouts and recommends using its payment interval setting.
Can I send a payment link after someone books?
Yes, if your booking system supports a separate checkout form or payment link. Bookly's Checkout Form can display enabled online payment methods, and a checkout URL can be copied for an appointment created in the dashboard or inserted into notifications. This is useful when staff create bookings manually or a customer needs to complete payment later.