Skip to content
GPLWP Guides

How to accept PayPal payments for bookings on WordPress

Booking & Events Time About 30 minutes 7 steps Updated 2 Sep 2026

BOOKING & EVENTS
The short answer

WordPress cannot take PayPal booking payments by itself. You need a booking plugin that manages time slots and a PayPal gateway integration, then you must test completed, cancelled and abandoned payments before accepting real bookings.

The route
  1. 01Choose the booking setup
  2. 02Create the PayPal account
  3. 03Install the booking system
  4. 04Connect PayPal to bookings
  5. 05Set the payment timeout
  6. 06Test every payment outcome
  7. 07Add a direct PayPal extension

What you need

  • A WordPress booking plugin with online payment support
  • A PayPal Business or Premier account
  • Administrator access to WordPress
  • A test booking and a published booking form

Choose the booking setup

Use a booking plugin that can reserve a slot, calculate the booking total and send the customer to PayPal during checkout. A plain PayPal button or payment link can collect money, but it will not reliably prevent two people from booking the same time.

Check whether your booking plugin includes PayPal or requires a separate gateway extension. PayPal support, card checkout and available currencies can vary by country or region.

Create the PayPal account

Use a PayPal account that is permitted to receive commercial payments. Confirm the account email, business details, currency and withdrawal arrangements before connecting it to WordPress.

Do not start with a personal account if PayPal requires a Business or Premier account for the integration you selected. Card payments without a PayPal login may not be available in every region.

Install the booking system

Install and activate your booking plugin, then create at least one service, staff member or resource, working schedule, price and bookable time slot. Add the booking form to a page and make one booking without payment first.

This confirms that the calendar, confirmation emails, time zone and availability work before payment failures make the diagnosis harder.

Connect PayPal to bookings

Open the booking plugin's payment settings and enable its PayPal method. Enter the PayPal account identifier or credentials requested by that integration, choose the correct currency and decide whether PayPal should be the default payment option.

In Bookly, the documented route is Settings > Payments, where you select PayPal Payments Standard, enter the PayPal ID and optionally enable Sandbox mode. You can also reorder payment methods and configure the price correction and payment time interval settings.

Set the payment timeout

Configure how long a booking may remain unpaid after the customer is sent to PayPal. A timeout prevents abandoned checkouts from holding a slot indefinitely. In Bookly, the appointment can be rejected after the configured interval, but this requires a working scheduled cron job.

Keep the interval long enough for a normal checkout, then check your PayPal account before cancelling any booking that appears unpaid. A customer may have paid even when the WordPress status is still pending.

Test every payment outcome

Use Sandbox mode if your integration supports it, then test a completed payment, a cancelled payment, a failed payment and a checkout window that is simply closed. Confirm the booking status, PayPal transaction, email notifications, calendar slot and payment record.

The common Friday problem is a payment that completed in PayPal but remains pending in WordPress because the payment notification was blocked by a firewall or disabled in the PayPal account. Check server security logs and PayPal notification settings before assuming the customer did not pay.

Add a direct PayPal extension

If you already use Bookly and want PayPal payments inside its booking flow, Bookly PayPal Payments Standard is the direct route. It is an add-on for Bookly PRO and supports payment through a PayPal account or, where available, by entering card details without a PayPal login.

Install and activate the add-on, select it under the payment settings, enter the PayPal ID, configure Sandbox mode and set the payment timeout before publishing the form.

The fast route

Let Bookly PayPal Payments Standard do it

PayPal and credit-card payments inside Bookly bookings; choose it when appointments need a familiar, direct gateway.

Get Bookly PayPal Payments Standard

Sources

  1. support.booking-wp-plugin.com /hc/en-us/articles/115001959669-PayPal-Payments-Standard-Add…
  2. booking-wp-plugin.com /add-ons/paypal-standard-payments/?utm_source=openai
  3. support.booking-wp-plugin.com /hc/en-us/community/posts/360029088233-Automatic-Payment-Sta…
  4. support.booking-wp-plugin.com /hc/en-us/articles/213223745-What-online-payment-systems-do-…

Questions

Can I accept PayPal bookings without a plugin?
No, not if you need reliable time-slot protection and automatic payment status updates. You can place a PayPal button or payment link on a page without a booking plugin, but you would need to manage availability, match payments to customers and prevent double bookings yourself. For appointments or events, a booking plugin with a PayPal integration is the practical minimum.
Do I need a PayPal Business account for WordPress bookings?
Usually, yes: use a PayPal account that can receive commercial payments, and check the requirements of your chosen integration. Bookly's PayPal Payments Standard documentation specifies a PayPal Business or Premier account. PayPal may also restrict card-based guest checkout or other payment features according to the merchant's country and account status.
Why does a PayPal booking stay pending in WordPress?
A booking commonly stays pending when WordPress does not receive PayPal's payment notification. A firewall, security plugin, server rule or PayPal notification setting can block it. Check the PayPal transaction first, then review notification and server logs. Also configure a payment timeout so an abandoned checkout does not hold the appointment forever.
Can customers pay by card without a PayPal account?
Sometimes, but it depends on the PayPal integration, account and country. Bookly describes PayPal Payments Standard as supporting direct card entry without a PayPal account, while also warning that this option is not available everywhere. Test the checkout from the customer's region instead of assuming the card option will appear.
Should I use PayPal Standard or another gateway?
Use the gateway that your booking plugin actively supports and that works for your customers' countries and payment methods. PayPal Payments Standard is suitable when you want a direct PayPal option inside an existing Bookly booking flow. If the integration produces persistent pending or notification problems, compare the plugin's other supported gateways rather than manually marking payments as complete.