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
Closed Sat & Sun · the 1–3pm break is hidden automatically
Confirmation and calendar invite send on payment.
- Service
- Sleep Apnea
- Duration
- 60m
- When
- —
- Deposit today
- $25.00
Live booking flow — click through it
- Browse services
- Review details
- Choose a time
- Pay a deposit
- Get confirmed
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.
Medical & Dental
Checkups and dental work split across categories, with 11 add-ons at checkout.
From $10 · 5 services
Hair Cut Salon Booking
Per-stylist availability, cut and colour add-ons, deposits taken up front.
From $10 · 4 services
Spa & Wellness Studio
Massage and facial treatments booked by room and therapist.
From $50 · 3 services
Car Wash & Detailing
Twelve wash and polish packages across two categories, priced by vehicle.
From $200 · 12 services
Yoga & Fitness Studio
Class spots with shared capacity, or a one-to-one training slot.
From $20 · 3 services
Pet Grooming & Vet Care
Grooming and check-ups booked by pet size and assigned provider.
From $15 · 3 services
Home & Cleaning Services
One-off or repeating visits, with recurring bookings generated in advance.
From $70 · 3 services
Vehicle Repair Booking
Maintenance and repair jobs with different slot lengths per job type.
From $30 · 7 services
Music Learning Online
Nine instruments, each tied to an instructor’s own weekly timetable.
From $10 · 9 services
Car Rental by the Day
Economy, standard and SUV classes hired across multi-day ranges.
From $10 · 5 services
… 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
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.
- Working hours and services set per staff member
- A deposit taken up front, balance due on the day
- Colour, treatments and add-ons priced as extra services
- Happy hours to discount the slow parts of the week
- Cancellation requests approved from the dashboard, not the phone
Patients choose the right appointment type themselves, and the calendar never offers a slot you cannot staff.
- Categories and sub-categories, one per specialty
- A different slot length for each appointment type
- Add-ons like X-rays or blood panels at checkout
- Daily breaks, closed days and specific dates off
- GDPR export and erase requests handled in wp-admin
Sell class places and one-to-one sessions from the same page, with capacity counted for you.
- Capacity per session, not just one booking per slot
- A waiting list that catches the overflow when a class fills
- Recurring bookings for a weekly series
- A separate timetable for every instructor
- Coupons for intro offers and class packs
Every tutor keeps their own timetable, and students book against it without a single email.
- One set of working hours per tutor
- Recurring lessons generated a term ahead
- Each instrument or subject priced on its own
- Deposit now or pay in full, your choice
- A dashboard per tutor showing only their bookings
Jobs of different lengths, booked against the hours you actually work.
- Slot length set per job type
- One-off visits or a repeating schedule
- Materials and call-out fees as extra services
- Days off and holiday dates blocked in advance
- Tax applied per service or across the board
Hire by the hour, the session or the day, without the same asset going out twice.
- Capacity per item, room or vehicle
- Multi-slot and repeating reservations
- A deposit held against every booking
- Insurance and equipment offered as add-ons
- A gallery, overview and FAQ on each listing
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.
- Category → sub-category → service, as deep as you need
- Per-service duration and price, shown up front
- Quantity control per line, with a live total
- Secure payment and free rescheduling notices built in
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.
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.
- One shortcode, any page
- No customer login required
- Mobile-first booking form
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.
- Unlimited staff members
- Each with their own dashboard
- Per-weekday working hours
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.
- Stripe and PayPal built in
- WooCommerce orders, or native checkout
- Deposits with a balance due later
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.
- Slot length and session capacity
- Breaks, off-days and closed dates
- Waiting list for full sessions
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.
- Confirmation and update emails
- Customer cancellation requests
- GDPR export and erase requests
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.
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.
- Already on WooCommerce? Bookings become Woo orders, so refunds, coupons and reports stay where your team already works.
- Not using Woo? The built-in checkout takes Stripe and PayPal on its own, with its own order list.
- Deposits. Take a percentage or a fixed amount now, and the rest on the day.
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 and booking trends
- Filter by staff or service
- Cancellation and no-show rate
- Export the raw rows to CSV
↑ 12.4% vs Aug
↑ 8.1% vs Aug
↑ 3.9% vs Aug
↓ 1.4% vs Aug
Sample figures, shown to illustrate the dashboard layout.
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.
- No per-booking fee. You keep every dollar the gateway settles.
- No vendor lock-in. Nothing is held on someone else’s server, so nothing is lost if you stop paying.
- Your stack, unchanged. Works alongside Elementor, Gutenberg and any standard theme.
- Translation ready. Ships with a .pot file and follows your site’s locale.
Elementor
Gutenberg
WooCommerce
Any theme
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.
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.
Standard
Go beyond the basics with extra features and premium support.
$29/year
- 1 Domain License
- 1 Year Plugin Update
- 1 Year Priority Support
- All Pro Features
Standard
The same licence across ten sites, renewed yearly.
$109/year
- 10 Domain License
- 1 Year Plugin Update
- 1 Year Priority Support
- All Pro Features
Lifetime
Pay once. Updates and support never expire.
$69one time
- 1 Domain License
- Lifetime Plugin Update
- Lifetime Priority Support
- All Pro Features
Lifetime
Ten sites, paid once — built for agencies.
$399one time
- 10 Domain License
- Lifetime Plugin Update
- Lifetime Priority Support
- All Pro Features
Prices and checkout are handled by mage-people.com. Every paid plan unlocks all Pro features.
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.
Do I need WooCommerce?
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.
Can each staff member have different hours?
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.
How are double bookings prevented?
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.
Can I take a deposit instead of the full price?
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.
Does it work with Elementor?
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.
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.
- Free version available
- 1 year of updates & priority support
- No per-booking fees