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

Managing Bookings

The Bookings tab is where the day's work happens. Open Webkul WC Addons → Booking Management System → Bookings.

The Bookings list

The tab has two sub-tabs: Bookings (this page) and Logs and Tools (see Logs and Tools).

What each column tells you

ColumnMeaning
IDThe booking's own reference, #N
OrderThe WooCommerce order it came from, or - for a booking you created by hand
Order StatusThe order's status, plus any warning flags — see below
ProductThe bookable product's ID
CustomerThe customer's user ID, or - for a guest
TypeThe booking type used, e.g. multiple nights
Start / EndThe booked window, date on top and time below, in UTC
TotalThe booking total and currency
PaymentPaid in full, or a Now / Later split when a deposit or instalment rule applied
StatusThe booking status, as a dropdown you can change in place
ActionsEdit, Send reminder, and any request awaiting your decision

The warning flags

Small coloured notes can appear under the order status:

FlagWhat it meansWhat to do
Quote requestThe booking came in through quote mode rather than a normal checkoutPrice it and follow up with the customer
Booking/Order mismatchThe booking status and the WooCommerce order status disagreeOpen Edit and bring the two back in line
Refund request pendingA refund has been asked for and not processedRefund in WooCommerce, then use Mark refunded

Filtering the list

The bulk action and filter toolbar

FilterOptions
StatusAll statuses, pending, confirmed, processing, completed, cancelled, refunded, expired
Product IDA single bookable product's ID; blank means all products
Action QueueAll, Quote Requests, Refund Pending, Reschedule Pending

Tips

Action Queue → Reschedule Pending is the fastest way to find every customer waiting on an answer. Work through it once a day and nobody is left hanging.

Use Rows per page and the pager to move through long lists. The default page size comes from the Items Per Page screen option at the top right of the screen.

Booking statuses

There are seven statuses, and they may only move along a fixed path.

StatusMeaningCan move to
pendingTaken but not yet acceptedconfirmed, cancelled, expired
confirmedAccepted and holding the slotprocessing, cancelled, refunded
processingIn progress — the guest has arrived, the hire is outcompleted, cancelled, refunded
completedFinishedrefunded
cancelledCalled off—
refundedMoney returned—
expiredNever confirmed in time—

Pending, confirmed and processing all hold the slot: while a booking is in one of those statuses, nobody else can book that window. Cancelled, expired, completed and refunded release it.

Important

You cannot jump straight from pending to completed, and cancelled, refunded and expired are final. If a status change is refused, move through the intermediate status first.

Changing one booking's status

Pick a new value in the row's Status dropdown. A confirmation appears — Booking #N updated to confirmed — and the list reloads.

Changing several at once

  1. Tick the rows you want, or the header checkbox to select the whole page.
  2. Choose a value in Bulk action → Change status to…
  3. Click Apply.

The count beside the dropdown tells you how many rows are selected. When it finishes you get N bookings updated to …

Creating a booking by hand

Use this for a phone or walk-in reservation that never went through the storefront.

  1. Click Create Manual Booking.
  2. Fill the form.

The Create Manual Booking form

FieldNotes
Product IDRequired. Type it, or use the search box below to find a bookable product by name or SKU and click the result
Customer IDThe WordPress user ID. Leave 0 for a walk-in with no account
Booking TypePre-filled from the product you picked
Start (UTC) / End (UTC)Required. Both are entered in UTC, not your local time
QuantityHow many of the product
Person countHow many guests
Base rateThe nightly / hourly / daily rate to price from
CurrencyThe currency code
StatusUsually confirmed for a booking you have already agreed
  1. Click Create Booking. You get Booking created #N and the row appears at the top of the list.

Warning

Start and end times are UTC. If your store runs on a different timezone, convert before you type — a 2 pm check-in in a UTC+5:30 store is 08:30 UTC.

If you leave out the product, the start or the end you get "Product ID, start time, and end time are required."

Editing a booking

Click Edit on any row. The edit panel opens underneath the list and scrolls itself into view.

FieldNotes
Order IDLink the booking to a different WooCommerce order
Order StatusDo not change (the default), Pending payment, Confirm order (Processing), On hold, Completed, Cancelled, Refunded, Failed
Product IDWith the same search box as the create form
Customer IDMove the booking to another customer
Start (UTC) / End (UTC)Move the booking window
Quantity, Person countAdjust the size of the booking
Total amount, CurrencyCorrect the price
StatusThe booking status

Save Booking confirms with Booking #N updated, and both the list and the dashboard calendar refresh. Cancel closes the panel without saving.

Tips

Order Status is the fastest way to fix a Booking/Order mismatch: set the booking status you want, pick the matching order status, and save once.

Sending a reminder

  1. At the top of the tab, choose a Reminder type: Before start, After start, Before end, After end or Balance due.
  2. Click Send reminder on the booking's row.

You get Reminder sent for booking #N, and the row then lists which reminder types have already gone out, with their timestamps — so you can see at a glance whether the customer has been chased.

Reminders need a customer email on the booking. Without one you get "No customer email found for this booking."

Automatic reminders are configured separately — see Notifications and Reminders.

Answering a reschedule request

When a customer asks to move a booking from their account, the row shows:

Reschedule requested: 2026-09-14 14:00 → 2026-09-21 14:00

with Approve and Reject buttons.

  • Approve moves the booking to the requested window and tells the customer it was approved.
  • Reject leaves the booking where it is and marks the request rejected.

Either way the customer sees the outcome on their My Bookings page.

Handling a refund request

A booking flagged Refund request pending gains a Mark refunded action, which sets the booking status to refunded.

Important

Mark refunded only changes the booking status. Issue the actual money back through the WooCommerce order first, then mark the booking, so your accounts and your booking list agree.

Exporting to CSV

Export CSV downloads exactly the rows currently shown by your filters, as wcbrs-bookings-<product>-<status>.csv. The file contains the booking ID, order ID, product ID, customer ID, booking type, start and end, quantity, person count, base and total amount, currency, status, source and the created and updated timestamps.

Use it for a monthly occupancy report, a hand-over sheet for the front desk, or a reconciliation against your accounts.

Where bookings come from

SourceCreated when
Storefront checkoutA customer books on the product page and completes checkout
ManualYou use Create Manual Booking
MigrationYou import records from the WooCommerce Bookings extension — see Logs and Tools

Bookings made at checkout are kept in step with their order: the booking is created or refreshed when the order is placed, when the customer reaches the thank-you page, when payment completes, and whenever the order status changes.

Next step

  • Logs and Tools — sync logs, migration and maintenance.
  • Notifications and Reminders — automate the reminders.
  • My Bookings — what the customer sees.
Prev
Booking Dashboard
Next
Logs and Tools