Appointment Scheduler
Let clients book time slots directly from your website.
Calendly and Acuity are great — until you're paying $16/month for a basic booking link. If you're running WordPress and just need clients to book a time slot, those subscriptions are hard to justify.
TWDH Appointment Scheduler brings scheduling directly into WordPress. Configure your slot duration, available days, start and end times — then add [twdh_booking_form] to any page. Clients pick a service, choose a date and time from available slots, and submit their booking.
Every booking sends an instant confirmation email to the client and an alert email to you. All appointments are stored as a custom post type and viewable in a clean admin list — no external dashboard to check.
PHP 7.4+
Minimum Requirement
Works on modern hosts
Any
Theme Compatible
Elementor, Divi, Bricks & more
5.0★
Average Rating
From early users
Free
Core Version
No credit card ever
Requirements
WordPress
5.0++
PHP
7.4++
WooCommerce
Not needed
Multisite
Supported
Up and running in minutes
Three simple steps to get real results — no experience needed.
Configure your availability
Go to Appointments → Settings. Set your available days, slot duration, and business start and end times.
Add the booking form
Drop [twdh_booking_form services="Consultation,Web Design"] onto any page. Services are comma-separated in the shortcode.
Receive bookings
Clients select a service, date, and time. You get an email alert and the booking appears in your Appointments list.
Built for professionals
No bloat. No surprises. Just the features that matter.
No SaaS subscription
Everything runs inside WordPress. No Calendly, no Acuity, no recurring monthly cost.
Email confirmations for both parties
Clients receive a booking confirmation instantly. You receive an alert so nothing falls through the cracks.
Bookings stored in WordPress
All appointments are stored as a custom post type in your own database. Your data never leaves your server.
Everything it can do
A complete breakdown of every capability — free and Pro.
Configurable Slot Engine
Set your slot duration (15, 30, 45, 60, 90, or 120 minutes), your available days, and your day start and end times. The booking form automatically generates available slots and prevents double-bookings in real time.
Dual Email Confirmation System
Every booking sends an instant confirmation email to the client with their appointment details and a calendar-friendly summary. You receive a separate notification email immediately — no admin dashboard check required.
Service Selector in the Form
Add services as comma-separated values in the shortcode (services="Consultation,Strategy Session"). Clients select a service type as part of the booking flow — the selection appears in your admin and in both confirmation emails.
No SaaS Account Required
Everything runs inside WordPress. No Calendly account, no Acuity subscription, no Squarespace Scheduling. Bookings are stored in your own database as a custom post type — your data stays on your server.
Google Calendar Two-Way Sync (Pro)
Pro connects to Google Calendar via OAuth. New bookings appear on your calendar automatically. Existing blocks on your Google Calendar prevent new bookings — full two-way availability sync without manual management.
Stripe Payment at Booking (Pro)
Pro integrates Stripe payment so clients pay when they book. Require full payment, a deposit, or make payment optional. Unpaid bookings can be set to auto-cancel after a configurable grace period.
Made for web professionals
Built by a real web design agency — for everyone who needs a professional solution without the bloat.
Service professionals
Consultants, coaches, therapists, and any professional who takes time-based bookings from clients.
Small businesses
Salons, clinics, studios, and trades that want online booking without a monthly SaaS subscription.
Web agencies
Agencies building appointment-taking sites for clients who don't want the overhead of an external booking platform.
How we stack up
TWDH Appointment Scheduler vs. Calendly / Acuity
Free vs Pro — side by side
See exactly what each tier includes before you decide.
Simple, transparent pricing
No surprises. No hidden fees. Use the free version forever.
$0
forever
- Configurable slot duration (15, 30, 45, 60, 90, 120 min)
- Set available days of the week
- Day start and end time configuration
- Booking form shortcode: [twdh_booking_form]
- Service selector in the booking form
- Instant confirmation email to client
- Notification email to your inbox
- Appointment list in WP Admin
$49/yr
per year · 1 site
- Google Calendar two-way sync
- SMS/text reminder notifications via Twilio
- Online payment at booking via Stripe
- Buffer time between appointments
- Multiple service providers with separate availability calendars
- Priority support
$79/yr
per year · up to 3 sites
- Google Calendar two-way sync
- SMS/text reminder notifications via Twilio
- Online payment at booking via Stripe
- Buffer time between appointments
- Multiple service providers with separate availability calendars
- Priority support
$129/yr
per year · unlimited sites
- Google Calendar two-way sync
- SMS/text reminder notifications via Twilio
- Online payment at booking via Stripe
- Buffer time between appointments
- Multiple service providers with separate availability calendars
- Priority support
What people are saying
"I cancelled my Calendly subscription after installing this. It does everything I need inside my own WordPress site. Free."
Patricia L.
Life Coach
"Installed this for a consulting client and they love it. Simple layout, confirmation emails work, appointments show in admin. Excellent."
Raymond K.
Agency Developer
"Our clients book online now without calling. The reminder email means they show up. I'd pay for this — but it's free."
Isabella M.
Salon Owner
What's new
Recent updates and improvements.
- Pro: Stripe payment at booking with deposit option
- Pro: buffer time between appointments
- Pro: multiple service providers with separate calendars
- Pro: Google Calendar two-way sync via OAuth
- Pro: SMS reminders via Twilio
- Added 90 and 120 minute slot duration options
- Improved double-booking prevention logic
- Added service selector to booking form
- Fixed: confirmation email not sending on some SMTP configurations
- Initial release — slot engine, booking form shortcode, dual email confirmation, WP Admin appointment list
Common questions
Everything you need to know before getting started.
Ready to get started? It's free.
Download the free version and be up and running in minutes. Upgrade to Pro whenever you're ready for more.
