WordPress Development
WordPress Booking Systems: Amelia, Bookly, and How to Accept Appointments Online
Service businesses need their website to book appointments — not just display them. Here is every WordPress booking option and how to set one up correctly.
Simple Automation Solutions
··⌛ 10 min read
Service businesses — consultants, therapists, photographers, salons, lawyers, tutors — need their website to do one thing above all else: book appointments. WordPress supports the full range of booking configurations from simple single-service calendars to complex multi-staff, multi-location scheduling systems.
What to look for in a WordPress booking plugin
| Feature | Why it matters |
|---|---|
| Self-service booking | Clients book without calling or emailing — reduces admin overhead |
| Payment collection | Collect deposits or full payment at booking — reduces no-shows |
| Calendar sync | Sync with Google Calendar or Outlook — prevents double-bookings |
| Email and SMS reminders | Automated reminders reduce no-show rates by 30-50% |
| Staff management | Multiple staff members each with their own availability |
| Buffer time between appointments | Prevents back-to-back bookings without recovery time |
| Timezone handling | Essential for any service with international clients |
Amelia — the professional standard
Amelia is the most feature-rich WordPress booking plugin for service businesses. It handles individual appointments, group events, multi-staff scheduling, and WooCommerce payment integration in a polished interface.
- Price: from $49/year for a single site
- Visual admin panel showing all appointments in a calendar or list view
- Multi-staff: each team member has their own schedule, services, and booking page
- Multi-location: different services available at different locations
- Package booking: sell bundles of sessions (e.g. 10 personal training sessions)
- WhatsApp and SMS notifications via Twilio integration
- Zoom and Google Meet integration for virtual appointments
- WooCommerce and Stripe payment integration
Bookly — the lightweight alternative
Bookly is a simpler, more affordable booking plugin suited to single-staff or small multi-staff operations. It is faster to set up than Amelia and sufficient for most straightforward appointment booking needs.
- Price: free core plugin; premium add-ons from $89 (one-time)
- Clean booking form with step-by-step customer flow
- Google Calendar two-way sync included in the free version
- SMS notifications via Twilio (premium add-on)
- Multiple staff support via Bookly Staff Cab add-on
- WooCommerce integration for payment collection
Simply Schedule Appointments — for simple needs
Simply Schedule Appointments (SSA) focuses on a single use case: scheduling meetings and consultations. If you are a consultant, coach, or service provider who primarily books one-on-one calls, SSA’s simplicity is its advantage.
- Price: free for basic; Plus plan from $99/year
- Google Calendar two-way sync
- Timezone detection for international scheduling
- Zoom meeting auto-creation for virtual appointments
- No complex multi-staff or multi-location features — deliberately focused
- Embed directly in Elementor, Divi, or Gutenberg pages
Setting up a booking system on WordPress
Before installing any plugin, document every service you offer, its duration, its price, whether it requires a specific staff member, and what buffer time you need after it. This clarity prevents configuration mistakes.
Install Amelia, Bookly, or SSA via Plugins › Add New. Run the setup wizard — all three include guided initial configuration.
Set your working hours and days. Block out holidays and unavailable periods. If multiple staff, configure each person’s schedule independently.
Connect Stripe (recommended) or PayPal to collect deposits or full payment at booking. Decide whether to require payment at booking or allow pay-later.
In your plugin’s settings, connect your Google account for two-way calendar sync. New bookings appear in Google Calendar; blocked times in Google Calendar prevent new bookings.
Configure automatic email reminders: one 24 hours before the appointment, one 1 hour before. Add SMS reminders via Twilio if your audience prefers SMS. Reminders reduce no-show rates by 30-50%.
Add the booking form to a dedicated Booking page, your Contact page, or in a sidebar widget. All three plugins provide Gutenberg blocks, Elementor widgets, and shortcodes for flexible placement.
Booking for different business types
Calendly is a dedicated scheduling tool with a free tier that many consultants and coaches use. For WordPress sites, the advantage of an integrated booking plugin (Amelia, SSA) is that bookings happen without leaving your site, payment can be collected at the same time, and all booking data stays in your WordPress database. Calendly requires redirecting visitors to calendly.com, which breaks the user journey.
Need a booking system built into your WordPress site?
Simple Automation Solutions configures WordPress booking systems for service businesses worldwide — from single-staff consultants to multi-location salons.
Frequently asked questions
Can WordPress handle recurring appointments?+
Yes. Amelia supports recurring appointment booking — clients can book a service weekly, bi-weekly, or monthly in one booking flow. The recurring booking creates multiple appointment entries in the system, each of which can be cancelled or rescheduled individually. This is ideal for therapy, coaching, tutoring, and personal training clients who book regular sessions.
How do I prevent double-bookings in WordPress?+
Two-way Google Calendar sync is the most reliable prevention: when you block time in Google Calendar (for a personal event, another commitment, or manual blocking), the WordPress booking plugin reads that blocked time and prevents new bookings in that slot. Within the booking plugin itself, appointments are automatically blocked once booked. For multi-staff setups, each staff member’s calendar is managed independently.
What is the best way to handle booking deposits in WordPress?+
Both Amelia and Bookly support partial payment (deposit) at booking, with the remaining balance collected separately at the appointment. Configure the deposit as a fixed amount or a percentage of the service price. Stripe is the recommended payment gateway for deposit collection — it processes card payments securely without the client needing a PayPal account. Deposits significantly reduce no-show rates compared to pay-at-appointment models.
Simple Automation Solutions is a global digital product studio specialising in WordPress and Bubble.io. We serve founders, startups, and businesses worldwide — delivering production-ready websites built to rank, convert, and scale.
