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

My Bookings

Every customer gets a My Bookings page in their WooCommerce account. It is where they check what they have booked, add it to their own calendar and — if you allow it — cancel or ask to move it.

Find it at My account → My Bookings.

The My Bookings page

The page opens with the line "Track your reservation confirmation status separately from your WooCommerce orders." — which is exactly the point. A paid order and a confirmed booking are two different things, and the page shows both.

Note

The page is for logged-in customers. A visitor who is not signed in sees "Please login to see bookings." Bookings made as a guest do not appear here — they are tied to the order instead.

What each booking shows

ColumnMeaning
BookingThe booking number, with the linked order number underneath
ProductThe product name, linked, with its booking type beneath
WhenThe booked window in the customer's readable date format
Booking statusIn plain language — see the table below
Order statusThe WooCommerce order status, or Not linked for a booking made by staff
TotalWhat the booking is worth
ActionsThe buttons described below

Booking status in plain language

Customers never see the internal status names.

Internal statusCustomer sees
pendingAwaiting confirmation
confirmedConfirmed
processingIn progress
completedCompleted
cancelledCancelled
refundedRefunded
expiredExpired

List and grid views

A View: List | Grid switcher sits above the bookings.

ViewBest for
ListA table — good for scanning many bookings on a desktop
GridA card per booking — easier on a phone

My Bookings in grid view

Long lists are paginated with Previous, Next and a Page X of Y indicator.

The actions

ButtonWhat it doesAlways available?
View orderOpens the WooCommerce orderOnly when the booking is linked to an order
View productOpens the product pageYes
Google CalendarOpens Google Calendar with the booking pre-filledYes
Download ICSDownloads a calendar file for Outlook, Apple Calendar and the restYes
Cancel bookingCancels the bookingOnly if you have enabled it and the window has not passed
Request rescheduleAsks you to move the bookingOnly if you have enabled it and the window has not passed

Adding a booking to a personal calendar

Google Calendar opens a pre-filled event with the booking number, the product name and the booked window. Download ICS produces a file that works with Outlook, Apple Calendar, Thunderbird and anything else that reads iCalendar.

Neither needs any setup on your side, and neither is related to the Calendar Sync connections you configure as a merchant — those are for your calendars.

Letting customers cancel

Cancellation is off by default. Turn it on under Global Settings → Bookings → Booking Status Management:

SettingWhat to set
Allow Customer CancellationEnabled
Cancellation Window DurationHow much notice you require, e.g. 24
Cancellation Window UnitHours or Day

The Cancel booking button then appears on bookings that still have enough notice left. When a customer uses it they see "Your booking has been cancelled.", the booking status becomes Cancelled, and the slot is released for someone else.

Two related settings decide what happens to the money:

SettingDefaultEffect
Auto-Cancel Woo Order On Customer CancelDisabledAlso cancels the WooCommerce order
Add Refund Reminder Note On Customer CancelEnabledLeaves a note on the order so a refund is not forgotten

Warning

Enabling Auto-Cancel Woo Order cancels the order automatically. If you refund by hand, leave it off and rely on the refund reminder note instead — otherwise an order can be cancelled before the money has been returned.

A booking that is already cancelled, refunded, expired or completed cannot be cancelled again. Outside the window the customer is told "Cancellation window has passed for this booking."

Letting customers request a reschedule

Rescheduling is also off by default, with the same shape of settings:

SettingWhat to set
Allow Customer ReschedulingEnabled
Rescheduling Window DurationHow much notice you require
Rescheduling Window UnitHours or Day

A small New start / New end form then appears under the booking, with a Request reschedule button.

A reschedule is a request, not an instant change. The customer sees "Your reschedule request has been submitted for review." and the booking then shows:

Reschedule request: Pending review
Requested window: 21 September 2026 2:00 pm - 23 September 2026 11:00 am
Requested on: 26 August 2026 4:10 pm

You approve or reject it from the Bookings tab — the fastest way to find waiting requests is Action Queue → Reschedule Pending. Once you decide, the customer's page shows Approved or Rejected, with the review date.

Tips

Turning rescheduling on cuts down on cancellations: a customer whose plans have shifted will often move a booking rather than cancel it outright.

Being told when a customer acts

Notify Admin On Customer Action (enabled by default, under Booking Status Management) tells you when a customer cancels or asks to reschedule, so nothing sits unnoticed.

Errors a customer might see

MessageCause
Please login to see bookings.Not signed in
Invalid booking selected.The booking no longer exists
Security check failed. Please try again.The page was left open too long — reload it
You cannot access this booking calendar file.The booking belongs to someone else
Booking dates are not available for ICS export.The booking has no usable dates
Cancellation window has passed for this booking.Too close to the start time
This booking cannot be cancelled anymore.Already cancelled, refunded, expired or completed
Customer cancellation is disabled.You have not enabled it

A recommended configuration

SettingSuggested valueWhy
Allow Customer CancellationEnabledFewer no-shows, fewer support emails
Cancellation Window24 Hours (48 for accommodation)Enough notice to resell the slot
Allow Customer ReschedulingEnabledTurns cancellations into moved bookings
Rescheduling Window24 HoursAs above
Notify Admin On Customer ActionEnabledNothing slips past you
Auto-Cancel Woo Order On Customer CancelDisabledKeep control of refunds
Add Refund Reminder NoteEnabledThe refund does not get forgotten

Next step

  • Global Settings — turn cancellation and rescheduling on.
  • Managing Bookings — approve or reject the requests that arrive.
Prev
The Customer Booking Experience
Next
Shortcodes and Blocks