Booking module

Take bookings without bolting on a booking plugin.

Define your services, set your hours and let clients book, pay and get reminders — all from the same WPStack panel you already use. No third-party service, no embed scripts.

Included in every plan No third-party booking service
30-min consultationVideo call · €40
June 2026
SMTWTFS
26272829301234567891011121314151617181920212223
Fri, Jun 12
09:00 09:30 10:00 10:30 11:00 13:30
Booking confirmed
Reminder sent · 24h before
Included in every planNo add-on or upsell
Your data stays on your siteNo external scheduling service
Set up in minutesConfigure once, book the same day
The six pillars

Everything a booking needs, nothing it doesn’t

From the first click to the reminder the night before — Booking covers the whole appointment without a single extra plugin.

Services & durations

Create any number of services, each with its own length, price and description.

Availability & buffers

Set working hours, days off and buffer time before and after appointments so you never double-book.

Online payments

Take a deposit or full payment at booking with Stripe or PayPal — no extra plugin.

Automatic reminders

Email and SMS reminders go out on your schedule to cut no-shows.

One shared calendar

Every appointment lands in a single calendar, with two-way Google & Outlook sync.

Customer self-service

Clients reschedule or cancel from a secure link — no back-and-forth emails.

How it works

Set up in minutes

No external calendar service, no embed scripts. Configure it once and take bookings the same day.

01

Define your services

Add each service with its length, price and availability. Set buffers and a daily limit in one panel.

02

Share your booking page

Drop the Booking block on any page or share the standalone link — it matches your theme automatically.

03

Manage from one calendar

New bookings appear instantly. Reschedule, cancel or block time, and clients are notified for you.

One calendar

Every appointment in a single view

Bookings from every service land in one calendar you manage from the dashboard. Drag to reschedule, block out time off, and sync both ways with Google and Outlook.

  • Day, week and month views
  • Two-way Google & Outlook sync
  • Drag to reschedule, block time in one click
  • Per-staff calendars and assignment
WPStackThis week · 14 bookingsRK
Mon 9
09:00Consultation
13:00Strategy call
Tue 10
10:00Onboarding
Wed 11
09:00Workshop
14:00Check-in
Thu 12
11:30Consultation
Fri 13
09:30Demo
12:30Review
Fewer no-shows

Reminders that actually get read

Automated email and SMS reminders go out on the schedule you set. Clients reschedule from a secure link, so empty slots get filled instead of wasted.

  • Email + SMS on your own timing
  • Self-serve reschedule & cancel links
  • Branded confirmation messages
  • Calendar invites attached automatically
WPStackRemindersRK
Email reminder24 hours before
SMS reminder1 hour before
Calendar inviteOn confirmation

“Hi Sam — a reminder of your 30-min consultation tomorrow at 10:00. Reply RESCHEDULE to change.”

Get paid up front

Take payment the moment they book

Connect Stripe or PayPal to collect a deposit or the full amount at checkout. Half-finished payments never lock your calendar — unpaid holds release on their own.

  • Stripe & PayPal built in
  • Deposit or full payment at booking
  • Configurable deposit percentage
  • Unpaid slots auto-release after a hold window
WPStackCheckoutRK
30-min consultationFri, Jun 12 · 10:00
€40
Pay 50% deposit now€20
Balance at appointment€20
StripePayPal
Unpaid hold releases in 15 min
Total control

Fine-grained control over your availability

Tune exactly when and how clients can book — then hand the right appointments to the right people on your team.

Scheduling controls
  • Unlimited services with duration, price & description
  • Working hours per weekday
  • Buffer before and after each appointment
  • Minimum notice to block last-minute bookings
  • Booking window — how far ahead clients can book
  • Daily booking limit
  • One-off days off and time-off blocks
Teams & multi-provider
  • Add multiple staff members
  • Assign services per staff member
  • Clients choose who they book with
WPStackAvailabilityRK
Working hoursMon–Fri · 9:00–17:00
Buffer before / after10 min
Minimum notice4 hours
Booking window60 days
Daily limit8 bookings
Block last-minute bookings
Place it anywhere

Drop it in with a shortcode, block or widget

However you build pages, Booking fits — and it inherits your theme’s fonts and colors automatically.

Full booking widget

Service picker, calendar, time slots and checkout — the whole flow on any page.

[wpstack_booking]

Button + modal

A button that opens the widget in a modal. Perfect for headers and hero sections.

[wpstack_booking_button label="Book a call"]

Next available slot

Drops the next free slot in as plain text — great for sidebars and CTAs.

[wpstack_booking_next service="consult"]
Block editor“WPStack Booking” block with every option in the sidebar.
Elementor widgetDrag in “WPStack Booking” and pick a service right in the editor.
Classic widgetAdd the booking widget to any classic sidebar area.
Beyond the website

Bookings everywhere your customers are

Booking connects to the rest of WPStack — so visitors can book from a chat bubble, and you can keep an eye on every appointment from your phone.

Available now

Book straight from the chat bubble

The Chat module floats a bubble on any page. Because it’s wired to Booking, visitors can pick a service and grab a slot without ever leaving the conversation.

  • Service picker inside the chat window
  • Live availability from the same calendar
  • Confirmation and reminders handled for you
Coming soon

Every booking, in your pocket

A native iOS & Android app — connected through the Connect module — brings every appointment booked on your site into one place you can check on the go.

  • All website bookings synced to the app
  • Push notification on each new booking
  • Powered by the Connect module
iOSAndroid

One hub — the Connect module ties Booking to the chat bubble and the upcoming app, so a booking made anywhere shows up everywhere.

Works with the stack

Better with the rest of WPStack

Booking shares the same data model as every other module, so it clicks into the tools you already run.

PaymentsStripe & PayPal for deposits and full payment.
FormsAdd custom intake questions to any booking.
ConnectFire a webhook to your CRM on every booking.
LoginLet returning clients book from their account.
WordPress6.0+ (6.5+ recommended)
PHP7.4+ (8.1+ recommended)
PaymentsHTTPS required
ThemesWorks with any theme

Optional accounts: Stripe / PayPal for payments · Twilio for SMS · Google / Outlook for calendar sync.

FAQ

Booking, answered

No. The Booking module runs entirely inside your WordPress site. There’s no Calendly-style account to pay for and no external embed — your data stays on your site.

Yes. Connect Stripe or PayPal to take a deposit or the full amount at the time of booking. Unpaid holds expire automatically so slots don’t stay locked.

Email reminders work out of the box. SMS uses your own Twilio credentials. You choose how far in advance each reminder goes out, per service.

Booking syncs two ways with Google Calendar and Outlook, so anything on your personal calendar blocks availability and every new booking appears there instantly.

Yes. Add multiple staff members, assign services to each, and let clients choose who they book with. Every provider gets their own calendar and availability.

Yes — like all 11 modules, Booking is included in every WPStack plan. Switch it on per project from the modules panel whenever you need it.

Stop juggling plugins. Start with WPStack.

One system for forms, fields, bookings, logins and everything in between. Activate what you need today.

No credit card to explore the demo · Cancel anytime