Skip to content
★ Service Booking Manager for WordPress

Take bookings on your own site, on your own terms.

One plugin for appointments, staff rosters, deposits and reminders — running on your WordPress install, with your customer data staying in your database.

★★★★★ 4.9/5 customer reviews  ·  4.4/5 on Trustpilot  ·  500+ reviews

10
Live industry demos
15
Booking modules built in
4
Ways to take payment
Medical & Dentalserve/book
Total$50

Live booking flow — click through it

Use cases

If people book it by the slot, this runs it

Ten of them are live demos on this site — open one and book an appointment end to end, with real services, prices and opening hours.

… and 48 more trades that run on a calendar

Nothing here is a separate add-on. Every one of them is the same services, slots and staff, filled in differently.

Beauty & grooming

Hair salonsBarbershopsNail barsLash & brow studiosMakeup artistsTattoo & piercingLaser & aestheticsBarber suites

Health & clinics

Dental practicesGP & private clinicsPhysiotherapyChiropracticOptometryPodiatryCounselling & therapyDiagnostics & labs

Fitness & classes

Yoga studiosPilatesGyms & personal trainingDance schoolsMartial artsSwimming lessonsClimbing wallsSports coaching

Learning & sessions

Music lessonsLanguage tutorsAcademic tutoringDriving schoolsBusiness consultingLegal consultationsAccountancyCareer coaching

Home, auto & trades

Cleaning servicesHandyman & tradesPest controlBoiler servicingCar wash & detailingVehicle repairMOT & servicingMobile mechanics

Venues & rentals

Meeting roomsEvent venuesPhotography studiosCo-working desksEquipment hireCar rentalBoat & yacht charterTennis & padel courts

Suited for

Built for the people who run on a calendar

Whatever you take bookings for, it is the same services, slots and staff — filled in for the way your day actually works.

Let clients book their own slot while you keep your hands free — and put the quiet hours on offer automatically.

Patients choose the right appointment type themselves, and the calendar never offers a slot you cannot staff.

Sell class places and one-to-one sessions from the same page, with capacity counted for you.

Every tutor keeps their own timetable, and students book against it without a single email.

Jobs of different lengths, booked against the hours you actually work.

Hire by the hour, the session or the day, without the same asset going out twice.

Inside the plugin

The screen your customers book on

Categories collapse and expand, each service carries its own duration and price, and the running total updates as things are ticked. The whole thing is one shortcode.

Overview, features and details

Each service gets its own marketing panel, not just a price.

Questions answered per service

A FAQ accordion attached to the service it belongs to.

How it works

Follow one appointment from “Book now” to money in the bank

The same booking, traced through every part of the plugin that touches it.

Customers book in under a minute, without an account

Drop the shortcode on any page and the whole flow renders: category, sub-category, service, extras, date and time. No registration wall in front of it, and the layout follows your theme.

Staff bring their own timetable

Add as many staff members as you need. Each one carries their own working hours, break times and services, and signs in to a dashboard that shows only their bookings.

Take the full amount, or hold the slot with a deposit

Run checkout through WooCommerce if you already sell there, or use the plugin’s own checkout if you don’t. Stripe and PayPal are built in, and partial payment lets you charge a deposit now and the balance on the day.

The slot disappears the moment it is taken

Set the slot length, how many people fit in one session, the daily break, the days you are closed and specific dates off. The form only ever offers what is genuinely free — and when a session fills up, the waiting list catches the overflow.

Confirmations go out without anyone remembering to send them

The booking confirmation, any change and any cancellation all trigger their own email. Customers can request a cancellation from their account, and you approve or decline it from the dashboard instead of over the phone.

Built in

Sixteen modules. Every one of them included.

No add-on store, no per-feature upgrade. Switch a module on, fill it in, done.

Extra services

Priced add-ons at checkout, each with its own quantity limit and description.

Date & time rules

Slot length, session capacity, daily breaks, per-weekday hours and closed dates.

Recurring bookings

Turn a single appointment into a weekly or monthly series.

Happy hours

Discount quiet parts of the week automatically to fill empty slots.

Waiting list

Collect names for full sessions and promote them when a slot frees up.

Coupons

Percentage or fixed discounts, limited by date, service or usage count.

Tax settings

Per-service or global tax, shown inclusive or added at checkout.

Gallery & details

A slider, an overview, a feature list and a details tab on every service page.

FAQ blocks

Per-service questions and answers, rendered as an accordion.

Analytics

Revenue, booking volume and service mix on a dashboard inside wp-admin.

Cancellation requests

Customers ask, you approve or decline, and the slot reopens on approval.

GDPR tools

Export and erase requests handled from the same admin screen.

PDF invoices

Every booking generates a downloadable invoice, numbered and dated.

Timezone sync

Slots shown in the customer’s timezone, stored in yours.

Multi-language

Ships with a .pot file and follows your site’s locale.

CSV export

Pull bookings and customers out whenever you want them.

Payments

Get paid your way, with no cut taken

Every payment goes straight from your customer to your own gateway account. The plugin never sits in the middle, and never takes a percentage.

4
ways to take payment
$0
fee on any booking
50%
deposit, or any amount
Reporting

The numbers behind every booking

Revenue, volume and service mix on one screen in wp-admin. No spreadsheet export needed to see how the month is going.

Revenue
$12,840

↑ 12.4% vs Aug

Bookings
486

↑ 8.1% vs Aug

Avg. booking
$26.42

↑ 3.9% vs Aug

Cancellations
2.1%

↓ 1.4% vs Aug

$0$3.5k$7k $10.5k$14k $12.8k FebMarAprMay JunJulAugSep

Sample figures, shown to illustrate the dashboard layout.

Self-hosted

Your booking business. Yours to own.

The plugin runs on your WordPress install. Customers, appointments and payment records live in your database, on your host, under your backup policy.

Elementor

Gutenberg

WooCommerce

Any theme

Pricing

One licence. Every Pro feature.

Annual or lifetime, on one domain or ten. No add-on store, and no fee on any booking you take.

Free forever

Start on the free plugin — no credit card

Get started with the core calendar features: easy appointment booking flow, real-time time slot selection, and service & category management.

1 Domain

Standard

Go beyond the basics with extra features and premium support.

$29/year

10 Domains

Standard

The same licence across ten sites, renewed yearly.

$109/year

Most popular
1 Domain

Lifetime

Pay once. Updates and support never expire.

$69one time

10 Domains

Lifetime

Ten sites, paid once — built for agencies.

$399one time

Prices and checkout are handled by mage-people.com. Every paid plan unlocks all Pro features.

FAQ

Questions, answered

What kind of business is this built for?

Anything booked by appointment or by slot. The ten demos on this page cover clinics, salons, spas, workshops, studios, tutoring, pet care, cleaning and rentals — all running on the same plugin with different settings.

No. If WooCommerce is active, bookings become Woo orders and you keep your existing checkout, coupons and reports. If it isn’t, the plugin’s own checkout handles Stripe and PayPal and keeps its own order list.

Yes. Working hours, break times and days off are set per weekday, and each staff member can override the service defaults. Staff sign in to a dashboard that shows only their own bookings.

Each service defines its slot length and how many people fit in one session. Once a session reaches capacity the slot stops being offered, and anyone else can join the waiting list instead.

Yes. Partial payment charges a percentage or a fixed amount when the booking is made, and records the balance against the order to collect on the day.

Yes. The booking form is a shortcode and an Elementor widget, so it drops into a page built either way, and inherits your theme’s colours and fonts.

Ready when you are

Start taking bookings on your own site today

Install the plugin, run the setup wizard, and put a booking form on a page before the kettle boils.