- $USD
- English (United States)
- Hire an Expert
- Get Support
- Blog
- How to Create Time Slot Booking and Appointment Scheduling in WooCommerce
How to Create Time Slot Booking and Appointment Scheduling in WooCommerce

Managing appointments manually can quickly become frustrating for both store owners and customers. Double bookings, scheduling conflicts, and endless back-and-forth emails often make the booking process harder than it needs to be. This is why many businesses are now turning to time slot booking systems in WooCommerce.
Whether you run a consulting service, salon, clinic, coaching business, rental service, or training center, allowing customers to reserve specific dates and time slots can significantly improve the booking experience. If you're new to booking systems, our complete guide to WooCommerce booking and appointment plugins explains the essential features and setup process.
This guide explains how to create time slot booking and appointment scheduling in WooCommerce and the features you should look for when setting up your booking system.
What Is Time Slot Booking in WooCommerce?
Time slot booking allows customers to reserve a predefined or custom period for a service. Instead of simply purchasing a product, customers choose:
-
Appointment date
-
Available time slot
-
Service duration
-
Preferred staff member
-
Additional services if needed
This booking model is commonly used by:
-
Salons and spas
-
Doctors and clinics
-
Consultants
-
Tutors and coaches
-
Equipment rental companies
-
Hotels offering additional services
-
Service-based businesses
By displaying available slots directly on the product page, customers can schedule appointments without contacting the business owner.
Why Businesses Need Appointment Scheduling
Without proper scheduling tools, businesses often deal with:
-
Overlapping appointments
-
Missed bookings
-
Scheduling errors
-
Manual availability management
-
Poor customer experience
A booking system automatically organizes appointments and updates availability in real time.
Businesses that already use a WooCommerce bookings plugin know how WooCommerce bookings simplify appointment scheduling and find that automation reduces administrative work and improves customer satisfaction.
Step 1: Install a WooCommerce Booking Plugin
The first step is installing a booking extension that supports time slots and appointments.
A booking plugin should ideally provide:
-
Predefined time slots
-
Custom slot durations
-
Staff scheduling
-
Break times
-
Off-day management
-
Email notifications
-
Rescheduling options
-
Calendar management
If you are setting up bookings for the first time, you can follow a detailed installation process in how to add the WooCommerce booking plugin to your e-commerce store.
Step 2: Create a Bookable Product
Once the plugin is installed, create a new product and enable booking functionality.
Most WooCommerce booking solutions allow you to create:
Advanced Bookings
Suitable for:
-
Rentals
-
Accommodations
-
Long-duration services
Simple Bookings
Suitable for:
-
Single-day reservations
-
Quick appointments
-
Basic booking requirements
Appointments
Suitable for:
-
Consultations
-
Medical appointments
-
Beauty services
-
Training sessions
-
Coaching services
Choose the booking type that matches your business requirements.
Step 3: Configure Appointment Schedule and Time Slots
The next step is creating your appointment schedule.
You can configure:
Working Days
Select the days when appointments are available.
Example:
-
Monday to Friday
-
Tuesday to Sunday
-
Weekends only
Slot Duration
Define how long each appointment lasts.
Examples:
-
15 minutes
-
30 minutes
-
1 hour
-
2 hours
Available Time Slots
Create slots such as:
-
09:00 AM – 09:30 AM
-
09:30 AM – 10:00 AM
-
10:00 AM – 11:00 AM
This ensures customers only reserve available times.
Step 4: Add Break Times Between Appointments
Continuous bookings can become difficult to manage.
Many businesses need time between appointments to:
-
Prepare equipment
-
Clean workspaces
-
Review notes
-
Take short breaks
Adding buffer times between appointments prevents customers from booking back-to-back sessions.
For example:
Appointment Duration: 30 Minutes
Break Time: 15 Minutes
This automatically creates gaps between reservations and keeps schedules manageable.
Step 5: Manage Staff Availability
Businesses with multiple employees often need staff-based scheduling.
A booking system should allow you to:
-
Add multiple staff members
-
Create separate schedules
-
Assign individual pricing
-
Set staff-specific break times
-
Configure off days
Customers can then select their preferred staff member during booking.
This feature works particularly well for:
-
Salons
-
Clinics
-
Consultants
-
Fitness trainers
-
Educational services
Step 6: Set Pricing for Appointment Slots
Different appointment durations may require different pricing.
Examples:
30-minute consultation: $30
1-hour consultation: $50
2-hour consultation: $90
Advanced booking systems also allow:
-
Duration-based pricing
-
Person-based pricing
-
Room-based pricing
-
Date-based pricing
-
Seasonal pricing
Flexible pricing allows businesses to adjust rates according to demand and service requirements.
Step 7: Disable Appointments on Off Days
Not every day should remain available for booking.
Businesses frequently need to disable appointments for:
-
Public holidays
-
Staff vacations
-
Maintenance days
-
Company events
-
Weekends
Off-day management ensures customers cannot reserve unavailable dates.
This prevents scheduling conflicts and keeps appointment calendars accurate.
Step 8: Enable Automated Booking Emails
Communication is one of the most important parts of appointment management.
Automated notifications can send:
-
Booking confirmations
-
Appointment reminders
-
Status updates
-
Rescheduling notifications
Customers remain informed throughout the booking process, reducing missed appointments and confusion.
Step 9: Allow Appointment Rescheduling
Schedules change. Customers occasionally need to modify their reservations.
Allowing rescheduling gives customers more flexibility while helping businesses avoid cancellations.
A booking system that supports rescheduling can:
-
Update appointment dates
-
Change time slots
-
Notify customers automatically
-
Update calendar availability instantly
This feature creates a smoother booking experience for both parties.
Step 10: Track Bookings Through a Calendar
As bookings grow, manually tracking reservations becomes difficult.
An interactive booking calendar helps businesses:
-
View upcoming appointments
-
Monitor past bookings
-
Check availability
-
Manage reservations efficiently
-
Reduce scheduling mistakes
Having all reservations in one place makes day-to-day operations considerably easier.
Industries That Benefit From Time Slot Booking in WooCommerce
Time slot booking works for many industries, including:
Healthcare
-
Doctor appointments
-
Therapy sessions
-
Dental consultations
Beauty Services
-
Hair appointments
-
Spa treatments
-
Nail services
Education
-
Tutoring sessions
-
Coaching programs
-
Online classes
Consulting
-
Business consultations
-
Financial advisory sessions
-
Legal appointments
Hospitality
Hotels can also use appointment scheduling for additional services such as spa reservations, guided tours, or wellness sessions. Businesses operating in the hospitality sector may also benefit from creating a complete hotel and vacation rental booking system in WooCommerce.
Final Thoughts
Creating time slot booking and appointment scheduling in WooCommerce allows businesses to manage reservations more efficiently while giving customers a convenient self-service booking experience.
A proper booking system should provide:
-
Flexible time slots
-
Custom durations
-
Staff management
-
Break times
-
Off days
-
Dynamic pricing
-
Automated emails
-
Rescheduling
-
Interactive calendars
By implementing these features, businesses can reduce manual work, avoid booking conflicts, and deliver a much smoother appointment experience for their customers.
Share Article

30-day money back guarantee
Dedicated Support Team
Safe & Secure Free Update
Safe Customized Solutions