
BookWellNow helps you take service bookings on your WordPress site. Customers pick a service, a staff member, and an available time, then confirm. You can collect PayPal Checkout or pay-on-arrival payments, and optionally create a Zoom meeting for the visit.
There is no per-staff or per-service limit in the free version. You manage working hours, shifts, holidays, and special days from the WordPress admin. Customers can log in to a panel to view history and cancel when you allow it.
Free Features
- Appointment Booking Popup Button
- Free Zoom Meeting
- Overnight booking supported
- Free Unlimited Staff Members
- Free Unlimited Services
- Free PayPal Payment Gateway
- Free Staff Shift Management
- Free Staff Holiday Management
- Free Customer Panel
- Free Customer Appointment Cancellation
- Duplicate Service & Staff
- Lightweight & Very Fast Loading
- Online Appointment Scheduling
- Booking Calendar Management
- Mobile-Friendly Booking Experience
Pro Features
The free plugin covers the workflow above. BookWellNow Pro adds:
- Google Calendar two-way sync
- Google Meet
- Custom fields
- Buffer time
- Reschedule
- Scheduled notifications
- WooCommerce payment gateways
- Service extras and rules
- Multiple quantity and maximum capacity support
Getting started
- Activate the plugin and open Book Well Now in the admin menu.
- Add at least one service and one staff member, then assign the staff member to the service.
- Set working hours (and holidays if needed) for that staff member.
- Place a shortcode on a page (see below).
- Optionally enable PayPal or Zoom under Settings.
Shortcodes
Create shortcodes from Book Well Now Shortcode Generator, or paste them into a page or post.
Form popup button
[bookwell_booking_button]
Places a button that opens the form in a popup. You do not need [bookwell_booking] on the same page.
service_id– pre-select a service (useful on a service page)staff_id– show only that staff member’s serviceslabelandclass– button text and extra CSS class
Examples:
[bookwell_booking_button label="Book Now"]
[bookwell_booking_button service_id="2" label="Book this service"]
[bookwell_booking_button staff_id="1" label="Book with this staff"]
[bookwell_booking_button service_id="2" staff_id="1" label="Book now"]
Inline form
[bookwell_booking]
Shows the form on the page. In Settings Appearance (or Shortcode Generator) choose Small Booking Wizard or Service List with Popup.
Optional attributes: staff_id, service_id
[bookwell_booking]
[bookwell_booking staff_id="1" service_id="2"]
Customer panel
[bookwellnow_customer_panel]
Shows the logged-in customer area (history, profile, and cancellation).
Availability
- Customers see only open dates and time slots
- Overlapping times for the same staff member are blocked
- Working hours, breaks, holidays, and special days control what is offered
- Overnight hours: set start and end across midnight (for example 2:00 PM to 2:00 AM the next day)
Staff and services
- Add as many staff members and services as you need
- Assign services to staff and set duration and price
- Auto-select when only one service or staff member applies
Customer panel
- Customers log in to see upcoming and past visits
- They can cancel when cancellation is enabled
- Optional WordPress user creation when someone books (Settings Customer Panel)
Payments
- Pay on arrival / manual
- PayPal Checkout (sandbox and live)
Emails
- Confirmation and status update emails
- Placeholders for Zoom join/host links when Zoom is enabled
Who it is for
Clinics, salons, trainers, tutors, consultants, local trades, photographers, auto shops, event studios, and pet services – any team that sells time-based services.
Security and permissions
Admin screens use capability checks and nonces. Notification settings are limited to users who can manage plugin settings.
Third-Party Libraries
This plugin bundles the following third-party libraries (see THIRD-PARTY-LICENSES.txt for versions and licenses):
- Vue.js (MIT) – https://vuejs.org/
- Element Plus / Element Plus Icons (MIT) – https://element-plus.org/
- Axios (MIT) – https://axios-http.com/
- Qs (BSD-3-Clause) – https://github.com/ljharb/qs
- SortableJS (MIT) – https://sortablejs.github.io/Sortable/
- Chart.js (MIT) – https://www.chartjs.org/
- intl-tel-input (MIT) – https://github.com/jackocnr/intl-tel-input
Bundled minified vendor files (for example *.min.js) are third-party libraries, not obfuscated plugin code. Upstream sources are listed in THIRD-PARTY-LICENSES.txt.
External Services
Google Fonts
When a Google font is selected in appearance settings, the booking form may load fonts from https://fonts.googleapis.com/ (Google LLC). Browser request data (IP, user agent, requested font) is sent only on pages where the booking form is shown. Privacy: https://policies.google.com/privacy
PayPal Checkout
When PayPal is enabled, payments use the PayPal Checkout SDK and Orders API (https://www.paypal.com/sdk/js, https://api-m.paypal.com/, sandbox API). Booking amount, currency, appointment reference, and standard request headers are sent during checkout. Credentials are stored in WordPress; only the Client ID is exposed on the frontend. Privacy: https://www.paypal.com/us/legalhub/privacy-full
Zoom Meetings
When Zoom is enabled (Settings Integrations), BookWellNow uses Zoom Server-to-Server OAuth (https://zoom.us/oauth/token, https://api.zoom.us/v2/) to list users and create/delete meetings. Account ID, Client ID, and Client Secret are stored in WordPress. Meeting join/host URLs are saved on appointments. Privacy: https://explore.zoom.us/en/privacy/
Screenshots










