1. Home
  2. Blog
  3. WordPress
WordPress

WordPress Booking Systems: Plugins vs a Custom Booking Solution

WordPress booking system options compared: Amelia, Bookly and Simply Schedule against a custom appointment plugin, with costs, limits and clinic examples.

6 min readE-web UK
Clinic receptionist viewing an online appointment booking calendar on a tablet

A WordPress booking system lets customers see availability, choose a time and book, often paying a deposit, without picking up the phone. For most appointment-based businesses a well-chosen booking plugin does the job. But plugins are built for typical businesses, and when your rules are unusual, such as clinics that run only on certain days, sessions with capacity limits or bookings that need screening questions, a custom booking solution can be simpler, faster and cheaper to run.

We built a custom appointment plugin for a vaccination clinic, so this guide covers both routes: what any booking system must handle, how the popular plugins compare, where they run out of road and what custom costs.

Key takeaways

  • A booking system must handle availability, capacity, payments, cancellations, reminders and calendar sync, not just a date picker.
  • Popular plugins such as Amelia, Bookly and Simply Schedule Appointments suit most salons, consultants and service businesses.
  • Plugins struggle with unusual availability rules, custom screening forms and integrations with other systems.
  • A custom booking plugin costs more upfront but can remove licence fees and workarounds.
  • Choose based on your rules, not on the longest feature list.

What a booking system must handle

Before comparing tools, list what your booking process actually involves. A reliable booking system usually needs to handle:

  • Availability rules: opening hours, staff rotas, holidays, buffer times between appointments and how far ahead people can book.
  • Capacity: one customer per slot, or several per session, such as classes or clinics.
  • Services and durations, including different lengths and prices.
  • Payments: full payment, deposits or pay on the day.
  • Cancellations and rescheduling, with rules on notice and refunds.
  • Reminders by email or text to reduce no-shows.
  • Calendar sync with Google or Outlook calendars used by staff.
  • Customer data, collected and stored in line with UK GDPR.
  • An admin view so staff can see, change and add bookings quickly.

Write your own rules down in plain language. That list is the best tool you have for choosing a WordPress booking system, because it shows at a glance which tools can and cannot cope.

Three plugins come up most often for WordPress booking:

Amelia Bookly Simply Schedule Appointments
Model Paid licence tiers Free core with paid add-ons Free version with paid tiers
Best for Service businesses with several staff Businesses wanting to add features gradually Simple appointment scheduling
Staff and services Yes Yes Yes
Payments Built in, several gateways Via add-ons On paid tiers
Reminders Email and SMS options Email and SMS via add-ons Email, SMS on paid tiers
Calendar sync Yes Via add-on Yes

Feature sets and pricing change often, so check each vendor's current documentation before deciding. Other routes include WooCommerce-based booking extensions, which suit businesses that also sell products, and hosted booking platforms embedded into your site, which remove maintenance but add monthly fees and send customers to someone else's system.

Payments, reminders and calendars

Payments

Taking a deposit at booking is one of the most effective ways to cut no-shows. Most plugins support Stripe, PayPal or both. Stripe's documentation covers the Strong Customer Authentication checks that UK card payments require, which any good plugin should handle for you. Decide in advance how refunds work when a customer cancels within your notice period.

Reminders

Email reminders are cheap and effective. Text reminders are more likely to be read but cost per message, so check how the plugin charges for them.

Calendars

Two-way calendar sync stops double bookings when staff add personal appointments to their calendars. Check that the sync is two-way and how quickly changes appear.

Where plugins run out of road

Plugins are designed for the most common booking patterns. These are the situations where we see them struggle:

  • Unusual availability. Clinics that run on specific dates rather than every week, sessions that open at different times or rules that change by season.
  • Capacity by session and type. For example, a clinic session that can take a set number of each vaccine type.
  • Custom screening forms that decide whether someone can book at all, such as health questions.
  • Several locations with different rules managed by one team.
  • Integration with other systems, such as a CRM, practice management software or accounts package.
  • Performance and design. Some plugins load heavy scripts on every page and use their own booking screens that do not match your brand.
  • Licence costs that grow with add-ons, staff numbers or sites.

When you find yourself combining a booking plugin, a forms plugin, a payments add-on and a spreadsheet to make it work, a custom solution is worth pricing.

Custom booking plugin case example

A vaccination clinic needed customers to book appointments only on its clinic days, within set time slots, with a deposit taken at the time of booking. General booking plugins could be forced into shape, but not without workarounds.

We built a focused plugin instead. It includes pre-filled defaults for clinic days, times, the deposit amount and contact details, so staff are not starting from a blank settings screen. Deposits are taken through Stripe, and the plugin creates the booking page automatically when it is activated. It went through several tested releases to reach version 1.3.0, adding features as the clinic's needs became clearer.

The advantages over a general plugin were practical: the booking flow matched how the clinic actually runs, there were no add-on licences and the front end loaded only what the booking page needed. The full story is in our custom booking plugin case study.

Costs compared

  • Booking plugin: a licence, typically renewed yearly, plus any add-ons and SMS credits, and a few hours to a few days of setup and styling if a developer configures it.
  • Hosted booking platform: a monthly subscription, usually per staff member or location, and little setup.
  • Custom booking plugin: typically £6,000 to £15,000 for a small business booking system with payments, depending on the rules and integrations, plus a modest annual maintenance budget.

Compare over three years, including staff time spent on workarounds and any lost bookings from a clumsy process. The cheapest WordPress booking system on day one is not always the cheapest by year three.

Choosing a WordPress booking system

  • Choose a plugin if your rules are standard, you have one or two locations and the plugin handles your payments and reminders out of the box.
  • Choose a hosted platform if you want no maintenance and are happy for bookings to live outside your site.
  • Choose custom if your availability, capacity or screening rules are unusual, if bookings must connect to other systems, or if licence costs and workarounds are growing.

If bookings are part of a wider members' area, read our guide to building a membership site with WordPress. Because bookings involve personal data, and sometimes health data, check our WordPress GDPR compliance checklist. For the wider platform picture, see WordPress for business, and for how custom plugins are built, our guide to custom WordPress plugin development. You can see our booking work on our custom WordPress plugins and web development pages.

Frequently asked questions

What is the best booking plugin for WordPress?

There is no single best plugin. Amelia suits service businesses with several staff and built-in payments, Bookly suits businesses that want a free core and paid add-ons, and Simply Schedule Appointments suits straightforward appointment scheduling. Choose by matching each plugin against your own list of availability, payment, reminder and calendar rules.

Can WordPress take online bookings?

Yes. WordPress can take online bookings through booking plugins, WooCommerce booking extensions, embedded hosted platforms or a custom booking plugin. Most options support deposits or full payment through Stripe or PayPal, email and text reminders, and sync with Google or Outlook calendars so staff see bookings alongside their other appointments.

How much does a custom booking system cost?

A custom WordPress booking plugin for a small business, with payments and your own availability rules, typically costs £6,000 to £15,000, depending on complexity and integrations. It removes licence fees and workarounds but needs a small annual maintenance budget. Simple needs are usually cheaper to meet with an existing plugin.

Talk to us about bookings

If your booking process is held together with workarounds, talk to us about a booking system and we will tell you whether a plugin will do or whether custom is worth it.

Want this done properly?

Tell us what your website, app or system has to do. We will come back with a clear plan and a fixed written quote.