WooCommerce Booking and Reservation DocumentationWooCommerce Booking and Reservation Documentation
  • Getting Started

    • Documentation Home
    • Overview
    • Features
    • Booking Comparison
    • Installation
  • Daily Operations

    • Booking Dashboard
    • Managing Bookings
    • Logs and Tools
  • Setting Up a Product

    • Product Setup
    • Booking Types
    • Availability
    • Pricing
    • Resources
    • People and Guests
    • Services, Extras and Fees
    • Location and Search
    • Calendar Sync
  • Store-wide Settings

    • Global Settings
    • Notifications
  • Your Customers

    • The Booking Experience
    • My Bookings
    • Shortcodes and Blocks
  • Help & Support

    • Troubleshooting
    • FAQ
Demo
Buy Now
  • Getting Started

    • Documentation Home
    • Overview
    • Features
    • Booking Comparison
    • Installation
  • Daily Operations

    • Booking Dashboard
    • Managing Bookings
    • Logs and Tools
  • Setting Up a Product

    • Product Setup
    • Booking Types
    • Availability
    • Pricing
    • Resources
    • People and Guests
    • Services, Extras and Fees
    • Location and Search
    • Calendar Sync
  • Store-wide Settings

    • Global Settings
    • Notifications
  • Your Customers

    • The Booking Experience
    • My Bookings
    • Shortcodes and Blocks
  • Help & Support

    • Troubleshooting
    • FAQ
Demo
Buy Now
  • Booking and Reservation

    • WooCommerce Booking and Reservation
    • Overview
    • Features
    • WooCommerce Booking Plugin Comparison
    • Installation
    • Booking Dashboard
    • Managing Bookings
    • Logs and Tools
    • Product Setup
    • Booking Types
    • Availability
    • Pricing
    • Resources
    • People and Guests
    • Services, Extras and Fees
    • Location and Search
    • Calendar Sync
    • Global Settings
    • Notifications and Reminders
    • The Customer Booking Experience
    • My Bookings
    • Shortcodes and Blocks
    • Troubleshooting
    • Frequently Asked Questions

Features

Everything below is available in version 4.0.0 and is documented in detail on the linked page.

Booking types

Thirteen ways for a customer to choose when, each with its own settings and its own form on the product page. Full field reference: Booking Types.

TypeThe customer picks
Single Day BookingOne date
Multiple DatesSeveral separate dates
Multiple Dates + Fixed TimeSeveral dates, all at the same start and end time
Full-Day BookingA first and last day
Fixed Block BookingA date plus a block start time, for a fixed number of hours
Multiple NightsCheck-in and check-out
Fixed Time SlotsA date plus a start and end time
Duration-Based BookingA start, plus how many hours
Date-Time Range BookingA start date-time and an end date-time
Appointment BookingA date and a time — runs on the Fixed Time Slots engine
Rental BookingPick-up and drop-off days — runs on the Multiple Nights engine
Event BookingA window — runs on the Date-Time Range engine
Package BookingA start plus a duration — runs on the Duration-Based engine

Five starter templates — Hotel, Appointment, Rental, Event/Tour, Equipment Rental — pre-fill a sensible type and settings in one click.

Availability

Fourteen rule types, stacked in priority order, per product. See Availability.

  • Open only on chosen weekdays
  • Close the same time every day (a lunch break, a cleaning window)
  • Block a specific date/time range, a closure window or an exception window
  • A full weekly schedule with named slots and per-slot booking caps
  • Multiple slots per day
  • Block specific dates (holidays)
  • Close entire months
  • Limit bookings per date, per day, per hour or per slot
  • Variable lockout thresholds for date windows
  • Ad-hoc date/time blocks and slot overrides — including forcing a slot closed
  • Store-wide defaults: booking window in days, minimum notice, slot interval, buffer between slots, default and maximum capacity, holidays, weekly off days and a customer-facing closure notice

Pricing

Layered adjustments on top of the ordinary WooCommerce price. See Pricing.

  • Multiply the price for chosen months (seasonal)
  • Add a fixed amount
  • Discount by percentage
  • Weekday pricing and specific-date pricing
  • Date-range and block/date-window pricing
  • Group discount from a minimum quantity
  • Early-bird discount from a minimum number of days ahead
  • Last-minute discount inside a number of hours
  • Deposits — a percentage or a fixed amount — and partial payment in instalments
  • Slot-based, resource-based and person-type-based price adjustments
  • Coupon controls: on/off for bookings, stackable or not, and a maximum discount percentage
  • A live price breakdown on the product page and a Pay now / Balance due later split in the cart

Resources

See Resources.

  • Add rooms, staff, equipment, vehicles, seats or any other limited asset to a product
  • Give each one a capacity, an extra price, an image, an icon and a sort order
  • Mark a resource global (shared across products), required, or auto-assigned
  • Choose how the customer sees them: list, grid or dropdown
  • Weekly schedules and closure dates per resource
  • Resource-specific price adjustments
  • Store-wide groups for Rooms, Staff, Equipment and a shared resource pool

People and guests

See People and Guests.

  • Ask for a guest count or treat every booking as one
  • Rename the guest field ("Guests", "Attendees", "Passengers", …)
  • Cap the number of people per booking
  • Private booking — one booking takes the whole product for that window
  • Shared capacity — keep taking bookings until the capacity is full
  • Unlimited person types (Adult, Child, Senior, …) with their own price, minimum and maximum
  • Per-person-type price adjustments, as an amount or a multiplier
  • Adult/Child helpers with an age threshold, price multiplier and child discount

Services, extras and fees

See Services, Extras and Fees.

  • Services the customer opts into: a checkbox, a quantity, or priced by booking duration
  • Extras and fees kept separately, either required or optional, visible or hidden
  • Amount types: fixed, percent of base, per person, per day, per night
  • Conditions: always, minimum amount, minimum persons, minimum nights, specific dates, specific months, specific weekdays
  • Frontend labels you control for each group

Location and search

See Location and Search.

  • An address, latitude and longitude per product, shown on the product page and used in search
  • A storefront search widget with price, person and resource filters
  • Grid, list or calendar result layouts, 2–4 cards per row, optional map view
  • Results inline, in a modal, or on a dedicated results page

Calendar

See Calendar Sync.

  • Connect a product — or a single resource — to Google Calendar, a plain ICS feed, or an iCal feed from Airbnb, Booking.com, Vrbo or HomeAway
  • Import, export, or two-way sync
  • A Sync now action per connection, reporting how many events were imported and how many conflicted
  • ICS export window, cancelled-booking inclusion, sync intervals and a log retention period
  • A sync log with provider and status filters, and CSV export

Booking management

See Managing Bookings and Booking Dashboard.

  • Eight dashboard counters and a month / week / day calendar filtered by product
  • A full booking list with Status, Product and Action Queue filters (Quote Requests, Refund Pending, Reschedule Pending)
  • Seven booking statuses with an enforced transition path
  • Bulk status change
  • Create a booking by hand, with a product search box
  • Edit any booking, including pushing a new status onto the linked WooCommerce order
  • Booking/Order mismatch, quote request and pending refund flags
  • Send a reminder on demand — before start, after start, before end, after end, or balance due
  • Approve or reject a customer's reschedule request
  • Export the filtered list to CSV

Customer self-service

See The Customer Booking Experience and My Bookings.

  • A colour-coded availability calendar, one or two months at a time
  • Live availability check and a running price breakdown
  • A My Bookings page in My account, in list or grid view
  • Booking status shown in plain language, separately from the order status
  • Add to Google Calendar, or download an ICS file
  • Cancel a booking, inside a cancellation window you define
  • Request a reschedule, with the outcome shown back as Pending review, Approved or Rejected

Notifications

See Notifications and Reminders.

  • Reminder jobs before start, after start, before end, after end, and for a balance due
  • Manual reminders from the booking list
  • Twilio SMS hook with your own template
  • WhatsApp and push hooks for custom integrations

Store-wide tools

See Global Settings and Logs and Tools.

  • Global defaults for every module, overridable per product
  • Export and import settings as JSON
  • Store-wide booking window, buffer, timezone and search behaviour
  • Catalog mode, quote-request mode and a Quick View flow
  • A Compatibility and Scale Audit covering marketplace plugins, WooCommerce, extensions and multilingual tools
  • Archive and purge tools for old, finished bookings
  • A one-click importer for existing WooCommerce Bookings records, with a dry run

Platform

WordPress6.5 or newer
WooCommerce9.0 or newer
PHP7.4 or newer
High-Performance Order Storage (HPOS)Compatible
Cart & Checkout BlocksCompatible
WPMLCompatible
MultisiteCompatible

Next step

  • Installation — get it running.
  • Product Setup — create your first bookable product.
Prev
Overview
Next
WooCommerce Booking Plugin Comparison