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 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
| Column | Meaning |
|---|---|
| Booking | The booking number, with the linked order number underneath |
| Product | The product name, linked, with its booking type beneath |
| When | The booked window in the customer's readable date format |
| Booking status | In plain language — see the table below |
| Order status | The WooCommerce order status, or Not linked for a booking made by staff |
| Total | What the booking is worth |
| Actions | The buttons described below |
Booking status in plain language
Customers never see the internal status names.
| Internal status | Customer sees |
|---|---|
| pending | Awaiting confirmation |
| confirmed | Confirmed |
| processing | In progress |
| completed | Completed |
| cancelled | Cancelled |
| refunded | Refunded |
| expired | Expired |
List and grid views
A View: List | Grid switcher sits above the bookings.
| View | Best for |
|---|---|
| List | A table — good for scanning many bookings on a desktop |
| Grid | A card per booking — easier on a phone |

Long lists are paginated with Previous, Next and a Page X of Y indicator.
The actions
| Button | What it does | Always available? |
|---|---|---|
| View order | Opens the WooCommerce order | Only when the booking is linked to an order |
| View product | Opens the product page | Yes |
| Google Calendar | Opens Google Calendar with the booking pre-filled | Yes |
| Download ICS | Downloads a calendar file for Outlook, Apple Calendar and the rest | Yes |
| Cancel booking | Cancels the booking | Only if you have enabled it and the window has not passed |
| Request reschedule | Asks you to move the booking | Only 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:
| Setting | What to set |
|---|---|
| Allow Customer Cancellation | Enabled |
| Cancellation Window Duration | How much notice you require, e.g. 24 |
| Cancellation Window Unit | Hours 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:
| Setting | Default | Effect |
|---|---|---|
| Auto-Cancel Woo Order On Customer Cancel | Disabled | Also cancels the WooCommerce order |
| Add Refund Reminder Note On Customer Cancel | Enabled | Leaves 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:
| Setting | What to set |
|---|---|
| Allow Customer Rescheduling | Enabled |
| Rescheduling Window Duration | How much notice you require |
| Rescheduling Window Unit | Hours 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
| Message | Cause |
|---|---|
| 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
| Setting | Suggested value | Why |
|---|---|---|
| Allow Customer Cancellation | Enabled | Fewer no-shows, fewer support emails |
| Cancellation Window | 24 Hours (48 for accommodation) | Enough notice to resell the slot |
| Allow Customer Rescheduling | Enabled | Turns cancellations into moved bookings |
| Rescheduling Window | 24 Hours | As above |
| Notify Admin On Customer Action | Enabled | Nothing slips past you |
| Auto-Cancel Woo Order On Customer Cancel | Disabled | Keep control of refunds |
| Add Refund Reminder Note | Enabled | The refund does not get forgotten |
Next step
- Global Settings — turn cancellation and rescheduling on.
- Managing Bookings — approve or reject the requests that arrive.
