• Blog
  • How to Create Time Slot Booking and Appointment Scheduling in WooCommerce

How to Create Time Slot Booking and Appointment Scheduling in WooCommerce

June 18, 2026
posted in WooCommerce by Extendons
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

  • support widget30-day money back guarantee
  • support widgetDedicated Support Team
  • support widgetSafe & Secure Free Update
  • support widgetSafe Customized Solutions