π¬ Prashant’s Note
When I set this up for a salon client in Florida, the part that confused her most was understanding the difference between a ‘booking product’ and a regular WooCommerce product β they look similar in the backend but behave completely differently. Here’s the simple way I explain it to all my clients: think of a regular product as something you add to a cart and ship, while a booking product is something you add to a cart and schedule. Once that clicked for her, the whole setup took less than 20 minutes. I’ve now set up booking systems like this for salons, physio clinics, and personal trainers across the US, UK, and Australia β and the free WP Swings plugin handles the basics perfectly for all of them.
Watch Video: WooCommerce Bookings Plugin
Table of Contents
What Is the WP Swings Free WooCommerce Bookings Plugin?
The plugin we’re working with here is called Bookings for WooCommerce, made by WP Swings. It’s available on the WordPress plugin directory completely free, and it turns your standard WooCommerce store into a functional appointment and reservation system. With this plugin, customers can book your services directly from your website β no third-party booking platforms, no extra monthly fees, no awkward phone call scheduling. It integrates natively with WooCommerce, which means your bookings flow through the same order system you’re already using. The plugin supports both a Single Calendar (where you define which dates are available) and a Dual Calendar (where you define which dates are unavailable). Customers can choose from the open slots, complete checkout, and receive automated email notifications confirming their booking. As the admin, you can approve or decline bookings from your WordPress dashboard. It’s worth noting upfront: the free version has some feature restrictions. But for basic appointment booking β which is what most salons, clinics, coaches, and small service businesses actually need β it works really well.
Free vs Paid WooCommerce Booking Plugins: Which One Do You Need?
Before we dive in, let’s talk about your options quickly β because I know a lot of you are comparing plugins right now. The official WooCommerce Bookings plugin (from Automattic/WooCommerce.com) costs $249 per year. It’s powerful, but for a local salon or clinic just starting out, that’s a significant investment before you’ve even proven the system works for your business. The WP Swings free plugin gives you the core booking functionality at zero cost. It’s a great way to get started, test the workflow, and see how your customers interact with online bookings β before deciding whether you want to invest in a premium option. Here’s a quick comparison of what matters for most small service businesses: – Free WP Swings plugin: Basic booking calendar, availability management, email notifications, payment collection via WooCommerce β all free – Official WooCommerce Bookings ($249/yr): More advanced scheduling rules, Google Calendar sync, resources/staff management – WP Swings Pro version: Advanced features like Airbnb calendar sync, Google Calendar integration, Twilio SMS reminders, and more My honest take: start with the free plugin. If you find yourself hitting its limits after a few months of real use, then upgrade. Don’t pay for features you might not need yet.
How to Install the Free WooCommerce Bookings Plugin
Installation is straightforward β it goes in like any other WordPress plugin. Here’s exactly what to do: – Step 1: Log in to your WordPress admin dashboard – Step 2: Go to Plugins > Add New in the left sidebar – Step 3: In the search bar, type “Bookings for WooCommerce” and look for the plugin by WP Swings – Step 4: Click Install Now, then Activate – Step 5: You’ll see a new Bookings menu item appear in your dashboard once it’s active Alternatively, you can download the .zip file directly from the WordPress plugin directory and upload it via Plugins > Add New > Upload Plugin. Important: Make sure WooCommerce is already installed and active before you install this plugin. It won’t function without WooCommerce running underneath it. If you haven’t set up WooCommerce yet, do that first and come back to this step. Once activated, take a minute to explore the plugin’s General Settings tab β this is where you can enable or disable the plugin globally and start configuring your booking preferences.
How to Create a Bookable Product (Salon Example)
This is the fun part. Let’s create a real booking product β we’ll use a salon haircut appointment as the example, which is exactly what I walked through for my client in Florida. – Step 1: Go to Products > Add New in your WordPress dashboard – Step 2: Give your product a name β for example, “Haircut & Blow Dry Appointment” – Step 3: Scroll down to the Product Data section – Step 4: In the product type dropdown, select “Booking” (this option appears after you install the plugin) – Step 5: Set your price β this is what the customer will pay at checkout to confirm the booking – Step 6: Add a product description explaining what’s included in the service, how long it takes, and any preparation the customer needs to do – Step 7: Add a featured image β a clean photo of your salon or the service works well here – Step 8: Publish the product Once published, your product page will display a booking calendar instead of a simple “Add to Cart” button. Customers pick their date and time slot, then proceed through your normal WooCommerce checkout. Clean and simple β exactly how it should work.
How to Configure Availability and Time Slots
After creating your bookable product, the next thing to set up is your availability. This is where most people get a little confused, so let me break it down clearly. The plugin gives you two calendar modes to choose from:
Single Calendar Mode
In Single Calendar mode, you define which dates are available for booking. The customer can then select from those open dates. This works best if you have a relatively small number of open slots β for example, if you only take appointments on certain days of the week or for specific services on specific dates. Customers can even select multiple dates in this mode.
Dual Calendar Mode
In Dual Calendar mode, you define which dates and days are unavailable (your days off, public holidays, fully booked days). Everything else is treated as open. This works best when you’re available most of the time and just need to block off exceptions. You can also set weekly off days (like every Sunday) using this mode. For both modes, you can add AM/PM time slots, set the maximum number of bookings per day, and define booking duration. For a salon, you might set 60-minute slots from 9am to 5pm, Monday to Saturday β easy. My tip: if you have more unavailable dates than available ones, go Dual Calendar. If you have more available dates, go Single Calendar. That simple rule covers 90% of the small businesses I work with.
How to Manage and View Incoming Bookings
Once your booking product is live and customers start booking, managing everything is simple. All booking requests from customers appear in your WooCommerce Orders section, tagged with a Bookings label so you can filter them easily. From there you can: – Approve or decline individual booking requests – View customer details and the dates/times they’ve selected – Process payments (or see that payment was already collected at checkout) – Cancel bookings if needed The plugin also sends automatic email notifications to both the customer and you (the admin) when a booking is placed, confirmed, or cancelled. This means customers get immediate confirmation without you having to manually send anything β which is exactly the kind of automation that saves you time every single day. If you’re using the pro version, you also get Google Calendar sync and optional Twilio SMS reminders, but the free version’s email notifications cover the basics really well for most businesses just starting out.
Key Features of the Free Version
Here’s a clear summary of what you get in the free WP Swings Bookings for WooCommerce plugin: – Bookable WooCommerce products: Transform any product into a bookable service with a calendar picker – Single and Dual Calendar options: Choose the booking display mode that fits your availability style – AM/PM time slot support: Offer morning and afternoon time blocks for customer selection – Maximum bookings per day: Cap how many appointments you accept per date to avoid overbooking – Customizable booking forms: Collect the information you need from customers at booking time – Automatic email notifications: Customers and admins receive emails on booking creation, confirmation, and cancellation – WooCommerce payment integration: Accept payment for bookings through all your existing WooCommerce payment gateways – Mobile responsive: The booking calendar works cleanly on phones and tablets, which matters a lot for customers booking on the go – Compatible with other WooCommerce plugins: Works alongside plugins like gift cards, points and rewards, and wallet systems – Airbnb calendar sync (free): Sync your global booking calendar with your Airbnb listing β dates blocked on Airbnb automatically update your WooCommerce calendar and vice versa For a free plugin, that’s a genuinely impressive feature set. Most local service businesses won’t need anything beyond this list to run their online booking system effectively.
When Should You Upgrade to the Pro Version?
The free plugin works well for straightforward appointment booking, but there are situations where upgrading to WP Swings Pro or another premium option makes sense: – You need Google Calendar sync: If you live in your Google Calendar and want bookings to appear there automatically, that’s a pro feature – You manage multiple staff members or resources: If you have three stylists and each needs their own booking calendar, you’ll need pro functionality – You want SMS reminders via Twilio: Reducing no-shows with text message reminders is a pro feature – You need advanced refund management: Automated refunds for cancelled bookings require the pro version or the Return Refund plugin integration – You’re running a hotel or multi-day rental: More complex booking rules and multi-day reservations work better with the pro version If none of those describe your situation right now β you’re a single-operator salon, a solo coach, a small clinic β the free version will serve you just fine. Start free, scale when you need to.
Tips for Getting the Most Out of Your Booking System
After setting up booking systems for dozens of local businesses, here are the practical tips that actually make a difference: – Write a clear product description: Tell customers exactly what they’re booking, how long it takes, where to show up (or how the call will work), and what to bring or prepare. Less confusion means fewer no-shows. – Set a booking buffer: If you need 15 minutes between appointments to clean up or prepare, factor that into your time slot duration. Don’t book yourself wall-to-wall. – Test the booking flow yourself: Before going live, go through the full booking process as a customer on your own site. You’ll catch anything that feels confusing before real customers do. – Use a clear product image: A professional photo of your service or workspace builds trust and helps the booking page look polished. – Link to your booking page from your home page and menu: The booking system only works if customers can actually find it. Add a clear “Book Now” button in your navigation and on your homepage above the fold. – Enable WooCommerce’s guest checkout: Not every customer will want to create an account just to book an appointment. Make sure guest checkout is enabled so the process stays frictionless.
Frequently Asked Questions
Is there a completely free WooCommerce booking plugin?
Yes β the Bookings for WooCommerce plugin by WP Swings is available for free on the WordPress plugin directory. It includes a booking calendar, time slot management, email notifications, and WooCommerce payment integration at no cost. The free version has some limitations compared to the pro version, but it covers everything most small service businesses need to get started.
How do I add a booking system to my WooCommerce store without paying $249?
Install the free WP Swings Bookings for WooCommerce plugin from the WordPress plugin repository. Once activated, you can create bookable products directly inside WooCommerce, set your availability and time slots, and start accepting online appointment bookings without any subscription fee.
What is the difference between WooCommerce Bookings and WP Swings Bookings for WooCommerce?
The official WooCommerce Bookings plugin from Automattic costs $249 per year and includes advanced features like Google Calendar sync and resource management. WP Swings Bookings for WooCommerce has a free version with core booking features and a lower-cost pro upgrade β making it a popular choice for small businesses that want online bookings without the premium price tag.
Can I accept payment when a customer books an appointment on WooCommerce?
Yes. Because the WP Swings booking plugin integrates directly with WooCommerce, customers complete their booking through your normal WooCommerce checkout. This means you can collect payment via any gateway you already have set up β including Stripe, PayPal, and others.
Does the free WooCommerce bookings plugin send confirmation emails to customers?
Yes. The free version of the WP Swings Bookings for WooCommerce plugin includes automatic email notifications. Customers receive an email when their booking is placed, and you (as the admin) also receive a notification. This happens automatically without any manual action on your part.
Is the WP Swings Bookings plugin compatible with Elementor?
Yes. The Bookings for WooCommerce plugin by WP Swings is compatible with Elementor page builder. This means you can add the global booking calendar to any page on your site using Elementor without needing to manually copy and paste shortcodes.
What types of businesses can use a free WooCommerce booking plugin?
The free WooCommerce bookings plugin works well for salons, hair studios, spas, physiotherapy clinics, personal trainers, coaches, yoga studios, photography studios, and any other service business that operates on appointments or reservations. If you take bookings for specific time slots or days, this plugin can handle it.
Final Thoughts
And that’s everything you need to get a fully working booking system live on your WooCommerce website β completely free. I know it might look like a lot of steps written out, but once you actually go through it, the whole setup takes less than 30 minutes. I’ve done it dozens of times for clients across the US, UK, and Australia, and it always goes smoother than people expect. If you’re a visual learner, I’ve put together a full step-by-step video tutorial that walks through the entire process on screen β from installing the plugin to creating your first bookable product. Go ahead and watch it, and pause wherever you need to follow along on your own site. Have a question about your specific setup β maybe you run a salon with multiple staff, or a clinic where different services need different time slots? Drop it in the comments below. I read every one and do my best to help. And if you’d rather just have someone set this up properly for you, feel free to reach out to me directly through paramfreelance.com. I’m happy to take a look at your site and get your booking system running the right way.

I hope that this article on How to install Free WooCommerce Bookings plugin will help you. Read more articles on WooCommerce Tutorials.
Do not forget to subscribe to ourΒ Quick Tips Youtube ChannelΒ for upcoming videos on Website Design, WordPress Tutorials, Elementor, and WooCommerce tutorials.










