An In Cart booking is a temporary reservation created when a customer adds a bookable product to their cart. It holds availability while they shop, but it isn’t a confirmed booking or proof of payment. The customer may still be shopping or may have abandoned the cart.
Use this guide to find these reservations and release availability when needed. You’ll need WooCommerce Bookings active and permission to manage bookings.
View in-cart bookings
↑ Back to top- Go to Bookings > All bookings.
- Select the In Cart status link above the list.
- Check the booking ID, product, start date, and end date before clearing a reservation.
If the list is empty, there are no matching reservations. Clear any search, date, or product filters to check the full list. See All Bookings for the list controls and other booking statuses.
Clear reservations to restore availability
↑ Back to topIn-cart reservations count against availability, even though checkout hasn’t been completed. Clearing a reservation releases its hold. Other bookings, availability rules, resource limits, and capacity can still make that slot unavailable.
Automatic expiration
↑ Back to topBy default, Bookings schedules each in-cart reservation to expire 60 minutes after it’s created. This is a timeout for the reservation, not a countdown that restarts whenever the customer browses another page. A developer can customize the timeout.
Expiration depends on your site’s scheduled tasks, so removal may happen later than the scheduled time. When the customer’s cart next loads, Bookings removes the expired item and displays a notice explaining that the booking was removed due to inactivity. The customer can select an available slot again.
Clear expired reservations
↑ Back to topIf old reservations remain, use the tool that targets expired bookings:
- Go to WooCommerce > Status > Tools.
- Find Clear expired In Cart bookings and select its Clear button.
- Read the result message, then return to the In Cart list and check whether the expired reservations were removed.
This tool targets reservations older than the expiration period; it doesn’t clear every customer session. If expired reservations keep accumulating, ask your host to check whether scheduled tasks are running, and contact support if the problem continues.
Clear selected reservations
↑ Back to topWarning:
Clearing a reservation can interrupt a customer who is still shopping. Confirm that you want to release that hold before proceeding.
- Go to Bookings > All bookings and select In Cart.
- Select the checkbox beside each reservation you want to clear. You can use the same method for one reservation or several.
- Choose Move to Trash from Bulk actions, then select Apply.
- Read the result message and check that the selected bookings are no longer in the In Cart list.
- Check the product’s booking calendar for the affected date and time. The slot is available only if no other booking or availability rule blocks it.
If you moved the wrong booking, open Trash from the bookings list and use Restore where available. Recheck availability before telling the customer they can proceed. Restoring a record doesn’t guarantee that an expired cart session can complete checkout.
Note:
Clear customer sessions is a different, store-wide tool. It deletes all customer session data, including current and saved carts, and clears all in-cart booking reservations. Use the targeted methods above when you only need to release booking availability.
Questions and support
↑ Back to topSomething missing from this documentation? Still have questions and need assistance?
- If you have a question about a specific extension or theme you’d like to purchase, contact us to get answers.
- If you already purchased this product and need some assistance, get in touch with a Happiness Engineer via our support page and select this product’s name from the Product dropdown.