WP Manifestindependent plugin directory
manifest / events / bookingpilot

BookingPilot

Advanced appointments & events booking system with multi-location, staff scheduling, calendar and a React dashboard.

by mrshahbazdev · github.com/mrshahbazdev/bookingpilot

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/mrshahbazdev/bookingpilot/archive/refs/heads/main.zip

BookingPilot — WordPress Appointment Booking Plugin

BookingPilot is a free, modern WordPress booking plugin for appointments, services and events. It gives you a fast React 18 admin dashboard, a public step-by-step booking form, automated availability, group bookings, coupons, recurring appointments, service extras, custom fields, customer and staff portals, a reports dashboard and a customer CRM — all without needing third-party SaaS accounts.

Use it as a salon booking plugin, spa booking plugin, consultation scheduler, fitness class booking system or any service-based appointment booking system for WordPress.

Key Features

  • Services: add services with duration, price, color, category, capacity and extras.
  • Staff & providers: manage employees, assign services and view bookings.
  • Locations: support multiple offices, rooms or branches.
  • Group bookings: set capacity per service and allow multiple guests per slot.
  • Coupons: create fixed or percent discount promo codes.
  • Recurring appointments: customers can repeat a booking every week up to 12 times.
  • Service extras / add-ons: upsell optional items per service.
  • Custom fields: add extra questions to the public booking form.
  • Customer portal: [bookingpilot_portal] lets customers view and cancel their bookings.
  • Staff portal: [bookingpilot_staff] lets staff view their own schedules.
  • Weekly calendar: visual appointment calendar with drag-friendly navigation.
  • Public booking form: step-by-step wizard via shortcode [bookingpilot].
  • Customer CRM: track customer name, email, phone and booking history.
  • Availability engine: automatic slots based on working hours, capacity and existing bookings.
  • Reports: booking counts, revenue, discounts, daily trend and top services.
  • REST API: full CRUD access to services, staff, locations, appointments, coupons, extras, custom fields and settings.
  • Modern admin UI: built with React 18, Vite 5, Material UI v5 and React Router 6.
  • Dark / light mode: one-click theme toggle in the admin dashboard.
  • Responsive: mobile-ready admin and public booking form.
  • Email hooks: extendable notifications for new and updated bookings.

Why Choose BookingPilot?

Unlike heavy SaaS booking tools, BookingPilot keeps your data in your WordPress database. It includes premium features (group bookings, coupons, recurring appointments, extras, custom fields, portals, reports) that other plugins often lock behind paid add-ons. It is lightweight, developer-friendly and fully extensible — ideal for agencies and freelancers building custom appointment booking systems for WordPress clients.

Common Use Cases

  • Hair salons, nail salons and beauty parlors
  • Massage, spa and wellness centers
  • Medical clinics, therapists and consultants
  • Fitness trainers and personal coaches
  • Photographers, tutors and service professionals
  • Any small business that takes appointments online

Installation

  1. Download bookingpilot.zip.
  2. Upload the bookingpilot folder to /wp-content/plugins/.
  3. Activate BookingPilot from the WordPress admin.
  4. Go to BookingPilot → Settings and save your business details.
  5. Add services, staff and locations.
  6. Create a page and insert the shortcode [bookingpilot].
  7. Publish the page and start accepting online bookings.

Shortcodes

[bookingpilot]

Display the public step-by-step booking form.

[bookingpilot_portal]

Let customers view and cancel their bookings by email.

[bookingpilot_staff]

Let staff view their own appointment schedule by staff ID.

Tech Stack

  • PHP 7.4+ / WordPress 6.0+
  • React 18, Vite 5, Material UI v5, React Router 6
  • Custom database tables for appointments, customers, coupons, custom fields and extras
  • WordPress REST API for all admin and public operations

REST API Endpoints

All data is available through the bookingpilot/v1 REST namespace, including:

  • GET/POST/PUT/DELETE /services
  • GET/POST/PUT/DELETE /staff
  • GET/POST/PUT/DELETE /locations
  • GET/POST/PUT/DELETE /coupons
  • GET/POST/PUT/DELETE /extras
  • GET/POST/PUT/DELETE /custom-fields
  • GET /service-categories
  • GET /reports
  • GET /customer/appointments
  • GET /staff/appointments
  • POST /apply-coupon
  • POST /cancel-appointment
  • GET/POST /appointments
  • POST /book — public booking endpoint
  • GET /availability — available time slots for a service, staff and date
  • GET/POST /settings

Screenshots

Dashboard

BookingPilot WordPress admin dashboard showing total appointments and quick setup

Weekly Calendar

BookingPilot appointment calendar with weekly view and add booking buttons

Services

BookingPilot services list showing a Haircut service with duration, price and capacity

Staff

BookingPilot staff management screen showing employee details

Locations

BookingPilot locations screen showing a Main Salon location

Customers

BookingPilot customer CRM showing guest booking count

Coupons

BookingPilot coupons screen showing discount codes for customers

Custom Fields

BookingPilot custom fields screen showing extra booking form questions

Extras

BookingPilot service extras screen showing optional upsell items

Reports

BookingPilot reports dashboard with booking metrics, revenue chart and top services

Settings

BookingPilot settings page with business name, currency and scheduling options

Public Booking Form

BookingPilot public booking form shortcode on a WordPress page

SEO Keywords

BookingPilot, WordPress booking plugin, appointment booking plugin, online booking system, salon booking plugin, spa booking plugin, service scheduling plugin, WordPress appointment scheduler, React admin dashboard, Material UI booking plugin, staff scheduling, customer CRM, group booking, coupons, recurring appointments, service extras, custom fields, customer portal, staff portal, booking shortcode, REST API booking.

Frequently Asked Questions

Is BookingPilot free? Yes. BookingPilot is open-source and free to use on any WordPress site.

Does it work without WooCommerce? Yes. BookingPilot does not require WooCommerce or any external payment gateway.

Can I customize the booking form? Yes. The public form is built with React and can be styled or extended via custom fields, extras and the REST API.

Is it responsive? Yes. Both the admin dashboard and the public booking form are mobile responsive.

Can customers cancel their own bookings? Yes. Use the [bookingpilot_portal] shortcode and customers can cancel by email.

Tested

  • php -l all PHP files OK
  • wp plugin check bookingpilot --allow-root = no errors (only standard database warnings)
  • End-to-end booking via REST API succeeds ({"ids": [2], "status": "pending", "total": 25.00, "discount": 0})