Schedule Appointments and Manage Bookings Plugin for WordPress

WordPress Calendar Plugin for Appointment Booking & Scheduling

Enable seamless appointment scheduling on your WordPress site with this flexible booking calendar plugin.
It supports multiple calendars, customizable booking forms, group booking, booking moderation, calendar synchronization, timezone handling, and payment support.
Give your users an intuitive booking experience while keeping full control over your appointment schedules.

Flexible Appointment Scheduling for WordPress

Allow clients to book one-on-one or group appointments through a simple self-service scheduling system.

Manage multiple calendars on your site, each with its own booking form, assigned calendar owner, and moderation settings – ideal for medical practices, wellness centers, consultants, and other service providers.


Advanced Appointment Booking Calendar Controls

Control when customers can book appointments by defining your availability, blocking specific dates, or setting custom time slots.

The WordPress calendar automatically adjusts to each user’s local time zone, ensuring accurate scheduling across regions.

Bookings can be confirmed instantly or submitted for approval through a customizable booking request form.

WordPress appointment booking calendar showing available and booked time slots
Showing Calendar Availability and Booked Slots

Customizable Appointment Booking Forms

Customizable appointment booking form with additional fields in WordPress
Booking Form Example
Customize your WordPress appointment booking form by adding unlimited custom fields to collect the exact information you need from customers.

Review submitted details before approving a request and communicate directly with clients when necessary.

This flexible scheduling form helps ensure you have all required information before confirming an appointment.


Centralized Appointment Management in WordPress

Add your booking calendar to any page using a simple shortcode.

All appointment requests are collected in one dashboard, making it easy to manage and track bookings without relying on back-and-forth emails.

From the dashboard, you can review booking details and approve, decline, or cancel appointments.

WordPress appointment booking dashboard displaying submitted requests
Dashboard Displaying All Booking Requests

Schedule Zoom Meetings Instantly

Appointment confirmation email with Zoom meeting link
Email message with Zoom link
Create a meeting in your Zoom account for every new booking.

Schedule up to 100 calls a day and send the direct link to the user that requested the booking.


Booking Notification Emails

When a customer submits a booking request, the WordPress calendar moderator receives an email containing all details provided on the booking form to process and manage the appointment. Admin email notification template for new appointment booking
Template for Admin Email Notification

Handle Booking Requests with Your WordPress Calendar

Detailed appointment booking request view in WordPress dashboard
Showing Full Booking Request Details
The booking calendar moderator can approve, reject, or communicate with customers regarding their appointment requests.

All communication is tracked via a discussion form attached to the specific booking, so both the moderator and customer can follow the conversation until the request is finalized.

Appointments can also be automatically accepted if the calendar is set to allow online booking without moderation.


Take Control of Your Appointment Calendar

Complete Tutorial

Overwhelmed? Check our complete guide on how to create and add calendars to your WordPress site.

Read now: How to Create a Calendar Booking System in WordPress


5 Simple Steps to Build a WordPress Appointment Booking Calendar

  1. Create your WordPress booking calendar and set the moderator emails and session length
  2. Define recurring calendar availability on certain days and hours or specify available days
  3. Define vacation or holiday days – for instance Saturdays and Sundays.
  4. Customize the calendar booking form to include the information you require for each appointment
  5. Embed the dynamic booking calendar on any post or page by using a simple shortcode


Appointments Booking Plugin Resources

Get Started with Your Booking Plugin Today

WordPress Appointment Booking Features

Please check the user guide to learn more about this plugin

Booking Calendar Management

Slick Booking Calendar

WordPress appointment booking calendar displayed on a website page

Add calendars anywhere on your site, allowing users to book appointments easily.

Multiple Calendars

Multiple appointment calendars with individual scheduling settings in WordPress

Supports multiple calendars at the same time with individual scheduling preferences. Each calendar can have its own appointment form, event duration times, moderator, session length, availability period etc.

Min hours ahead for booking

Setting minimum time required before booking an appointment in the calendar

For each calendar, you can define how many hours from the current time a user can book a new appointment.

Availability

Configuring appointment availability and blocked dates in the booking calendar

Bookings include an advanced calendar feature set where you define the exact availability of calendar dates and times that customers are permitted to book. You can also define days off when booking is not permitted within the calendar (for instance, weekends).

Appointment Form

Customizable appointment booking form with multiple fields and reCAPTCHA support

Each calendar has a unique booking form that includes all the necessary information to make bookings. The form can include any number of fields and can be customized as needed. Also, this scheduling form comes with reCaptcha support.

Multiple Spots

Appointment time slot showing multiple available booking spots

Calendars can have multiple spots for each time slot. The Front-End view will display how many spots are available, if any. If the booking is full, it will be shown as blocked.

Max hours ahead for booking

Setting up a maximum advance booking time configuration in WordPress scheduling calendar

Likewise, for each calendar, you can define how many hours from the current time a user can’t book a new appointment.

Zoom Integration

Creating a Zoom meeting for new appointment booking

Create a Zoom meeting for every booking and send the details to the user. Requires a free Zoom account.

Booking Moderation & Approval

Moderation

Appointment booking approval settings with optional moderation

Bookings can be accepted automatically or can be moderated before acceptance. This setting is available for each calendar.

Individual Moderator

Calendar moderator receiving booking notifications and managing requests

Each calendar has a moderator who receives new booking notifications and can discuss booking requests with the customer.

Booking Interface

Multiple Views

Appointment scheduler showing day, week, and month calendar views

Supports Day, Week and Month view on the meeting scheduler.

Shortcode

Embedding appointment booking calendar using WordPress shortcode

The calendar can be added to any page or post using a simple shortcode.

Mobile Support

When a small screen device is detected, the responsive plugin will switch to Day view, which is adjusted to fit small screens and mobile.

Ready to Translate

Editable WordPress booking calendar labels and messages

All plugins labels and messages are editable and can be adjusted to any language and terminology in the label settings.

Personalized Timezone

Booking calendar automatically adjusted to the user's local timezone

The calendar Front-End view is adjusted based on the customer’s timezone.

Next available slot

Calendars always load the next available slot for new booking.

Customer Interaction & Booking Requests

Calendar Email Reminders

Automatic email reminders for upcoming appointments in booking system

Send automatic reminders to the admin and customer before booking events start. Customize how many hours in advance notification emails will be sent.

Email Notifications

Appointment booking email notifications for moderator and customer

Each booking creates notifications for both the moderator and the customer who has completed the booking.

Admin Side Booking

Manually add bookings from the admin dashboard.

User Time Credit

Add or deduct Time Credit for users to limit the time duration they can book. Can work with payment integration so user can purchase additional credit or grant new registered user a set amount of credit.

Calendar SMS Reminders

SMS appointment reminder sent before scheduled meeting via AWS SNS

Send automatic SMS reminders to your clients X hours before the appointment. The plugin uses the reliable Amazon SMS service (AWS SNS).

Discussion

Booking request discussion interface between customer and calendar moderator

If moderation is set to “yes”, appointment requests can be accepted, rejected or discussed. All discussions are held within the plugin appointment system, so both the moderator and customer can track them easily.

Reschedule Appointments

The admin can edit existing booking date to reschedule bookings. Once changed, a notification will be sent to the user.

Multiple Bookings

Allow users to book a few booking slots, the whole day or more at once.

Add-ons Features

Payments Add-on

Online appointment payments via WooCommerce or EDD booking integration

Payments add-on supports payment for setting an appointment using the booking calendar. Based on WooCommerce or EDD cart with more than 100 payment gateway support.

User Calendar Add-on

Front-end user dashboard for managing personal booking calendar and availability

User Calendar add-on enables users to control their booking calendar through a simple front-end interface, allowing them to set availability, manage requests, and more.

Events Add-on

Event booking calendar with seat management and optional payment support

Events add-on enables event bookings with detailed descriptions, seat specifications, and optional payments, enhancing your calendar as a comprehensive solution

Group Meeting Add-on

Multiple attendees booking the same group meeting in calendar

Group Meeting add-on allows multiple bookings for the same meeting. Serves as an event booking solution for your calendar. The group meetings’ name appear in the calendar, making them easy to find.

WordPress Appointments Booking Plans and Pricing

Choose from different license options and pricing plans for the WordPress Appointment Booking plugin to find the version that fits your website’s scheduling needs.

Compare License Options

PLANSProAdvancedUltimate
Price includes 1 year support/updates. Manual renewal with 40% discount, not a subscription $49 $79 $119
Number of Websites / License Activations 135
BASIC FEATURES
Multiple calendars support IncludedIncludedIncluded
Multiple spots IncludedIncludedIncluded
Availability IncludedIncludedIncluded
Min and max hours ahead for booking IncludedIncludedIncluded
Booking notifications IncludedIncludedIncluded
User time credit IncludedIncludedIncluded
Multiple bookings IncludedIncludedIncluded
APPEARANCE FEATURES
Appointments form manager IncludedIncludedIncluded
Multiple calendar views IncludedIncludedIncluded
Mobile responsive IncludedIncludedIncluded
Personalized timezone IncludedIncludedIncluded
Next available slot IncludedIncludedIncluded
Translate labels IncludedIncludedIncluded
ADMIN TOOLS
Booking moderation IncludedIncludedIncluded
Admin side booking IncludedIncludedIncluded
Shortcodes support IncludedIncludedIncluded
USER INTERACTION
Email and SMS reminders IncludedIncludedIncluded
Discussion IncludedIncludedIncluded
Reschedule appointments IncludedIncludedIncluded
INTEGRATIONS
Zoom integration IncludedIncludedIncluded
Amazon SNS integration IncludedIncludedIncluded
CM Video Lessons Manager integration IncludedIncludedIncluded
CM Business Directory integration IncludedIncludedIncluded
CM Expert Directory integration IncludedIncludedIncluded
ADD-ONS
Payment integration Not includedIncludedIncluded
Users have their calendars Not includedNot includedIncluded
Ical sync Not includedNot includedIncluded
Group meetings Not includedNot includedIncluded
Events Not includedNot includedIncluded
SUPPORT
Product Knowledge Base Included Included Included
Priority email support Included Included Included
Product updates Included Included Included
PLANSProAdvancedUltimate
Number of Websites / License Activations 135
Price includes 1 year support/updates. Manual renewal with 40% discount, not a subscription $49 $79 $119

How to Choose the Right Plan

Compare the features and benefits of each license to determine the one that best suits your appointment scheduling requirements.

  • Essential: Best suited for websites that need a simple appointment booking system, supporting multiple calendars and fully customizable booking forms.
  • Advanced: Ideal for sites that require payment functionality, allowing users to pay for appointments directly through your website.
  • Ultimate: Designed for websites that require a full-featured booking system. This plan includes advanced functionality such as payment processing, calendar synchronization with iCal, individual user calendars, group meeting support, and event management – providing a complete solution for efficiently managing all aspects of appointments on your site.

Choose the plan that fits your site’s needs and start managing appointments effectively on your WordPress website today.

WordPress Appointments Booking Additional Addons and Modules

The following list is additional modules and addons which can be installed together with the Booking Calendar plugin and provide additional functionality

WordPress Appointments Booking Plugin Related Use Cases


Appointment Scheduling With the WordPress Calendar Booking Plugin

  • Superb Online Booking Experience – User-friendly online booking software with a modern and customizable user interface. The best alternative for managing online appointments.
  • Calendar Availability Management – Define booking periods using predefined dates in the calendar or repeating days in the week.
  • Manage Session Length and Available Slots – Scheduling options allow you to easily define availability and session length – for instance, three hours duration with five openings.
  • Approve Bookings Automatically or Manually – Book or schedule appointments automatically or moderate each appointment booking.
  • Discussion Thread – If further discussion is needed to confirm the appointment, contact the customer directly from their booking request. All correspondence will be logged with the booking request and is viewable by both the admin and the customer.
  • Pay For Booking – Payment support using WooCommerce or Easy Digital Downloads cart system with 50+ payment gateways. Requires the Booking Calendar Payment Addon
  • Appointment Reminders – Send appointments reminders to both the customer and admin prior the scheduled appointment.
  • Custom Booking Form – Customize your scheduling form using the form builder to gather essential pre booking information.
  • Multiple Booking Calendars – Manage multiple calendars on the same site.
  • Mobile-Friendly – Calendars automatically resize to display on mobile, making it easy to book both from mobile or desktop devices.

WordPress Appointments Booking Plugin Frequently Asked Questions

Please check the user guide to learn more about this plugin

General Usage

How and where do I see the bookings?

You can see the booking in the admin dashboard under the booking dashboard. You can filter by the calendar to which they were sent. The dashboard includes the options to approve, reject or discuss a booking. You can also modify the date and time for each booking.

Check out our documentation article to learn more.

How do I get an appointment scheduler to show up on my page?

You can embed a simple shortcode which will output the calendar on any post or page. You can also pre-define a booking form for this calendar. Once user tries to book a slot on this calendar your booking form will hover over the calendar.

Does the plugin support multiple calendars?

Yes. You can define an unlimited number of calendars. Each calendar can have its unique booking form, availability timeframe and meeting duration. There are other parameters you can set for each individual calendar.

Can the admin manually add bookings?

Yes. Admin can add booking from the plugin backend. This adds the ability to support customer bookings made by the admin. When manually adding bookings all notification will be sent to both admin and user ensuring the user is also notified about the meeting.

Check out the user guide to learn more.

Booking Form & Customization

What type of fields can I include in the booking form

The booking form is totally customizable. You can include as many fields as you need, define which are mandatory and also add a label and description for each. The form generator supports input, textarea checkbox and radio buttons. All can be added and moved by a drag and drop interface.

Payments & Approval

Does this plugin support appointment payment

Yes. You can restrict bookings until payment is made by the customer. You can define for each calendar how much should be charged per booking.

Can appointments be automatically approved without moderation?

Yes. Our plugin supports both automatic and moderated booking. You can define which behaviour you would prefer for each calendar. When calendar does not have moderated booking the user will receive a confirmation immediately after completing the booking form.

If clients must input payment information at the end of the booking, does the payment go through immediately or can it be held until the booking is approved?

​There are two options:

If booking is moderated then client will be asked to pay ONLY after moderation is confirmed therefore he will not add his credit card information when making the booking but only once booking is approved. When booking is approved an email will be sent to him to pay for booking and if he fails to pay within set amount of time booking will be canceled.

If booking is not moderated then client will be required to pay immediately once making the booking.

WordPress Appointments Booking Plugin Online Demo

SITES USING THE WP BOOKING CALENDAR PLUGIN

WordPress Booking Calendar Plugin Gallery

Booking Calendar Plugin Reviews

  • One of the best

    The plugin is one of the best I ever used. You can tailor the calendar and its options to your needs and it has everything that you may want. They have a very responsive and helpful customer support and I'm a member here for 4 years, having tried over 50 plugins. 5 stars is absolutely not enough! I highly recommend it.

    The plugin is one of the best I ever used. You can tailor the calendar and its options to your needs and it has everything that you may want. They have a very responsive and helpful customer support and I'm a member here for 4 years, having tried over 50 plugins. 5 stars is absolutely not enough! I highly recommend it.

    Edu
  • Best Booking Plugin

    This super responsive plugin is a great option for customer support and requires almost no maintenance. The ability to create and manage multiple calendars is a life-changing option especially when you have business offices in multiple countries and time zones. Booking is so much easier for everyone with this plugin!

    This super responsive plugin is a great option for customer support and requires almost no maintenance. The ability to create and manage multiple calendars is a life-changing option especially when you have business offices in multiple countries and time zones. Booking is so much easier for everyone with this plugin!

    Daniel P
  • Top-notch

    We use several calendars (beauty salons), each with their schedule. Not only functional, but the calendar looks pretty good too, and is responsive. Five starts

    We use several calendars (beauty salons), each with their schedule. Not only functional, but the calendar looks pretty good too, and is responsive. Five starts

    Ferrara, Tony
  • Great for booking

    After setting the calendar up, we started charging customers for appointments (requires an add-on, worth it). Minimal maintenance required

    After setting the calendar up, we started charging customers for appointments (requires an add-on, worth it). Minimal maintenance required

    Paula Wolf
We Accept All Major Credit Cards
Accepted payment methods include all Credit Cards and PayPal