How to Choose and Set Up a WordPress Appointment Plugin
What a WordPress appointment plugin does
A WordPress appointment plugin turns your website into a booking system. Instead of managing appointments through email or phone calls, clients visit your site, see your available times, and book directly. The plugin handles the calendar, sends confirmation emails, and stores the bookings in your WordPress dashboard.
WordPress plugins are add-ons you install on a self-hosted WordPress site (one you control through wordpress.org, not wordpress.com). They work alongside your existing website without requiring you to build anything from scratch or pay for a separate booking platform.
The main trade-off is setup time. A plugin requires you to configure the calendar, set your availability, and test the booking flow yourself. A standalone booking service like Calendly or Acuity Scheduling handles more of that work for you, but costs more and lives outside your website.
Key Takeaways
- WordPress plugins work only on self-hosted WordPress sites (wordpress.org), not on wordpress.com free or business accounts.
- Popular options include Calendly, Bookly, and Jetpack Scheduling, each with different pricing and features for different business types.
- Most plugins charge per month or per year, with free versions that cover basic scheduling for one service or provider.
- Setup involves creating your service list, setting your working hours, choosing payment options, and testing the booking form on your site.
- The plugin stores all bookings in your WordPress dashboard, so you own the data and can export it if you switch later.
Popular WordPress appointment plugins and what they cost
The most widely used options are Bookly, Calendly (which now offers a WordPress plugin), Jetpack Scheduling, and Acuity Scheduling. Each serves different business types and pricing models.
Bookly is a plugin you install directly in WordPress. The free version covers one service and one staff member with basic calendar and email reminders. Paid plans start around $49 per year for a single location and scale up for multiple staff, services, and payment processing. You own the data and can export bookings anytime.
Calendly started as a standalone service but now offers a WordPress plugin. The free version shows your availability and lets clients book, but doesn't accept payments. Paid plans begin around $10 to $12 per month for payment processing and custom branding. Calendly stores your data on their servers, not in WordPress.
Jetpack Scheduling is part of the Jetpack suite of WordPress tools. It costs around $20 per month as part of a Jetpack plan, or you can buy it separately. It integrates directly with WordPress and includes email confirmations and calendar syncing.
Acuity Scheduling is also a standalone service with a WordPress integration. Plans start around $15 per month for basic scheduling and payment processing. Like Calendly, your data lives on their servers.
How to know if a WordPress plugin will work for your site
First, confirm you have a self-hosted WordPress site. Log into your WordPress dashboard and look for the menu item "Plugins." If you see it, you have a self-hosted site and can install plugins. If you don't see it, you're on wordpress.com and cannot install plugins — you would need to upgrade to a Business plan or switch to self-hosted WordPress.
Second, check that your hosting provider allows plugins. Most do, but some budget hosts restrict them. Log into your hosting control panel or contact your host's support and ask whether you can install WordPress plugins. They'll confirm in minutes.
Third, decide whether you want the plugin to process payments. If yes, you'll need a payment processor like Stripe or PayPal connected to your site. Most plugins support these, but check the plugin's documentation to confirm it works with the payment method you prefer.
Steps to install and set up a WordPress appointment plugin
The installation process is the same for most plugins. Log into your WordPress dashboard, go to Plugins, click "Add New," search for the plugin by name, click "Install Now," then "Activate." The plugin will appear in your left menu.
Once activated, the setup flow typically looks like this: First, create your list of services (haircut, consultation, massage, etc.) and set the duration and price for each. Second, set your working hours and days off. Third, choose whether clients pay upfront or at the appointment. Fourth, connect a payment processor if you're accepting payments. Fifth, customize the booking form with your branding and any questions you want clients to answer. Sixth, add the booking form to a page on your website using a shortcode or block.
Test the booking flow yourself by going to that page, selecting a time, and completing a fake booking. Check that you receive a confirmation email and that the booking appears in your WordPress dashboard. Most plugins let you delete test bookings afterward.
Payment processing and client notifications
Most WordPress appointment plugins integrate with Stripe or PayPal to process card payments. When you set up payments, you connect your Stripe or PayPal account to the plugin, and clients enter their card details on the booking form. The payment is charged immediately or at the appointment, depending on your settings.
All plugins send automatic confirmation emails to clients after they book. You can customize the email text and choose whether to include a calendar file (.ics) that clients can add to their own calendar. Most plugins also send you a notification email so you know a booking came in.
Reminder emails are standard in paid plans. The plugin can send clients an email one day before, one hour before, or at a custom interval you set. This reduces no-shows significantly.
Syncing with your personal calendar
Most WordPress plugins can sync with Google Calendar, Outlook, or Apple Calendar so your bookings appear in your personal calendar automatically. This prevents double-booking and keeps your schedule in one place.
To set this up, you usually generate a calendar link in the plugin settings and paste it into your calendar app. The sync is one-way: bookings made through the plugin appear in your personal calendar, but events you add to your personal calendar don't automatically block time in the plugin. You have to set your availability in the plugin itself.
Data ownership and switching plugins later
When you use a WordPress plugin, all bookings are stored in your WordPress database, which you control. You can export a list of all bookings as a CSV file and import it into another system if you decide to switch plugins later.
Standalone services like Calendly and Acuity Scheduling store your data on their servers. They offer export options, but the process is slower and you depend on their willingness to cooperate. With a WordPress plugin, you own the data from day one.
Common setup mistakes to avoid
The most common mistake is not testing the booking form before going live. Always book a test appointment yourself and confirm you receive the confirmation email and that the booking shows in your dashboard. This catches payment processing errors, email delivery problems, and form field issues before clients encounter them.
The second mistake is setting availability too broadly. If you set your working hours as 9 AM to 5 PM every day, clients can book at times you don't actually work. Set your hours to match your actual schedule, then add exceptions for days off or lunch breaks.
The third mistake is forgetting to customize the confirmation email. The default email is generic. Clients appreciate a personal message that includes your address, parking instructions, or what to bring. Most plugins let you edit the email text in settings.
Frequently Asked Questions
Can I use a WordPress appointment plugin on wordpress.com?
No. wordpress.com free and personal accounts don't allow plugins. You can use Calendly or another standalone booking service instead, or upgrade to a wordpress.com Business plan and hire someone to set up a custom solution. The easiest path is switching to self-hosted WordPress at wordpress.org.
What happens if a client books but doesn't pay?
That depends on your settings. Most plugins let you require payment upfront before the booking is confirmed. If you allow bookings without payment, you can manually mark the booking as paid or unpaid in your dashboard, and send a payment reminder email to the client.
Can clients reschedule or cancel their own appointments?
Most paid plugins include a client portal where clients can reschedule or cancel. Free versions usually don't. Check the plugin's feature list before you choose one if self-service rescheduling matters to you.
Do I need a separate email address for the booking confirmations?
No. The plugin sends emails from your WordPress site's email address, which is usually the email you used to set up your hosting account. You receive client notifications at that address, and clients receive confirmations from it. You can customize the "from" name to be your business name instead of your personal email.
What if my plugin stops working after a WordPress update?
This is rare but can happen. Always keep WordPress and your plugins updated. If a plugin breaks after an update, contact the plugin developer's support team — most respond within 24 hours. In the meantime, you can deactivate the plugin and direct clients to book via email or phone until it's fixed.
This guide is general information, not professional advice. Offices and providers set their own rules, so check the details with the one you’re seeing. See our Editorial Policy.