If you want customers to book appointments, rentals, or services online, WooCommerce booking setup guide can handle it β but only with the correct booking configuration.
Whether you run:
-
A hotel or property rental
-
A car rental service
-
A coaching or consulting business
-
A salon or clinic
-
Equipment rentals
-
Event space booking
- WooCommerce booking setup guide
This guide explains how to properly set up WooCommerce bookings, step by step.
π΄ What Is WooCommerce Booking?
WooCommerce Booking allows customers to:
β Select dates
β Choose time slots
β Book services
β Pay online
β Receive confirmation
Unlike regular products, booking products require:
-
Date selection
-
Duration configuration
-
Availability management
-
Pricing rules
π Booking logic is more advanced than normal product selling.
π§ How WooCommerce Booking Works
Basic flow:
1οΈβ£ Admin creates booking product
2οΈβ£ Defines availability
3οΈβ£ Sets pricing rules
4οΈβ£ Customer selects date/time
5οΈβ£ System checks availability
6οΈβ£ Payment processed
7οΈβ£ Booking confirmed
If availability is misconfigured, double bookings can occur.
π§± What You Need Before Setup
To enable bookings in WooCommerce, you need:
β WordPress installed
β WooCommerce installed
β WooCommerce (official extension)
β Payment gateway configured
The official booking extension provides advanced scheduling features.
1οΈβ£ Creating a Booking Product
To create a booking product:
1οΈβ£ Go to Products β Add New
2οΈβ£ Select βBookable Productβ
3οΈβ£ Configure booking settings
You must define:
β Booking type (date-based or time-based)
β Duration
β Calendar display
β Availability
2οΈβ£ Setting Booking Duration
Duration defines how long the booking lasts.
Options include:
πΉ Fixed Duration
Example:
-
1-hour appointment
-
1-day rental
πΉ Customer-Defined Duration
Example:
-
Customer selects number of days
-
Customer chooses rental hours
Set:
β Minimum duration
β Maximum duration
Duration directly impacts pricing calculation.
3οΈβ£ Configuring Availability
Availability prevents overbooking.
Define:
β Available days (MonβSun)
β Available time slots
β Blocked dates
β Buffer time between bookings
Example:
-
Business hours: 9 AM β 6 PM
-
Sunday closed
-
30-minute buffer between bookings
π Proper availability setup prevents scheduling conflicts.
4οΈβ£ Setting Pricing Rules
WooCommerce bookings supports:
β Base cost
β Block cost
β Per-day pricing
β Per-hour pricing
β Seasonal pricing
β Weekend pricing
Example:
-
$50 base fee
-
$20 per hour
-
10% higher on weekends
Dynamic pricing increases profitability.
5οΈβ£ Managing Multiple Bookings (Inventory-Based)
If you have multiple resources:
Example:
-
5 hotel rooms
-
3 rental cars
-
10 equipment units
You can configure:
β Booking quantity
β Resource allocation
β Availability per resource
This allows multiple bookings per time slot without conflicts.
6οΈβ£ Confirmed vs Automatic Booking
WooCommerce allows:
πΉ Automatic Confirmation
Booking confirmed immediately after payment.
Best for:
-
Standard services
-
Hotel bookings
πΉ Manual Confirmation
Admin must approve booking.
Best for:
-
Custom services
-
High-value rentals
Choose based on your business type.
7οΈβ£ Handling Booking Cancellations & Refunds
Define clear policies:
β Cancellation window
β Partial refund rules
β Non-refundable deposits
β Rescheduling policy
Test refund functionality before launch.
8οΈβ£ Booking Notifications & Emails
Ensure customers receive:
β Booking confirmation
β Reminder email
β Cancellation notice
β Payment receipt
Automated reminders reduce no-shows.
9οΈβ£ Advanced Booking Use Cases
WooCommerce Booking supports:
β Multi-day rentals
β Appointment-based services
β Event bookings
β Seasonal availability
β Recurring bookings
You can build:
-
Hotel booking system
-
Doctor appointment system
-
Rental business platform
-
Training session booking
The system is highly flexible.
π Common WooCommerce Booking Mistakes
β No buffer time between bookings
β Incorrect duration settings
β Weak cancellation policy
β Not testing calendar properly
β Ignoring mobile booking experience
Booking UX must be simple and clear.
π Optimizing Booking Conversion Rate
To improve booking sales:
β Simplify booking steps
β Display availability clearly
β Show pricing breakdown
β Add trust badges
β Use clear cancellation policy
Transparency improves conversion.
π Testing Before Launch
Before going live:
β Test single-day booking
β Test multi-day booking
β Test time-slot booking
β Test refund process
β Test booking confirmation emails
Booking systems must be error-free.







