Summarize with:

Most people choose a booking plugin the same way: search “best WordPress booking plugin,” open the top three results, compare the feature lists, and buy whichever looks most complete.

Then, about six weeks in, they discover the problem. The feature they bought it for sits two tiers above what they paid. Or SMS reminders need a separate $59 add-on. Or the renewal price is double the introductory price. Or they need to move 400 customer records into something else and there’s no export.

None of that shows up in a feature comparison table. It shows up on the pricing page, in the one-star reviews, and in the documentation — the three places nobody looks before buying.

This checklist covers all fifteen things worth checking, in the order that matters. Work through it with two or three plugins open in tabs, score each one, and the decision usually makes itself.

How to use this checklist

Score each plugin 0, 1, or 2 on every point:

  • 0 — doesn’t do it, or it’s locked behind a tier you won’t buy
  • 1 — does it, with a workaround or a caveat
  • 2 — does it properly, on the plan you’d actually purchase

Maximum score is 30. Anything below 20 will fight you daily.

Two rules that make this work. First, score against the plan you would realistically buy, not the top tier — a feature you can’t afford is a feature you don’t have. Second, mark points 1–5 as pass/fail rather than scored: if a plugin fails any of those, it’s out, regardless of how well it scores elsewhere.

Part 1: Fit — will it work the way your business works?

These five are pass/fail. Get one wrong and no other feature compensates.

1. Does it match your booking model?

There are four distinct models, and plugins are built for one or two of them — not all four.

Your model What you need Bad fit Shortlist
One-to-one appointments (salon, clinic, consultant) Service + staff + time slot Event calendar plugins Service booking plugins
Meetings and calls (sales, coaching, advisory) Share-a-link scheduling, timezone handling Multi-staff service plugins Meeting booking plugins
Group classes (yoga, fitness, workshops) Capacity limits, waitlists, class schedules Pure appointment plugins Yoga and class booking
Ticketed events (conferences, seminars) Ticket tiers, attendee lists, QR check-in Appointment plugins with a thin “events” module Events calendar plugins
Field service (cleaning, repairs, home visits) Service address, travel buffers, recurring visits Anything assuming the customer comes to you Cleaning service booking

The most expensive mistake in this whole category is buying an appointment plugin for a business that sells tickets, or an events calendar for a business that takes registrations. Be honest about which one you are before looking at anything else.

Check: Does the plugin’s own use-case page list a business like yours? Vendors know their weak verticals and quietly omit them.

2. Do you need recurring bookings?

If your customers book the same slot repeatedly — weekly tutoring, quarterly pest treatments, monthly cleans, standing PT sessions — recurring bookings are not a nice-to-have. Without them, someone re-enters every regular customer by hand, forever.

This is also the feature with the widest variation across plugins. Some include it on every plan. Some put it two tiers up. At least one popular plugin doesn’t offer it at any price.

Check: Search the vendor’s own docs for “recurring.” If it only appears in blog posts and not documentation, be suspicious. For a sense of how recurring plans work in practice, see our walkthroughs for tutors and personal trainers — both businesses live or die on standing weekly slots.

3. How does it structure services, staff, and locations?

Every plugin models this differently, and the model has to match your reality.

Ask: Can one staff member offer different services at different prices? Can two staff offer the same service with different durations? Can a service be available at one location but not another? Can staff have individual working hours, days off, and holidays?

For multi-staff businesses this is where plugins quietly break — you discover the structure can’t express your business only after you’ve built half of it.

Check: Open the live demo’s admin panel and try to model your three most awkward services. Our law firm consultation setup guide shows what a realistic multi-staff configuration looks like end to end.

4. Can it collect the information you actually need?

Nobody just needs a name and email.

A clinic needs intake questions. A cleaner needs the property address, number of bedrooms, and whether there’s a dog. A photographer needs the shoot location and whether it’s indoor or outdoor. A tutor needs the subject and year group.

So: does it support custom fields? Do those fields support the right types — text, dropdown, checkbox, date, file upload? Does it support conditional logic, so “do you have pets?” only shows for services where it matters? Can field answers affect the price?

Check: Custom fields are frequently tier-gated. Confirm which plan includes them and whether the field types you need are all available. Field-service businesses need the most from this — see how cleaning service bookings and property viewings handle address and access details.

5. Does it take payment the way you need to be paid?

Four separate questions hide inside “does it support payments”:

  • Which gateways? Stripe and PayPal are near-universal. Regional processors — Razorpay, Paystack, Mercado Pago, Mollie, Square — vary enormously.
  • Deposits or full payment? Deposits are the single most effective no-show deterrent. Many plugins support only pay-in-full.
  • Pay-later or pay-on-site? Essential for services quoted after inspection.
  • Tax and invoicing? Often a higher tier, and often the thing that forces an upgrade.

Check: The free tier of most plugins is pay-on-site only, or supports a single gateway. Verify against the plan you’d buy.

Part 2: Operations — will it survive contact with a real week?

These five are scored 0–2.

6. Calendar sync — which calendars, which direction, which tier?

“Google Calendar integration” means at least three different things:

  • One-way out: bookings appear in the staff calendar. Adequate.
  • Two-way: the staff member’s personal calendar events also block booking availability. This is what you actually want — it’s what stops a customer booking over a dentist appointment.
  • Which calendars: Google, Outlook, Apple/iCloud, Nextcloud. Apple sync in particular is often a higher tier.

Check: Two-way sync is frequently a paid feature even when one-way is free. Read carefully.

7. Notifications — email, SMS, and who’s paying for it

Email reminders should be standard. SMS is where costs hide.

Ask: Are SMS reminders included, an add-on, or a top-tier feature? Does the plugin send SMS itself, or do you connect your own Twilio account and pay per message? Can you edit the templates, or only the subject line? Can you send reminders on a schedule (“24 hours before”), or only on booking events (confirmed, cancelled)?

That last one catches people out. Some plugins send emails when a booking changes status but have no time-delayed scheduler — which means no “24 hours before” reminder without a third-party automation tool.

Check: Our appointment reminder templates show what a complete reminder setup looks like — use it as a specification when comparing.

8. Scheduling rules: buffers, lead time, and cancellation windows

Real businesses need guardrails:

  • Buffer time before and after appointments (cleanup, travel, notes)
  • Minimum lead time so nobody books a slot twelve minutes from now
  • Maximum advance booking so your calendar isn’t full nine months out
  • Cancellation window so a customer can’t cancel free at 8am for a 9am slot
  • Blackout dates for holidays and closures

Check: Buffer time is common; the other four are not. Score honestly.

9. Can customers manage their own bookings?

Every reschedule handled by phone is staff time. A customer portal — where someone can view, reschedule, or cancel without contacting you — pays for itself quickly in any business doing meaningful volume.

Related: does booking require account creation? Forcing registration before a first booking costs conversions. Guest booking should be available, and in some plugins it’s a paid extension.

Also worth considering: how customers start a booking. A minority of plugins now offer conversational booking alongside the standard form, which suits businesses whose customers describe a problem rather than pick a named service. It isn’t a replacement for a good form — but if your service names confuse people, it’s worth scoring.

10. Can your team work from a phone?

If you have staff in the field or away from a desk, ask how they check the schedule. Options range from a native mobile app, to a mobile-responsive staff dashboard, to nothing but wp-admin on a phone browser.

A native app is rare and usually tier-gated — sometimes with a cap on how many staff seats get access. If you have five technicians and the plan includes three seats, that’s a real constraint.

Part 3: Commercials and risk — what most buyers skip

These five are where the expensive surprises live. Scored 0–2.

11. Calculate total cost, not headline price

Two pricing models dominate, and they fail in opposite directions.

Modular — cheap core, buy add-ons individually. Attractive at first, expensive at scale. A $49 plugin plus a $59 SMS add-on plus a $79 payments add-on plus a $39 analytics add-on is a $226 plugin.

Tiered all-in — everything included, priced by site count. Simpler, but you may pay for features you’ll never use.

Neither is wrong. But compare the total for the features you’ll actually enable, not the entry price.

Check: List your five must-have features, then find the cheapest plan of each plugin that includes all five. Compare those numbers. Our three-way pricing breakdown of BookingPress, Amelia and Bookly shows how differently these two models play out on the same feature set.

12. Find the renewal price

This is the most reliably overlooked line item in the category.

Almost every booking plugin advertises a promotional first-year rate. Some state plainly that renewals revert to full price — one major plugin’s pricing page carries exactly that note under the headline figure. Others discount renewals. Others charge full price silently.

The difference between a $79 intro and a $99 renewal is minor. The difference between a $149 intro and a $399 renewal is a budget problem.

Check: Search the vendor’s pricing page and FAQ for “renew.” If you can’t find it, ask pre-sales in writing before buying.

13. Check the refund window and whether a trial exists

Refund windows in this category range from 14 days to 30 days. That’s a meaningful difference: 14 days is barely enough to migrate a live booking system and find out whether it works.

Separately, ask whether a free trial exists at all. Several major booking plugins state explicitly that they offer no free trial — you evaluate via a live demo or you buy. That’s not disqualifying, but it means the refund window is your only safety net, so its length matters more.

Check: A free version on WordPress.org is usually a better evaluation route than a demo, because you can test it against your real theme, your real services, and your real payment gateway.

14. Assess vendor health — and read the one-star reviews

This is the point that would have saved a lot of people a lot of trouble.

Look at four signals:

Install count and rating on WordPress.org. Numbers range from a few hundred to well over a hundred thousand. Bigger isn’t automatically better, but it means more tutorials, more forum answers, and more people who’ve already solved your problem.

Read the one-star reviews, not the average. A plugin can hold a respectable 4.2 average while carrying several hundred one-star reviews — and those reviews are where you find out about support delays, billing disputes, and breaking changes. The average tells you about the median experience; the one-stars tell you about the failure mode.

Check the update cadence. When was the last release? Is it tested against the current WordPress version? A plugin that hasn’t shipped in eight months is a risk regardless of features.

Check for ownership changes. Acquisitions frequently precede pricing restructures. One of the most established plugins in this space moved to bundle-only pricing following an acquisition, and long-term customers reported renewal costs rising substantially if a vendor has recently changed hands; factor that into your renewal risk.

Check: Is the plugin even on WordPress.org? At least one popular commercial booking plugin distributes only through its own site, which means no public install count, no independent review history, and updates outside the normal WordPress channel.

15. Work out the exit cost before you enter

Nobody plans to switch. Plenty of people end up switching.

Ask: Can you export bookings and customers to CSV? Is there a REST API, and which tier is it on? Does the plugin store data in its own tables (harder to extract) or as WordPress custom post types (easier)? If your licence lapses, does the plugin keep working, or stop?

That last one matters. Most vendors let the plugin continue functioning after expiry, minus updates and support. Confirm it rather than assuming.

Check: The answer is usually in the documentation and the licence FAQ, not the sales page.

The scorecard

# Checkpoint Plugin A Plugin B Plugin C
1 Matches booking model P/F P/F P/F
2 Recurring bookings P/F P/F P/F
3 Service/staff/location structure P/F P/F P/F
4 Custom fields you need P/F P/F P/F
5 Payments you need P/F P/F P/F
6 Calendar sync /2 /2 /2
7 Email + SMS notifications /2 /2 /2
8 Scheduling rules /2 /2 /2
9 Customer self-service /2 /2 /2
10 Mobile access for staff /2 /2 /2
11 Total cost of features needed /2 /2 /2
12 Renewal price known /2 /2 /2
13 Refund window / trial /2 /2 /2
14 Vendor health /2 /2 /2
15 Exit cost /2 /2 /2
Total (max 20)

Points 1–5 are gates. Points 6–15 give you a score out of 20.

16–20: strong fit, buy with confidence. 12–15: workable, but list the gaps and decide if you can live with them. Below 12: keep looking.

Six red flags

The pricing page hides the renewal rate. Transparent vendors state it. Opaque ones don’t.

Core features sit two tiers above the advertised price. If the $45 plan lacks custom forms and the SMS you need is on the $299 plan, the real price is $299.

No free version and no trial. Not disqualifying, but it means you’re buying blind on a 14-day refund.

Recent negative reviews cluster around one theme. Isolated complaints are noise. Fifteen reviews in three months all describing the same billing problem are a signal.

No public changelog. If you can’t see what shipped and when, you can’t assess whether the plugin is maintained.

Support is email-only with no published response time. Fine when everything works. Not fine at 6pm on a Friday with a broken checkout.

Test it properly in 30 minutes

Once you’ve scored and shortlisted, install the free version of your top two and run this. It surfaces more than a week of reading comparisons.

  1. Create your three most awkward services — the ones with unusual durations, variable pricing, or staff restrictions.
  2. Add two staff members with genuinely different schedules, including a day off.
  3. Build your real booking form, with every custom field you need.
  4. Book an appointment as a customer, on a phone, including payment.
  5. Check the confirmation email — did every merge tag populate, or did it arrive saying “Hi {customer_name}”?
  6. Reschedule it from the customer portal.
  7. Cancel it and check the refund path.
  8. Look at the staff calendar and confirm the booking synced where it should.

Anything that breaks in those thirty minutes will break every day once you’re live.

Frequently asked questions

Free or paid booking plugin — which should I start with?

Start free, upgrade when a specific limit blocks you. Most quality plugins offer a free version capable of running a small operation, and installing it against your real theme and services tells you far more than any demo. The usual triggers for upgrading are recurring bookings, card payments, multi-staff scheduling, and calendar sync — check which of those your candidate gates.

How much should a WordPress booking plugin cost?

For a single site, entry pricing typically runs from around $39 to $99 per year, with lifetime licences from roughly $74 to $250. Multi-site and agency tiers go considerably higher. What matters more than the number is whether the plan you’re pricing actually includes the features you need — a $45 plan missing custom forms costs more in practice than a $79 plan that includes everything.

Should I choose a yearly or lifetime licence?

Lifetime usually pays for itself in two to three years, and removes renewal risk entirely. The trade-off is vendor risk: a lifetime licence is only as good as the company honouring it, so weigh it against how long the vendor has operated and how actively the plugin is maintained. Yearly makes sense if you’re unsure you’ll stay on the platform.

Do I need WooCommerce for a booking plugin?

Usually not. Most modern booking plugins handle payments natively through Stripe and PayPal. WooCommerce matters if you want bookings in the same checkout as physical products, or need a gateway only WooCommerce supports. It adds weight, so don’t install it unless one of those applies.

How do I move from one booking plugin to another?

Expect a structured rebuild rather than a one-click import — booking plugins don’t share a database schema. Export customers and bookings to CSV, rebuild locations, staff, services, and schedules in that order on a staging site, import customers, recreate future bookings manually, then reconnect payments, calendar sync, and notification templates. Keep the old plugin deactivated but not deleted for at least 30 days. We’ve written full migration checklists for people leaving Amelia, Booknetic, Bookly, and BookingPress.

What’s the most common mistake when choosing a booking plugin?

Buying on feature count rather than fit. A plugin with 200 features built for a different booking model will serve you worse than a simpler plugin built for yours. The second most common mistake is comparing entry prices instead of the price of the plan that contains the features you need.

Bringing it together

The plugin that wins this checklist is rarely the one with the longest feature list. It’s the one that models your business correctly, includes what you need on the plan you can afford, and comes from a vendor whose pricing and roadmap you can predict.

Score two or three candidates honestly — including on the points where your favourite loses — and the answer is usually obvious by the time you reach the bottom of the table.

Want to score Radius Booking against this list? The live demo lets you build services, add staff, and run a real booking end to end, so you can work through points 1–10 without installing anything.

→ Try the Radius Booking live demo

author
Hi, I’m Abdul Hai. I write WordPress-related content for the RadiusBooking blog, where I share helpful guides, tutorials, and insights about WordPress booking solutions, plugins, and website development. My goal is to make WordPress easier to understand and help users build better websites with the right tools.