WordPress.org

Plugin Directory

Appointment Booking with Zoom, PayPal & Unlimited Staff – BookWellNow

Appointment Booking with Zoom, PayPal & Unlimited Staff – BookWellNow

Description

BookWellNow is a free WordPress appointment booking plugin and appointment scheduler with a booking calendar, unlimited staff, staff shifts and holidays, a customer panel, Zoom Meeting, and PayPal Checkout — so your clients can schedule and pay online without phone calls or email back-and-forth.

BookWellNow is a complete booking plugin and scheduling system for WordPress — with unlimited staff, flexible service management, an appointment calendar, and PayPal payment gateway support built in.

Free Features

  • 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
  • Lightweight & Very Fast Loading
  • Online Appointment Scheduling
  • Booking Calendar Management
  • Mobile-Friendly Booking Experience

Pro Features

Everything in Free, plus:

  • Google Calendar (two-way sync)
  • Google Meet
  • Custom Fields
  • Buffer Time
  • Reschedule Appointment
  • Schedule Notification
  • WooCommerce Payment Gateways
  • Service Extras & Rules

Upgrade to BookWellNow Pro for advanced scheduling, payments, and calendar integrations.

It helps businesses automate their booking process, manage staff schedules, and accept online appointments with a powerful calendar-based booking system. Add as many staff members as you need, assign services and shifts, and let customers pay online with PayPal Checkout (sandbox and live) or offline/manual payment.

Whether you need a booking plugin, reservation system, appointment calendar, or appointment management system, BookWellNow gives you everything in one place — from staff scheduling and availability control to secure online payments and automated notifications.

Easy to use

See how quickly you can set up BookWellNow and start accepting online appointments:

Shortcodes

Generate shortcodes from Book Well Now Shortcode Generator, or paste them into any page or post.

Booking Form Popup Button

[bookwell_booking_button]

Place a book button on service pages, staff pages, landing pages, or sidebars. Clicking it opens the booking popup. You do not need [bookwell_booking] on the same page.

  • Service detail page — pass service_id so that service is pre-selected.
  • Staff detail page — pass staff_id to show only that staff member’s services.
  • Date & time faster — pass both service_id and staff_id to pre-select service and staff.
  • Button text / style — use label and optional 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 appointment"]

Booking Form

[bookwell_booking]

Displays the main booking form. Choose Small Booking Wizard or Service List with Popup in Settings Appearance (or Shortcode Generator).

Optional attributes: staff_id, service_id

Examples:

[bookwell_booking]

[bookwell_booking staff_id="1" service_id="2"]

Customer Panel

[bookwellnow_customer_panel]

Shows the logged-in customer dashboard (appointments, profile, and cancellation).

Online booking 24/7

Let your customers book appointments anytime with a modern and easy-to-use online booking system.

  • Accept bookings online 24/7
  • Eliminate manual scheduling and phone calls
  • Avoid back-and-forth emails
  • Reduce no-shows with automated notifications

Booking plugin, appointment calendar & reservation system

BookWellNow is more than a simple booking form — it is a full booking plugin, appointment calendar, and reservation system for WordPress businesses.

  • Appointment booking system
  • Calendar booking and availability calendar
  • Staff scheduling and time-slot booking
  • Reservation system for services and appointments

Key Features

Booking Calendar & Availability

  • Interactive calendar booking system
  • Real-time availability calendar
  • Date & time slot selection
  • Prevent double bookings

Staff & Service Management

  • Unlimited services and bookings
  • Staff scheduling and assignment
  • Auto-select staff and services
  • Multi-service booking system

Advanced Scheduling System

  • Custom working hours
  • Overnight booking supported
  • Shift management system
  • Break time configuration
  • Holiday & special day management
  • Flexible scheduling rules

Booking Experience

  • Step-by-step booking wizard
  • Service list with popup booking form
  • Popup book button shortcode for any page
  • Smooth frontend booking form
  • Clean and modern UI
  • Booking form appearance themes

Customer Panel (Free)

  • Dedicated customer account panel in the free version
  • Customers can view their appointments
  • Customers can cancel appointments from the panel
  • Account login, profile, and booking history management

Payments

  • Offline / manual payment option
  • PayPal Checkout integration (sandbox and live)

Notifications & Automation

  • Custom email notifications
  • Booking confirmations & updates
  • Automated scheduling workflow

Security & Reliability

  • Built-in spam protection
  • Secure booking system

Translation Ready

  • Fully multilingual support

Solve Real Booking Problems

BookWellNow helps you:

  • Automate appointment scheduling
  • Avoid double booking
  • Manage staff schedules easily
  • Handle bookings without manual work
  • Save time and increase productivity
  • Provide a better customer booking experience

Who Can Use BookWellNow?

BookWellNow is built for any business that depends on appointments, reservations, or scheduling.

  • Healthcare & Medical — Doctors, clinics, dentists, therapists, physiotherapists, wellness centers
  • Beauty & Salon Booking — Hair salons, spas, barbershops, makeup artists, skincare clinics
  • Fitness & Coaching — Gyms, yoga studios, personal trainers, life coaches, fitness centers
  • Education & Classes — Tutors, coaching institutes, online classes, training centers
  • Professional Services — Consultants, lawyers, accountants, agencies, freelancers
  • Local Services — Cleaning services, repair services, electricians, plumbers
  • Creative Professionals — Photographers, videographers, designers
  • Automotive Services — Car service centers, repair shops, detailing services
  • Events & Booking — Event planners, wedding planners, workshops, studios
  • Pet Services — Pet grooming, veterinary clinics, pet trainers

Popular Use Cases

  • Booking plugin for salon
  • Booking system for clinic
  • Appointment scheduler for consultants
  • Calendar booking for coaches and gyms
  • Online booking for photographers and local services
  • Reservation system for appointments and services

Why Choose BookWellNow?

  • Lightweight and fast booking plugin
  • Easy setup and user-friendly interface
  • Powerful appointment scheduler and scheduling system
  • Works for any industry
  • Ideal free alternative to premium booking plugins
  • Built for real business workflows

Future Enhancements

  • SMS notifications
  • Advanced reporting
  • Multi-location support

Security and Permissions

BookWellNow uses capability checks and nonce validation for admin-side settings and actions.

Notification settings are restricted to users with plugin settings permissions and are not intended to be editable by lower-privileged roles.

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

Installation

  1. Upload the plugin to /wp-content/plugins/
  2. Activate the plugin through the Plugins menu in WordPress
  3. Go to Book Well Now in the dashboard
  4. Add the shortcode [bookwell_booking] to any page (or use Shortcode Generator for Booking Form / Popup Button shortcodes)

FAQ

Is BookWellNow a WordPress booking plugin?

Yes. BookWellNow is a free WordPress booking plugin for appointment booking, calendar booking, and online booking with unlimited staff and services.

Does it include an appointment calendar / calendar booking?

Yes. The plugin includes an appointment calendar with date and time slot selection, real-time availability, and calendar booking that helps prevent double bookings.

Can I use BookWellNow as an appointment scheduler?

Yes. BookWellNow works as an appointment scheduler with staff shifts, working hours, holidays, overnight booking, and automated scheduling workflows.

Can I use it as a reservation system?

Yes. You can use BookWellNow as a reservation system for services and appointments — customers book online, choose staff and time slots, and you manage bookings from the WordPress admin.

How do I accept bookings on my website?

Use the Booking Form shortcode [bookwell_booking] on any page. Generate it from Book Well Now Shortcode Generator with optional staff/service filters.

How do I open booking in a popup from a service page?

Use the Booking Form Popup Button shortcode [bookwell_booking_button]. Example: [bookwell_booking_button service_id="2" label="Book Appointment"]. Clicking the button opens the same booking popup form.

Can I manage staff schedules?

Yes, including shifts, holidays, and working hours.

Can customers book online?

Yes. BookWellNow supports online booking 24/7 with a mobile-friendly booking form.

Does the free version include a customer panel?

Yes. BookWellNow includes a free customer panel where customers can log in, view their appointments, and manage their booking account.

Can customers cancel appointments themselves?

Yes. Using the free customer panel, customers can cancel their appointments without needing admin help.

Does it prevent double booking?

Yes, with built-in availability control.

Can I create multiple services?

Yes, unlimited services are supported.

Does this plugin offer free unlimited staff for appointment booking?

Yes. BookWellNow includes free unlimited staff members, so you can add your whole team without per-seat limits.

Can I accept PayPal payments with this appointment booking plugin?

Yes. PayPal Checkout is built in with sandbox and live mode support, alongside offline and manual payment options.

Is this a lightweight appointment booking calendar plugin?

Yes. BookWellNow is optimized for fast loading and includes a booking calendar, time slots, staff shifts, holidays, and a mobile-friendly booking form.

Is overnight booking supported?

Yes. Select the working day and set the Start Time and End Time across two calendar days.

For example:

  • Start Time: 2:00 PM
  • End Time: 2:00 AM (next day)

This allows customers to book appointments during overnight hours without splitting the schedule manually.

Note: Overnight bookings are still considered within a continuous 24 hour time frame.

Reviews

Juko 1, 2026
The booking plugin is easy to use and works very well. It has a clean interface and makes booking management simple. The support team is responsive and provides effective support.
Morso 3, 2026
BookWellNow Appointment Booking is a clean and user-friendly plugin for managing appointments in WordPress. The setup process is straightforward, and the booking flow is smooth for both administrators and customers. It helps streamline scheduling without unnecessary complexity. Overall, it’s a reliable solution for businesses looking for an easy-to-use appointment booking system
Read all 2 reviews

Contributors & Developers

“Appointment Booking with Zoom, PayPal & Unlimited Staff – BookWellNow” is open source software. The following people have contributed to this plugin.

Contributors

“Appointment Booking with Zoom, PayPal & Unlimited Staff – BookWellNow” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Appointment Booking with Zoom, PayPal & Unlimited Staff – BookWellNow” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

4.0.2

  • Fixed Designing issue.

4.0.1

  • Fixed blurry country flag icons on the booking form phone field (live/CDN environments).
  • Replaced the intl-tel-input flag sprite with individual country flag images.
  • Added assets/css/iti-country-flags.css and per-country PNGs under assets/img/flags/.

4.0.0

  • Improved frontend booking form design on mobile and desktop.
  • Staff Member step: two-column staff grid on mobile; single staff displays full width.
  • Fixed booking form layout and staff card display issues.

3.0.9

  • Added overnight staff shifts and special days (extended end/break times up to next day) with frontend +1 day slot labels.
  • Added bulk select actions for appointments, services, staff, and customers.
  • Dashboard Day Preview service filter now includes disabled services.
  • Fixed booking form stretching too tall on large screens by capping form max height.
  • Special/Holiday Days: disable End Date days before Start Date and validate end date on save.
  • Special/Holiday Days: show Start/End dates using the Default Date Format from Settings General.

3.0.8

  • Fixed RTL Issue.

3.0.7

  • Designing bug fixed

3.0.6

  • Added Full Width / Half Width setting for Form Fields (admin toolbar + frontend booking layout).
  • Adds bw_field_width column on form fields table for fresh installs and upgrades.
  • Added Week Starts On setting in Settings General (default: Monday) for booking and admin calendars.
  • Styled settings helper/instruction text consistently
  • Locked booking sidebar tabs after a successful booking confirmation.
  • Updated translation template and language files.

3.0.3

  • Improved Settings sidebar card navigation and Payment Gateways boxed layout.
  • Debug log modal: scrollable log data, fixed header, and pagination footer.
  • Zoom field notes moved to info-icon tooltips on service and staff drawers.
  • Ensures Zoom database columns and Zoom settings, payment debug log table, and Email Notification Debug Log settings on fresh install and plugin update.
  • Added free Zoom Meetings integration (Server-to-Server OAuth) under Settings Integrations.
  • Enable Zoom per staff (assign Zoom user) and per service; meetings are created when appointments are booked.
  • Start Zoom from admin appointments / calendar drawer; customers can Join Zoom from the customer panel.
  • Email notification placeholders: %zoom_join_url%, %zoom_host_url%.
  • Added Email Notification Debug Logs under Settings Debug Log (enable, view, download, clear).

3.0.1

  • Added Service List with Popup booking form type (service grid + booking wizard popup).
  • Added Booking Form Popup Button shortcode [bookwell_booking_button] to open the same booking popup from any page (optional service_id, staff_id, and label).
  • Added Customized Form Options: hide service description and show staff designation.
  • Form Type can be chosen in Settings Appearance and in Shortcode Generator (shared setting).
  • Shortcode Generator: hide service filter when Service List with Popup is selected.
  • Improved single-service catalog card width on desktop and mobile popup close button.
  • Seeds appearance form options (form_type, hide_description, show_staff_designation) on fresh install and plugin update.

3.0.0

  • Added free customer panel with login, appointment history, account management, and customer appointment cancellation.
  • Added Settings Customer Panel tab with configurable labels and optional WordPress user creation on booking.
  • Improved frontend service list layout on tablet and mobile.
  • Service images now generate and store a custom 250×250 medium size URL on upload/save.
  • Updated translation template and language files for new strings.

2.0.9

  • Service images now generate and store a custom 250×250 medium size URL on upload/save.
  • Customer panel database migration: adds bw_wp_user_id column and index on the customers table, seeds default Customer Panel settings, and registers the bookwellnow-customer role on fresh install and plugin update.
  • Customer panel uses the same dynamic booking form appearance colors, fonts, and button styling.
  • Added Settings Customer Panel tab with “Create WordPress user upon appointment booking”.
  • When enabled, bookings create a WordPress role user and link it to the customer record.

2.0.6

  • Added Form Fields admin page to customize booking form customer details (phone, first name, last name, email, note, and terms & conditions) with required, label, placeholder, error message, hide/show, and drag-and-drop order.
  • Added dedicated wp_bookwellab_form_fields database table with automatic migration from earlier settings storage and legacy Booking Form Labels.
  • Frontend Your Details step now uses saved form field settings for visibility, labels, placeholders, and validation.
  • Removed duplicate customer field labels from Settings Booking Form Labels; use Form Fields for those settings instead.
  • Fresh installs seed default form fields on activation; upgrades preserve customized labels from older versions.

2.0.5

  • Fixed frontend booking notification emails to match the default appointment status (Approved or Pending), including after PayPal payment confirmation.
  • Added public cancel appointment link placeholder (%cancel_appointment_link%) for customer notification emails with a guest-safe cancellation page.

2.0.4

  • Added terms & conditions acceptance checkbox on the frontend booking Your Details step with customizable label text and link URL in Booking Form Labels.
  • Fixed frontend phone field country flag and dropdown arrow display.
  • Updated translation template and language files for new strings.

2.0.3

  • Fixed design issues in the admin Add/Edit Appointment drawer (required field markers, label spacing, service dropdown width, customer search display, status and payment layout, and price summary placement).
  • Added custom admin menu icon.

2.0.2

  • Fixed Designing Issue
  • Updated translation template and language files for new strings.

2.0.1

  • Fixed default country and dial code storage so United States and Canada (+1) can be selected correctly.
  • Added PayPal unsupported currency admin warning and frontend gateway hiding.
  • Fixed setup wizard flash of uncompiled Vue templates on first load.
  • Updated translation template and language files for new strings.

2.0.0

  • Major release with PayPal Checkout, payment debug log, and manually payment method.
  • Added 10 booking form appearance themes with live apply and frontend cache refresh.
  • Improved PayPal currency validation, stale pending cleanup, and payment security hardening.
  • Fixed default country vs dial code selection (US and Canada both use +1).
  • Improved frontend staff data privacy and setup wizard load experience.

1.0.2

  • Fixed slow Customers admin list loading with large customer counts by paginating customers first and fetching appointment stats only for the current page.
  • Improved Appointments admin list pagination.
  • Fixed design issues in the front-end booking form.
  • Added Day Calendar option.

1.0.1

  • Fixed Dashboard Day Preview segment positioning so appointment bars render at the correct timeline slot.
  • Fixed Day Preview timeline range calculation to respect staff working hours (for example 9 AM to 5 PM no longer starts at 8 AM unless data requires it).
  • Improved admin day preview time parsing to correctly handle 12-hour and 24-hour formats without reversing AM/PM placement.
  • Spam-token storage moved to custom table with reusable DB helpers and safe upgrade cleanup.

1.0.0

  • Initial public release.