WordPress Booking and Membership Websites
Bookings and memberships turn a website into a system people depend on. Here is how to choose the tools and avoid building a fragile one.

Short answer
WordPress can run booking and membership websites well using established plugins: WooCommerce Bookings, Amelia or Bookly for appointments, and MemberPress, Paid Memberships Pro or WooCommerce Memberships for paid access. Write down your booking rules and membership levels first, choose plugins that meet them without workarounds, and consider custom code only where your rules are genuinely unusual.
WordPress booking and membership websites add a system to a site: customers book appointments, classes or rooms, or pay for access to content, courses or a community. WordPress handles both well with established plugins, as long as you choose them against a written list of your rules rather than a feature list. Most problems on these sites come from a plugin that almost fits and a pile of workarounds around the gap.
WordPress booking sites
Common booking plugins
- WooCommerce Bookings adds bookable products to a WooCommerce store, with resources, durations, availability rules and payment through the normal checkout. When checked in October 2026, the WooCommerce Marketplace listed it at £190 for a one-year licence.
- Amelia and Bookly are standalone booking plugins with staff calendars, services, reminders and their own payment handling, each with free and paid tiers.
- Hosted services such as Calendly or Acuity, embedded in the site, suit simple one-to-one appointments.
Questions to answer before choosing
- Is it one-to-one appointments, group classes, rentals, or rooms?
- How many staff or resources, and do they have different hours?
- Are there buffers, minimum notice periods or maximum advance bookings?
- Do customers pay in full, pay a deposit, or pay on the day?
- What is the cancellation and rescheduling policy, and should the system enforce it?
- Does it need to sync with Google Calendar or Outlook?
- Which reminders should go out, and by email or SMS?
Write the answers down. Then check each plugin against them, ideally by testing a trial or demo with your real rules. The plugin that handles all seven without custom code is your plugin. Reminders and follow-ups can often be handled outside the plugin too; automating appointment booking and reminders covers that side.
WordPress membership sites
Common membership plugins
- MemberPress handles membership levels, content restriction, recurring payments and courses.
- Paid Memberships Pro has a free core with paid add-ons and a strong developer ecosystem.
- WooCommerce Memberships restricts content and gives member pricing within a WooCommerce store. It was listed at £152 for a one-year licence when checked in October 2026, and recurring billing needs WooCommerce Subscriptions, listed at £213 a year at the same time.
Check current pricing on each vendor's site before deciding; licences are usually annual and tiered by features.
Questions to answer before choosing
- What exactly does membership give access to: content, downloads, discounts, a community, courses?
- How many levels, and can members upgrade or downgrade?
- Monthly, annual, one-off, or a free tier?
- Is content released gradually over time, or all available from day one?
- What happens when a payment fails or a member cancels?
- Do you need a members' directory or a forum?
A worked example: a yoga studio
Hypothetical, to show how the questions turn into a setup. Say a yoga studio runs 20 classes a week across two rooms, sells single classes and ten-class passes, and wants a monthly unlimited membership with a members-only video library.
- Classes are group bookings with a capacity per class, not one-to-one appointments, so the booking tool must handle capacity and waiting lists.
- Passes are credits that are used up per booking, which some booking plugins handle natively and others do not.
- The unlimited membership is recurring billing plus free booking of any class, plus access to the video library.
- Cancellation is allowed up to 12 hours before class, after which the credit is lost.
The temptation is to combine a booking plugin, a membership plugin and a subscriptions plugin and glue them together. The better first step is to look for one booking tool that handles classes, passes and memberships together, because several do, and to keep the video library on the membership side. If no single tool handles the pass and cancellation rules properly, that specific gap is where a small custom plugin earns its place, rather than a third plugin.
What it costs
A booking or membership site built on established plugins usually sits in the middle of my WordPress build bands, which start from £1,299 for builds with WooCommerce or advanced plugins and from £3,499 for custom functionality. Add the annual plugin licences above, hosting suited to logged-in users, and transactional email. Custom booking or membership logic is quoted separately as plugin development.
Plugin or custom code?
| Situation | Approach |
|---|---|
| Standard appointments with a few staff | Booking plugin |
| Bookings sold alongside products | WooCommerce Bookings |
| Paid content with two or three levels | Membership plugin |
| Booking rules no plugin handles, such as shared resources across services | Custom plugin |
| Membership tied to an external system, such as a CRM or accreditation database | Plugin plus custom integration |
| Several plugins stacked to approximate one process | Custom plugin |
When you need a custom WordPress plugin sets out the decision in more detail.
What these sites need that brochure sites do not
- Hosting for logged-in users. Members' pages and booking calendars cannot be cached like public pages, so they need hosting with real capacity.
- Transactional email that arrives. Booking confirmations and password resets sent by PHP mail end up in spam.
- Personal data handling. You are storing customer details, sometimes health or attendance information. Your privacy notice, data retention and access controls need to reflect that.
- Testing of the unhappy paths. Failed payments, cancellations, double bookings, expired memberships.
- Maintenance. These sites break in ways customers notice immediately. Updates should go through staging first.
If bookings or memberships sit alongside a shop, the WooCommerce store development guide covers the store side.
Next step
Send me your booking rules or membership levels, written as answers to the questions above, and I will recommend a plugin or tell you where custom code is justified. The build is part of the WordPress development service, with custom functionality through plugin development. The WordPress website development guide covers the wider structure.
Worked examples
Related services
Related reading
WordPress
WordPress Website Development: What Businesses Actually Need
The decisions that determine whether a WordPress site earns its keep are made in the first week, not the last. Here is what they are.
WordPress
When Do You Need a Custom WordPress Plugin?
Most sites never need one. Some sites are held together by six plugins doing the job one small custom plugin would do better. Here is how to tell which you have.
WordPress
WooCommerce Store Development: A Complete Guide for UK Businesses
A WooCommerce store is a shop bolted onto a website. Most of the trouble comes from treating it as the other way round. Here is how the build should run.
AI & Automation
How to Automate Appointment Booking and Reminders
Let customers book themselves, remind them properly, and make rescheduling easier than not turning up.
