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).

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 recommendation

What 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.

Load-shedding consideration: WordPress booking plugins store availability data on your local WordPress database. If your SA hosting provider goes offline during load-shedding, the booking form goes with it. Cloud-hosted tools — Calendly, Microsoft Bookings, Google's appointment scheduling — remain accessible from the client side regardless of your site's uptime. That trade-off is worth weighing before committing to a WordPress plugin setup. See our comparisons of Calendly vs Google Calendar for SA and Calendly vs Microsoft Bookings for SA if that concern applies to your area.

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).

PluginFree tierPaid from (USD/yr)Paid approx. (ZAR/yr)WooCommerce integrationBest for
AmeliaYes — 1 staff, Square only$49 (Starter — promotional; verify before purchase)~R800Yes — Standard plan and aboveMulti-service SMEs, group bookings
BooklyYes — no payments$99 (Pro regular); promo pricing available — verify before purchase~R1,600Via WooCommerce addonSalons, beauty, and wellness
BookingPressYes — limited features$89 (Standard)~R1,460Yes — WooCommerce is one of 21+ supported gatewaysBusinesses needing maximum payment flexibility
LatePointNo free tier$79 intro (regularly $99)~R1,300/yr introLimitedSolo practitioners; mobile-first UX; Stripe and PayPal included
Booking CalendarYes — availability display$79~R1,300Not nativelyGuesthouses, accommodation, equipment rental
WooCommerce BookingsNo free tier$249~R4,090Native — all WooCommerce gateways inheritedWooCommerce 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 typeRecommended pluginApprox. starting costKey reason
Solo consultant or coachAmelia Lite (scheduling only) or Amelia Starter (with payment)Free for scheduling-only; ~R800/yr intro for full paymentAmelia 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 barberBookly Pro~R1,600/yrExtensive addon ecosystem; staff management; SMS reminders; targeted at beauty workflows
Medical or wellness practiceAmelia Starter~R800/yrMulti-staff; custom fields; group session capacity; 90,000+ active installs on WordPress.org
Guesthouse or accommodationBooking Calendar (paid)~R1,300/yrBuilt for date-range reservations and accommodation-style availability display
WooCommerce store (rentals, service products)WooCommerce Bookings~R4,090/yrNative WooCommerce — PayFast and Peach Payments work automatically; no separate gateway setup
Multi-location service businessBookingPress Standard~R1,460/yr21+ 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 conversation

POPIA 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

Businesses that do not need online booking. If clients book by phoning and a full calendar means the phone does not stop ringing, a booking plugin adds technology to a workflow that is already working. High-value professional services where every engagement starts with a custom scoping conversation — specialist legal work, investment advisory, bespoke engineering — often find that a contact form plus a separate scheduling link handles the few appointments they book per week more simply than a full embedded booking system.
Businesses on Wix, Squarespace, or Shopify. A wordpress booking plugin only runs on self-hosted WordPress installations. If your business runs on one of those platforms, you need a booking tool native to that platform, not a WordPress plugin. Our guide to Wix vs WordPress for SA businesses and WooCommerce vs Shopify South Africa can help if you are still deciding on a platform.
Teams that want scheduling without maintaining a WordPress site. Calendly, Microsoft Bookings, and Google's appointment scheduling feature are cloud-hosted tools that need no WordPress installation, no plugin update cycle, and no web developer to maintain. For a solo practitioner who needs a booking link to share in an email or on a social profile, these tools are materially simpler and more resilient to hosting downtime.
Businesses where SA hosting downtime is a direct booking risk. If your site goes offline during load-shedding and clients cannot book during that window, the practical case for an embedded booking system weakens considerably — a business losing booking windows each time the host goes offline may find a cloud-hosted tool a better fit. A cloud-hosted scheduling tool stays live regardless of your hosting provider's uptime, making it the more robust choice for businesses in areas with frequent outages.

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 check

Frequently 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
Dirk van Greuning — Founder, Growth Pulse Media
Dirk van Greuning Founder, Growth Pulse Media

Founder of Growth Pulse Media and a specialist in South African search dominance. Dirk translates his experience in scaling South African businesses into high-velocity digital strategies for B2B and retail leaders. He writes about SEO, lead generation, and paid media from an operator's perspective — prioritising pipeline value over impressions.

Connect on LinkedIn