A wordpress booking plugin is a WordPress extension that adds a client-facing appointment or reservation system directly to your site — clients pick a time, fill in their details, pay if required, and get an automated confirmation without anyone picking up the phone. For South African service businesses, the practical question is not whether to add one, but which plugin integrates with the SA payment gateways your customers already use, and what that booking layer will actually cost in rands. A booking plugin for WordPress that works beautifully with Stripe but ignores PayFast creates a payment gap that costs you bookings.
Understanding the full cost of running your WordPress site — hosting, maintenance, and plugin licences together — starts with our website cost South Africa guide. This post covers the booking layer specifically: which plugin, which payment gateway, and how much of the free tier your business can actually use before hitting a paywall. If you are still deciding between platforms, our comparison of Wix vs WordPress for SA businesses covers that decision first.
Most SA WordPress businesses run WooCommerce for ecommerce or product-based sales — and WooCommerce is precisely the layer where PayFast and Peach Payments already sit. A booking plugin that integrates with WooCommerce inherits those gateways automatically. A standalone plugin that processes payments through its own system does not. That one architectural decision narrows the shortlist considerably for any SA business that wants local payment options.
Quick Answer
A wordpress booking plugin adds self-service appointment scheduling to your WordPress site. Usable free tiers exist for basic scheduling — Amelia Lite handles one staff member and accepts Square payments at no cost; most others display availability only. For South African businesses that need PayFast or Peach Payments, those gateways connect via WooCommerce: choose a plugin with WooCommerce payment support (WooCommerce Bookings natively at $249/yr; Amelia Standard or above; BookingPress Standard). Paid plans with full payment processing start from around R800 per year (Amelia Starter at approximately $49/yr — promotional pricing, verify before purchase — at the SADCI index rate of R16.42/USD, Aug 2026, not a live rate).
Jump to
Not sure which booking plugin fits your WordPress stack?
Tell us what you are running — WooCommerce, payment gateway, business type — and we will give you a concrete recommendation with no obligation.
Get a free recommendationWhat an Appointment Scheduling System Does on Your Site
A booking plugin replaces phone and email scheduling with an embedded calendar form: clients choose a service, pick an available slot, enter their details, and — with the right configuration — pay a deposit or full amount before the booking is confirmed. The plugin checks for staff or resource conflicts, sends a confirmation by email or SMS, and optionally syncs the appointment to a Google or Outlook calendar. That single workflow change reduces no-shows through automated reminders, removes the admin cost of back-and-forth booking enquiries, and makes your site generate bookings outside business hours.
The core booking flow is consistent across every major WordPress appointment plugin: service selection → date and time → client details → payment → confirmation. Where plugins diverge is in how many of those steps they automate, how well they handle multi-staff scheduling, and whether they talk to your payment gateway natively or route through WooCommerce. For SA businesses, that routing decision determines whether PayFast and Peach Payments are in the picture at all.
What every booking plugin includes in every tier
Every major WordPress booking plugin covers the core scheduling loop: appointment types, time-slot availability, email confirmation, and an admin calendar view. The meaningful differences — online payment, multi-staff management, two-way calendar sync, recurring bookings — are where the free tier ends and the paid tier begins.
Four Features Behind Every Free Scheduling Tier
Nearly every major booking plugin hits the same four paywalls before a real service business can rely on it fully. A free WordPress booking plugin is genuinely useful for validating a scheduling workflow, but these four features almost always require a paid licence.
1. Online payment processing. Free tiers almost universally omit payment collection — the booking is recorded, but no deposit or full payment is taken at the point of booking. Amelia Lite accepts Square payments on the free tier (one employee profile only) — that is the only major plugin with a free payment option. Every other plugin requires a paid licence for payment processing. For SA businesses that need PayFast or Peach Payments, those gateways integrate via WooCommerce, not directly with any plugin's own payment system — WooCommerce payment support is typically a paid-plan feature.
2. Two-way calendar sync. Free tiers may export an iCal feed, but two-way Google Calendar or Outlook sync — where a blocked time on your personal calendar also blocks availability in the booking form — typically requires a paid plan. Without it, double-bookings become a real risk for anyone managing a busy schedule across multiple systems.
3. Multi-staff scheduling. Running more than one service provider? Most free tiers limit you to a single staff profile. Amelia Lite, for example, supports exactly one employee. Multi-staff support, staff-specific calendars, and individual staff dashboards sit behind paid tiers in most plugins.
4. Recurring bookings. Weekly personal trainer sessions, monthly bookkeeper visits, term-based tutoring — recurring booking patterns require a paid licence in most plugins. For businesses where repeat bookings make up the bulk of revenue, the free tier is effectively a trial rather than a viable long-term setup.
SA Payment Gateways and Online Scheduling
South African WordPress businesses typically process payments through PayFast or Peach Payments, both of which have free WooCommerce plugins available on WordPress.org. Neither gateway integrates directly with standalone booking plugins — they work through the WooCommerce payment layer. This makes the booking plugin architecture a meaningful choice for SA businesses:
- WooCommerce-native booking plugins (such as WooCommerce Bookings, the official WooCommerce.com extension) inherit whichever payment gateways you have already configured in WooCommerce — including PayFast and Peach Payments — without any additional payment configuration.
- Standalone booking plugins with WooCommerce integration (Amelia Standard and above, BookingPress Standard) can route payment through WooCommerce, but this requires explicitly enabling the WooCommerce payment option in the plugin's settings and running a test checkout to confirm the gateway fires correctly.
- Standalone booking plugins without WooCommerce support process payments through their own gateway list — typically Stripe, PayPal, Square, or Mollie. PayFast and Peach Payments are not on those lists. If your client base expects EFT, SnapScan, or mobile-wallet payment options, this is a gap that affects conversion.
The practical rule: before shortlisting any plugin, confirm WooCommerce appears in its list of supported payment gateways and that WooCommerce payment support is included in the plan you are evaluating — not locked to a higher tier.
Best WordPress Booking Plugins Compared for SA Businesses
The table below covers the strongest options for SA service businesses in 2026, selected on free-tier utility, WooCommerce compatibility, and verified pricing. Rand costs are approximate conversions at R16.42/USD (the SADCI index calculation assumption for August 2026 — not a live rate; live conversions will differ).
| Plugin | Free tier | Paid from (USD/yr) | Paid approx. (ZAR/yr) | WooCommerce integration | Best for |
|---|---|---|---|---|---|
| Amelia | Yes — 1 staff, Square only | $49 (Starter — promotional; verify before purchase) | ~R800 | Yes — Standard plan and above | Multi-service SMEs, group bookings |
| Bookly | Yes — no payments | $99 (Pro regular); promo pricing available — verify before purchase | ~R1,600 | Via WooCommerce addon | Salons, beauty, and wellness |
| BookingPress | Yes — limited features | $89 (Standard) | ~R1,460 | Yes — WooCommerce is one of 21+ supported gateways | Businesses needing maximum payment flexibility |
| LatePoint | No free tier | $79 intro (regularly $99) | ~R1,300/yr intro | Limited | Solo practitioners; mobile-first UX; Stripe and PayPal included |
| Booking Calendar | Yes — availability display | $79 | ~R1,300 | Not natively | Guesthouses, accommodation, equipment rental |
| WooCommerce Bookings | No free tier | $249 | ~R4,090 | Native — all WooCommerce gateways inherited | WooCommerce stores; rental and service products |
Pricing as of September 2026. Bookly promotional pricing follows its August 2026 update — confirm current rates on the Bookly site before purchase. ZAR figures are approximate and will shift with the live exchange rate.
Matching the Right Tool to Your SA Business Type
Plugin selection changes based on your specific business constraints, not just budget. The four variables that matter most for SA operators are: whether clients pay at the time of booking, how many staff need separate calendar profiles, whether your site already runs WooCommerce, and how much booking volume you expect in the first year.
| Business type | Recommended plugin | Approx. starting cost | Key reason |
|---|---|---|---|
| Solo consultant or coach | Amelia Lite (scheduling only) or Amelia Starter (with payment) | Free for scheduling-only; ~R800/yr intro for full payment | Amelia Lite handles one-staff scheduling with Square at no cost; Starter adds calendar sync and broader payment capabilities (promotional pricing — verify before purchase) |
| Salon, spa, or barber | Bookly Pro | ~R1,600/yr | Extensive addon ecosystem; staff management; SMS reminders; targeted at beauty workflows |
| Medical or wellness practice | Amelia Starter | ~R800/yr | Multi-staff; custom fields; group session capacity; 90,000+ active installs on WordPress.org |
| Guesthouse or accommodation | Booking Calendar (paid) | ~R1,300/yr | Built for date-range reservations and accommodation-style availability display |
| WooCommerce store (rentals, service products) | WooCommerce Bookings | ~R4,090/yr | Native WooCommerce — PayFast and Peach Payments work automatically; no separate gateway setup |
| Multi-location service business | BookingPress Standard | ~R1,460/yr | 21+ payment options including WooCommerce; multi-location support; 60+ addons for customisation |
The SA payment gateway rule of thumb
If your clients pay via PayFast or Peach Payments, your booking plugin must route payment through WooCommerce — those gateways do not connect directly to standalone booking plugin payment systems. WooCommerce Bookings is the simplest path (no configuration needed). Amelia Standard and BookingPress Standard both support WooCommerce payment routing when explicitly enabled in settings.
Building or redesigning a WordPress site with booking in mind?
Send us your setup — platform, payment gateway, service type — and we will map the booking layer before a single line of code is written.
Start the conversationPOPIA and Your Booking Form
A booking form collects personal information — name, contact number, email address, and typically the nature of the appointment. Under the Protection of Personal Information Act (POPIA), that collection constitutes the processing of personal information and triggers specific obligations for the business operating the site. Any SA business accepting bookings through a website form is a responsible party under POPIA.
The practical requirements for a POPIA-aligned booking form on a WordPress site:
- Privacy policy on the site. Your privacy policy must describe what personal information is collected, why it is collected, how it is stored, and who has access to it. The booking form or the page it appears on should link to this policy.
- Disclosed purpose for collection. Collecting a client's email address to send booking confirmations is a clear and lawful purpose. Using that same address for marketing requires a separate lawful basis. Do not assume booking consent covers marketing.
- Data minimisation. Only collect what the booking genuinely requires. A form that asks for ID numbers, income ranges, or unrelated health details goes beyond what is necessary for most appointment types.
- Storage and security. Booking plugin data lives in your WordPress database. Ensure regular backups, a current WordPress installation, updated plugins, and HTTPS. A data breach involving client appointment records is a POPIA incident.
POPIA lists consent as one of several lawful bases for processing personal information — alongside contractual necessity, legal obligation, and legitimate interests, among others. An existing client booking a repeat appointment does not necessarily require fresh consent for the booking itself. If your service type involves health information or other sensitive categories, consult an information law practitioner for guidance specific to your situation.
POPIA checklist for your WordPress booking plugin
Privacy policy live on the site → booking form links to it → collection purpose disclosed at point of capture → custom fields limited to what the booking genuinely requires → WordPress installation backed up and secured. None of these require plugin changes — they are site-level configurations that apply regardless of which booking plugin you choose.
Why South African Businesses Choose Growth Pulse Media
Growth Pulse Media was founded by Dirk van Greuning, who built and scaled a large South African ecommerce business before founding the agency. Every recommendation we make — including which WordPress appointment booking plugin to pair with which payment gateway — is tested against the reality of running an SA business, not copied from a global review list that has never encountered PayFast or Peach Payments.
Our web design service covers WordPress builds from initial brief through to launch, including booking plugin configuration, WooCommerce payment gateway setup with PayFast and Peach Payments, and POPIA-aligned form design. All work is executed in-house, with a limited client load that makes senior attention the default rather than the exception. We do not outsource builds or hand off to junior staff once a project starts.
The scheduling tool comparisons we have published — Calendly vs Google Calendar for SA and Calendly vs Microsoft Bookings for SA — reflect the same operator perspective: practical, Rand-aware, and honest about when a simpler standalone tool is the better choice.
Who This Is NOT For
Not sure if your WordPress site is set up for booking?
Share your URL and we will check your current stack — hosting, WooCommerce version, payment gateways — and flag anything that needs attention before you install a plugin.
Get a free site checkFrequently Asked Questions
Is there a free WordPress booking plugin that accepts online payments?
Amelia Lite accepts Square payments free of charge with one staff profile — that is the only major plugin with a free payment option. Every other plugin — BookingPress, Bookly, LatePoint, Booking Calendar — puts payment processing behind a paid licence. The most affordable paid entry point is Amelia Starter (approximately $49/yr, promotional pricing — verify before purchase). For South African businesses that need PayFast or Peach Payments, those gateways connect via WooCommerce and require a plugin with WooCommerce payment support, available from Amelia Standard and above or natively with WooCommerce Bookings at $249/yr.
Which wordpress booking plugin works with PayFast?
PayFast integrates with WooCommerce through its own free plugin on WordPress.org. Any booking plugin that supports WooCommerce as a payment gateway will therefore work with PayFast. WooCommerce Bookings works natively; Amelia (Standard plan and above) and BookingPress (Standard) both support WooCommerce payment routing when the WooCommerce option is explicitly enabled in settings. Test the checkout path with a small test payment before going live.
Do I need a developer to set up a booking plugin on WordPress?
Basic installation and configuration can be done through the WordPress dashboard without coding. The complexity rises with WooCommerce payment integration (gateway credentials, test-mode checkout confirmation), multi-staff calendar configuration, and custom notification templates. If booking is a primary revenue mechanism for your business, a developer's time configuring the plugin correctly is worth the investment — a broken confirmation email or a misconfigured payment flow is a direct revenue leak.
What does POPIA require for appointment booking forms in South Africa?
POPIA requires a privacy policy on your site, a disclosed purpose for the personal information collected on the booking form, and collection limited to what the booking genuinely requires. Booking data stored in your WordPress database must be secured. A client's email address captured for appointment confirmations should not be used for marketing without a separate lawful basis under POPIA's grounds for processing — consent is one basis, but not the only one.
Can I use Calendly instead of a WordPress booking plugin?
Yes — Calendly, Microsoft Bookings, and Google's appointment scheduling are all viable cloud-hosted alternatives. They are simpler to set up, require no WordPress maintenance, and stay accessible when your hosting goes down. The trade-off is that they operate outside your WordPress site — separate branding, limited payment options, no WooCommerce integration — and their free tiers have limits on booking types or monthly appointments. If embedding booking inside your site and connecting your existing SA payment gateway matters to your business, a wordpress booking plugin is the right architecture.
Need a WordPress site that books, pays, and converts?
Growth Pulse Media builds WordPress sites for South African service businesses with booking plugin configuration, PayFast and Peach Payments integration, and POPIA-aligned form design built in. All work is executed in-house — no juniors, no outsourcing. No obligation — we will get back to you within 24 hours.
Talk to us about your site

