WordPress booking system, memberships and client portals: what to build and what to buy
Bookings, memberships and client portals are the same decision three times: rent a tool, buy a plugin, or have the system built. Here is how to tell which one your business needs, and what each costs.
A WordPress booking system can be rented, bought or built, and the same is true of a membership site and a client portal. Rent a hosted tool when the job is simple and sits beside your website. Buy a plugin when the job is a common one and should happen on your own site. Have it built when the rules are your own and the system runs part of the business. This guide sets out how to tell which applies to you, what each route costs, and where each one stops.
We have been building custom business systems since 2001, so we have an interest in the third route. Most businesses do not need it, and the sections below say so where that is the case.
Does WordPress have a booking system?
No. WordPress itself has no booking system, membership system or client portal built in. Its own list of WordPress features says that for every feature not in WordPress core there is a plugin directory, and that is where bookings come from: you add a plugin, connect a hosted tool, or have a plugin written for your business.
What WordPress does include is the groundwork. The same features page lists user management, where each person has a role and subscribers have a profile they can manage, and the option to make content private or protect it with a password. Membership plugins and client portals build on that groundwork.
The choice is wide. A search for “booking” in the WordPress.org plugin directory returned 2,092 plugins as at 2 October 2026. That is why the useful question is not which plugin is best, but which kind of system your business needs.
Rent, buy or build: what are the three routes?
You can rent a hosted tool on the vendor’s servers and link to it from your site. You can buy a plugin that runs inside your own WordPress site. Or you can have a custom plugin built around your own rules. They differ in who holds the data, who sets the rules, and what happens when you outgrow them.
| Rent a hosted tool | Buy a plugin | Have it built | |
|---|---|---|---|
| Where it runs | On the vendor’s servers, linked or embedded on your site | On your own website | On your own website |
| Who sets the rules | The vendor: you choose from its settings | The plugin’s author: you choose from its settings | You: the rules are written down first, then built |
| Where the records are held | In the vendor’s account | In your website’s database | In your website’s database |
| What you pay | A plan, monthly or yearly, often per staff member | A licence, usually renewed yearly, plus set-up | A quoted build, then hosting and care |
| Where it stops | At the vendor’s design | At the plugin’s design, and at how well it works with your other plugins | At the scope you agreed |
| Suits | One person or a small team taking simple appointments | A common job done the common way | Rules no product has, or a system the business depends on |
Most businesses should start with the simplest route that does the whole job. The rest of this article is about recognising when it no longer does.
What must a booking system on your website do?
A booking system must show real availability, stop two people taking the same slot, confirm the booking to both sides, remind the customer before the day, and let your staff see and change the diary. If you take payment or a deposit, that happens in the same step. Everything else is a refinement of those six jobs.
The details that separate one product from another are these:
- Resources. A booking often needs more than a time: a staff member, a room or a piece of equipment. WooCommerce Bookings’ product page describes resources as staff, rooms or equipment, “each with its own availability to prevent double-booking”.
- Your working rules. Lead time, gaps between bookings, and the hours you work. The same page lists availability rules, booking duration, lead time and buffer periods.
- Approval. Whether a booking is confirmed at once or waits for you to accept it.
- Your own diary. Whether the system and the calendar on your phone agree with each other.
- Phones. Customers will book from their phones. Google’s page on mobile-first indexing says it uses the mobile version of a site’s content for indexing and ranking, so the booking page has to work on a phone for Google as well as for your customers. Every site we build is fully responsive.
Those five are where one product differs most from the next. A practice with several practitioners and rooms has more to decide than most, and our article on appointment booking for clinics and practices takes that case on its own.
A booking system can also be more than a diary. Mediation in Motion Mediators (MIMM) describes itself on its site as a not-for-profit organisation that connects accredited mediators with their clients. What we built for it in 2024 is a complete booking management system, with e-commerce, online meetings and a catalogue of mediators. Its site offers a directory of mediators with profiles, a pre-mediation that can be scheduled online, and a login where registered members manage their bookings.
What do the ready-made options cost?
The hosted tools and free plugins in the table below cover one person’s diary at no charge, and their limits arrive with more staff, a second calendar or online payment. The paid WooCommerce extensions are sold as yearly plans. The table has each vendor’s own published figure; none includes anyone’s time to set the system up.
| Product | What it is | What the vendor’s page says it costs or includes |
|---|---|---|
| Google Calendar appointment schedules | Hosted booking page | A personal Google Account or a Workspace Business Starter plan can create a single booking page. More than one schedule, automatic email reminders and payments need an eligible Google Workspace or Google One subscription |
| Calendly | Hosted scheduling tool | The Free plan is “Always free”: one event type, one calendar connection, one-on-one scheduling. Paid plans are priced per seat |
| Simply Schedule Appointments | WordPress plugin | The free Basic Edition includes unlimited booking calendars and customisable notifications. Google Calendar sync, team booking, resource booking and online payments are in the paid editions |
| Amelia Lite | WordPress plugin | Free. An unlimited number of employees, custom notifications and reminders are among the features “not available in Amelia Lite” |
| WooCommerce Bookings | WordPress plugin, for a site running WooCommerce | US$249 for a 1-year plan. Deposits need a separate extension |
| WooCommerce Memberships | WordPress plugin, for a site running WooCommerce | US$199 for a 1-year plan |
| WooCommerce Subscriptions | WordPress plugin, for a site running WooCommerce | US$279 for a 1-year plan |
Two things follow from the table. The dollar prices are yearly, so a bought system has a running cost that moves with the exchange rate. And the features are sold in pieces: bookings, deposits, memberships and recurring billing are four separate extensions on Woo’s marketplace, so a system that needs all four has four extensions to keep in step, each with its own updates.
How does a membership site work on WordPress?
A membership site does two jobs that are sold separately: deciding who may see what, and collecting the money. Access control restricts pages, downloads or products to members. Billing charges them on a schedule and handles a failed payment. Some organisations need only the first, some only the second, and many need both.
Woo’s own pages draw the line clearly. The WooCommerce Subscriptions page says Subscriptions “handles recurring billing: payment schedules, renewals, and failed payment retries”, while Memberships “handles access control: restricting content or products to members”, and that the two are often used together.
The billing job can sit beside bookings too: MIMM, whose booking system is described above, has recurring billing.
So decide which job you have:
- Members-only content. A professional body, a club or a training provider that publishes material for members. The WooCommerce Memberships page describes restricting content to members and releasing it over time.
- Invite-only access. The same page lists assigning memberships manually “for an invite-only members area”, which suits a trade or reseller site where you decide who gets in. The rewards platform we built for Oxygen Mobile, a product reseller, is invite-only.
- Recurring payment without a members’ area. A product or service billed every month. Thrive Raw Food For Dogs, whose store we built in 2025, has recurring billing.
A plugin covers all three when your rules match its settings. It stops covering them when membership depends on something outside the website, such as a record in another system, a points balance, or a different brand for each of your own clients. GiftBucks, a client since 2003, is that case: its own clients run reward platforms under their names, and the platform was rebuilt as a custom WordPress plugin. Our membership websites page sets out what we build.
When do you need a client portal?
You need a client portal when your clients should log in and see their own records, and nobody else’s: their orders, documents, statements, jobs in progress or course results. A members’ area shows every member the same content. A portal shows each person something different, drawn from your business’s own data, and that difference is what makes it harder.
A simple customer area can be bought. WordPress already gives each registered user a profile they can manage, and a membership plugin adds the pages only members may open. That covers a client who needs to log in, read what you publish for clients and keep their details up to date.
A portal that shows work in progress usually cannot be bought, because the records are particular to your business. It then becomes a custom system with a login in front of it. Two custom systems we have built show the kind of work involved:
- Financial Crime Risk Management Consultants, a client since 2009. The 2025 rebuild added a learning platform behind a login and a custom plugin that matches their clients and suppliers using AI.
- Network Dynamics, a client since before 2005. Their logistics management system was rebuilt as a 100% custom WordPress plugin and still runs the business today. It is a private system with no public access.
Our article on adding a client portal to your WordPress site goes through what a portal should show and how access is kept separate, and a logistics system that outlived three technologies tells the Network Dynamics story in full.
How do you know when to buy and when to build?
Buy when a product already does your job the way you do it, and build when you would have to change how the business works to fit the product. The test is practical: write down your rules, then check them against the product’s settings. One rule the product cannot hold is a nuisance. Three is a reason to build.
Signs that buying is right:
- You take one kind of booking, or sell one kind of membership.
- Your rules are the common ones: fixed slots, fixed prices, one location.
- Nothing else in the business needs to know about the booking except your diary.
- You could change to another product in a year without losing anything that matters.
Signs that building is right:
- Staff are already working around the product: a spreadsheet beside the diary, or bookings retyped into another system.
- The price, the availability or the access depends on rules that belong to your business.
- The system has to exchange records with accounting, stock or another business system.
- You need the same system under more than one brand, or for your own clients.
- You are stacking plugins from different authors to reach one result, and each update is a risk.
GC Network, a genetic counselling practice, is on the build side. What we built for it in 2019 is its site, with a custom appointment booking system built into it: a system written for one practice. Its site offers “Request an Appointment”, where the visitor chooses a province and region and a consultation type, and the request goes to a genetic counsellor near them.
There is a middle case, and it is the most common one: a bought plugin, properly set up, on a site designed around it. That is a project for a developer, but not a custom system.
What does each route cost with us?
A website with a bought booking system or a membership system, set up by us, is our Professional package, from R25,000 (ZAR) incl. VAT. A custom system starts from R65,000 incl. VAT and is quoted only. The first discovery and quote are free. If you go ahead, the build starts with a detailed scoping phase, included in the price.
The Professional package does not include custom plugin development, and that is the same line this article has been drawing between buying and building. If you want a paid plugin, it is licensed to your own account at your cost. Our website pricing page lists what each package includes.
Who owns the system, and what happens after launch?
It depends on the route. A hosted tool belongs to its vendor, and you use it for as long as you pay for the plan. A bought plugin is licensed to you, usually a year at a time. With a custom build, the terms for the code should be in writing before the work starts.
Here is where we stand on custom code. Your website and its content are yours, and you can move them wherever you like. Custom code we write stays our copyright, and you are licensed to use it on your own site. If you need to own custom code outright, we agree that in writing before the work starts.
Whatever you choose, ask these before you sign:
- Can I export every booking, member and client record, and in what format?
- What stops working if I stop paying the licence or the plan?
- Who applies updates, and are they tested before they reach the live site?
- Who do I call when a customer cannot book, and how quickly do they answer?
A booking or membership system is software that takes money and holds personal details, so updates matter more than on a brochure site. Our care plans test updates on a staging copy first; the website maintenance page has the detail.
The next step
If you know you want bookings on your own website, our booking websites page shows what we build and how. If your clients need to log in and see their own records, start with custom business systems. If you are not sure which route fits, write your rules down as you would explain them to a new staff member and send them with your enquiry.
Frequently asked questions
What is the best free booking system for WordPress?
The best free one is the one whose limits you will not reach. Simply Schedule Appointments’ plugin page says that, as at 2 October 2026, its free Basic Edition includes unlimited booking calendars, with calendar sync, team booking and payments in the paid editions. If one person takes appointments and payment happens in person, a free edition may be all you need. Check the list of paid features before you install anything.
What is the best WordPress booking plugin?
There is no single best plugin, because they are built for different jobs: appointments with staff, accommodation by the night, classes with a fixed number of seats, or equipment hire. Write down what is being booked, who or what has to be free, and whether you take payment. Then compare those rules with each plugin’s own feature list, and choose the one that holds all of them without a workaround.
Is there any free booking system?
Yes. Several hosted tools and WordPress plugins have a free plan or a free edition, and the table in this article lists four from their vendors’ own pages. In those four, the features kept for paying customers are the ones a growing business asks for next: more staff, reminders, calendar sync and online payment. The software may be free, but setting it up properly still takes time.
What is the best booking system for small businesses?
For a small business, the best system is the simplest one that handles every kind of booking you take. A sole practitioner can often use a hosted tool with a link on the website. A business with several staff, rooms or services is better served by a booking system on its own website, where the records stay in its own database. Build a custom one only when your rules fit no product.
Is Google booking free?
Partly. Google Calendar Help says that with a personal Google Account or a Workspace Business Starter plan you can create a single booking page, as at 2 October 2026. More than one appointment schedule, automatic email reminders, checking availability across several calendars and accepting payments are listed as premium features, which need an eligible Google Workspace or Google One subscription.
