If you are running any kind of service-based business on WooCommerce whether it is a hotel, a salon, a car rental or even a fitness studio, you already know that managing reservations manually is just not sustainable past a certain point. Customers want to book on their own time, at odd hours, without having to call or send an email and wait for a confirmation. That is when you need a WooCommerce bookings plugin, and honestly, once you have it set up properly, it changes the way your entire store operates.
This guide is going to walk you through the whole process from installing the plugin to configuring booking types and getting everything working the way your business actually needs it to. We will be using the Booking and Appointment for WooCommerce plugin by Extendons as our reference throughout because it covers pretty much everything a booking-based store would need without overcomplicating things.
Installing the Plugin and Getting It Active
Before you even touch the settings, it helps to have a few things sorted on your end. You should know what type of bookings your business offers, whether that is full-day rentals, hourly appointments, or simple date-based reservations, and you should have at least one product ready that you plan to make bookable.
To install the plugin, here is exactly how you do it:
- Log in to your WooCommerce account and go to My Subscriptions
- Find the Booking and Appointment plugin and click the Add to Store button next to it
- Follow the on-screen instructions, and the plugin will be added to your store automatically
- Once added, go to your WordPress admin panel and activate it from the Plugins section
That is it for installation. It is pretty straightforward and does not require any manual file uploads or FTP work.
Configuring the General Settings
Once the plugin is active, head over to WooCommerce > Booking & Appointment tab. This is your main settings area, and it has several tabs inside it, each handling a different part of the overall configuration. Here is what each tab covers:
- General Settings: This is where you enable the plugin itself using the checkbox. You also set up your email notifications here, including the sender name and sender email, so all booking confirmations go out under your business identity properly
- Booking Calendar: Lets you assign colors to different booking statuses like Pending Payment, Processing, Completed, Cancelled, and so on, which makes it a lot easier to manage reservations visually when multiple bookings are coming in at once
- Services: This is where you create the add-on services you want to offer across your bookable products, like parking, Wi-Fi, meals, or an extra bed. Once added here, they become available to assign at the product level
- Email Templates: Create and customize the email templates that go out to customers automatically. You can add custom variables and even schedule when the emails are sent out
- Global Availability: Set availability ranges using dates, days, or months that will apply across all bookable products in your store at once
- Appointment Schedule: This is specifically for the Appointments booking type, and we will cover this in more detail further down
One small thing worth doing early on is enabling the Google Maps integration under Map Settings if you want your business location to show on the product page. Customers finding your venue straight from the booking page is a genuinely useful touch.
Setting Up Your Bookable Product
This is where the actual booking for WooCommerce setup happens and it is the most important part. Go to WooCommerce > Products and either add a new product or edit an existing one. In the Product Data dropdown switch the product type to the booking option you need. There are three to choose from and each one works differently.
Advance Booking
This one is built for businesses that take reservations in advance like hotels, rental services, or accommodation setups. Once selected go into the General tab inside Product Data and configure the following:
- Set whether bookings run on a fixed duration or a customer-defined duration
- Define the maximum bookings allowed per day
- Choose whether bookings require admin confirmation before going through
- Enable or disable customer cancellation
- Set your business location to display on the frontend for easy navigation
- Check the boxes for Persons, Rooms and Services depending on what your business offers
Under the Availability tab, you can:
- Set check-in and check-out times using the Enable User Defined Time option
- Define the starting and last day for bookings
- Display times based on the customer’s local timezone
Under the Pricing tab:
- Add multiple pricing ranges based on specific dates, months, days or number of persons
- Set the price per duration and create seasonal or demand-based rates without any manual work
Under Persons, you can set minimum and maximum guest limits and add separate pricing for each person type, like adults and children. Under Rooms, you define how many rooms can be booked per order and set a price per room.
Simple Booking
This is the right pick when you do not need all that complexity and just want customers to pick a date or a date and time to confirm their reservation. It works really well for classes, events, or anything where the scheduling is simple. At the product level, configure the following:
- Booking Selection: Choose between Date Only or Date and Time display on the frontend
- Display Design: Pick between Simple layout or Accordion layout
- Maximum Bookings per Day: Cap how many reservations can come in daily
- Booking Price: Set the price per day
- Bookable At Least: Set the minimum number of days in advance a customer can book
- Bookable At Most: Set the maximum number of days in advance a customer can book
Appointments
This one is for time-slot based services like clinics, salons, or consultants who work in defined session windows. At the product level, once you check the Appointments checkbox, you can configure:
- Price per Slot: Set what customers are charged per appointment slot
- Duration of Slot: Define how long each slot runs, whether that is 15 minutes or two hours
- Assign Staff Members: Select which staff members are available for this product. If a customer picks a specific staff member, their individual pricing and slot duration will override the product-level defaults
- Display Design: Choose between Simple or Accordion layout
Setting Up Appointment Schedules and Staff
If you are using the Appointments type, then the Appointment Schedule tab inside Global Settings is where the real scheduling work happens, and it is worth spending proper time here.
Schedule Settings:
- Enable specific days of the week for appointments and set the available time window for each
- Add break times between slots and define the duration and which days those breaks apply to
- You can create multiple break configurations for different days if your schedule is not uniform across the week
Off Days:
- Select specific dates directly on the calendar to disable appointments on those days
- This is how you handle public holidays, planned closures, or any day your business is unavailable without affecting other dates
Staff Members:
- Add multiple staff members and for each one, you can independently set their weekly schedule, off days, slot duration, pricing and break times
- When a staff member is assigned to a product customers will see available staff on the booking form and can choose their preference, which is a genuinely good experience for service businesses
Managing Bookings After They Go Live
Once your booking for WooCommerce is live and reservations start coming in, you manage everything from the Booking Calendar inside the Booking and Appointment tab. The calendar gives you a full view of all upcoming and past reservations, and the color coding from your earlier setup makes it easy to see at a glance what is confirmed, pending, or cancelled across all your products from one place.
Email notifications go out automatically based on the templates you configured, and customers receive their confirmations and reminders without you having to do anything manually each time a booking comes through. It keeps the whole communication side of things running on its own, which is one of those things you will really appreciate once your booking volume picks up.
Conclusion
Setting up WooCommerce bookings does not have to be complicated, and with the right plugin, it really is just a matter of working through the settings in the right order. The Booking and Appointment plugin by Extendons gives you genuine flexibility across all three booking types, and whether you are taking hotel reservations, scheduling client appointments, or running a rental service, you can configure it to fit how your business actually works.
Start with the general settings, set up your bookable products properly, work through the appointment schedule if that applies to you, and you will have a fully functional booking system on your store without needing a developer involved at any point.