Booking Slots, Durations & Overlaps – WooCommerce Bookings and Appointments FAQs
-
Customize slot durations and control overlapping appointments
These are custom paid add-ons tailored for specific use cases with the Bookings plugin. Their availability and functionality for vendors depend on individual business requirements and the specific configuration of the add-ons. For exact capabilities and setup, it is recommended to discuss your business use case with PluginHive support to ensure suitability.
Once you delete appointments using the ‘Delete Bookings’ option in the PluginHive plugin, those bookings are removed from the plugin interface. However, this action does not cancel the booked time slots or send notifications to customers. If the appointments were tied to WooCommerce orders, the order details may still remain in WooCommerce, but the booking itself will not appear in the PluginHive plugin.
Yes, after an order has been completed and payment is received, a manager or admin can manually reschedule a booking to a different time slot in the WordPress dashboard. This adjustment will not require the customer to make another payment.
Yes, the PluginHive WooCommerce Bookings plugin provides customers with the flexibility to select their preferred time slots based on the number of hours they need. This can be set up using the plugin's time range and duration features. To implement this:
The WooCommerce Bookings and Appointments plugin allows you to set time slots in addition to date selections. However, all time slots must have the same booking period. In your example, the slot "9:00-16:00" is 7 hours and "19:00-22:00" is 3 hours, which is not supported, as the plugin does not allow time slots of varying lengths. All defined time slots are required to have the same duration.
The plugin does not support assigning unique addresses or identifiers to each booking slot within a Bookable Product. You cannot directly associate addresses like A-01, A-02, etc., to specific availabilities using the plugin. Organization can be managed by naming the products appropriately, but automated address assignment per booking is not supported.
Yes, PluginHive's booking software allows you to set up bookings in 15-minute intervals for one-hour sessions. You can create time slots such as 10:15 am – 11:15 am, 11:15 am – 12:15 pm, and so on. This flexible slot configuration helps maximize your schedule beyond standard hourly increments.
Yes, using the Custom Booking Interval add-on, you can:
Yes, the WooCommerce Bookings & Appointment plugin allows you to set buffer times between bookings. You can specify the exact buffer time you require after each appointment, ensuring sufficient time between sessions. Additionally, you can set the "Max. Bookings per slot" to 1. This ensures that once a time slot is booked, it will no longer be available for future bookings, whether it's a 1-hour or several-hour appointment. This setup prevents double bookings and guarantees reserved time for each client.
The plugin offers customizable availability, allowing you to set your business hours for each day and enable booking in half-hour increments according to your schedule. However, please note that the plugin currently does not support variable booking durations for each time slot (e.g., both 20-minute and 50-minute slots selectable within the same availability window). You can configure fixed-duration slots and assign start times based on your specified hours.
The PluginHive Bookings plugin does not offer an option to customize the slot block duration. Custom changes to this behavior are not supported or recommended, as altering the plugin's core functionalities can impact its stability and performance.
No, WooCommerce’s standard coupon functionality does not allow you to limit coupon application to specific booking time slots. Coupons can generally be restricted by product, cart value, or customer eligibility, but not by time slots configured within the WooCommerce Bookings and Appointments plugin. Any coupon applied would be usable for the entire product during the coupon’s active period, regardless of the booking time slot selected.
Yes, you can configure your bookable product so that once a slot is booked by someone, no other customer can book that same slot again. This prevents double bookings for the same time slot.
Yes, with the WooCommerce Bookings and Appointments plugin, you can set a maximum capacity for your services so that all booking options (such as full day and half day sessions) share the same overall limit. You can configure the plugin to treat your Kids Club as a single resource with a set maximum capacity (e.g., 20 children per day). The plugin allows you to add each child as a participant, managing the available slots accordingly. Bookings for different sessions will count against the same capacity, so once the daily limit is reached (through any combination of bookings), no further bookings can be made for that day or time slot. This ensures that your total occupancy never exceeds your specified maximum, regardless of which bookable products are chosen.
The WooCommerce Bookings And Appointments plugin does not currently support assigning different sets of time slots for each individual weekday within a single product. If you need unique slot structures for different days, you will need to create separate products for each day or slot structure you wish to offer. This approach provides complete control over the availability for each day.
Yes, you can set up a single booking calendar using the Calendar Range Booking Periods feature to allow customers to book 1-hour slots (which can be multiplied for longer durations), half-day, or full-day slots. Different pricing for specific days (such as weekdays vs. weekends) can be configured using the Bookings Cost Rules within the plugin. However, configuring hourly rates that specifically exclude certain days (like Sundays) is not feasible, and you cannot combine hourly and fixed (half-day/full-day) rates within the same multi-day booking. To enable both hourly and daily options on a single calendar, you will need to use the Custom Booking Interval Add-on in combination with the main Bookings plugin.
Yes, you can configure both fixed and discounted costs for bookings based on several variables, such as the number of slots booked, custom date ranges, and specific time intervals. To learn how to implement these pricing rules, please refer to this guide: https://www.pluginhive.com/knowledge-base/how-to-set-booking-costs-using-woocommerce-bookings-and-appointments/.
Yes, by creating separate bookable products for Normal Canoes and Electric Canoes, you can configure the booking slots independently. Set the Electric Canoes to have 1-hour booking slots starting at 9:00 a.m., 10:00 a.m., etc., and set the Normal Canoes to have 1-hour booking slots starting at 9:30 a.m., 10:30 a.m., etc. This ensures that bookings for each product begin at their specified intervals and prevents overlap.
Yes, you can link multiple products so that booking a slot for one product automatically blocks that slot for the others. This is achieved by creating an "Asset" with a quantity of 1 and assigning this asset to all relevant products. When the asset is booked for any product, it becomes unavailable for the others during that time slot, effectively preventing double bookings across related products.
Yes, the WooCommerce Booking and Appointments plugin allows you to define bookable slots based on day or specific time intervals, including 15-minute slots. You can also restrict the number of bookings per slot, such as limiting it to one booking per 15-minute slot.
No, the "Calendar range with blocks of" option cannot be used in conjunction with the recurrence feature for bookings. The recurring bookings plugin only supports fixed blocks for recurring bookings. Choosing a different range of slots for recurring booking is not possible, as the plugin is designed to work seamlessly with a fixed booking period. Enabling both options together leads to complexities and issues related to availability and potential double bookings. To ensure smooth and reliable bookings, recurrence is supported only with a fixed booking period.
The Asset feature cannot currently support your requirement fully. While you can assign Assets to different products (e.g., morning, afternoon, full day sessions), the plugin does not automatically synchronize availability across these products and assets in the way you described. For example, booking a full day won’t properly reduce availability for either half-day slots, and booking a half-day does not reduce availability for full days as intended. This interlinked asset management is not feasible with the current plugin functionality.
Yes, this can be achieved using the WooCommerce Bookings & Appointments plugin from PluginHive. To accommodate your requirement for different booking durations (1 hour for non-peak times and 2 hours for peak times), you will need to create two separate bookable products—one for peak hours and another for non-peak hours. This setup allows members to select a desired date and time, view the available courts, and book accordingly. For an optimal booking flow, users can choose a date and time slot and then see availability across all courts, rather than viewing each court separately. The plugin demo site (https://woocommercebookings.pluginhive.com/custom-shop) provides a practical example of how this process works.
Yes, it is possible to alter the appearance of the time slots in the Custom Booking Interval Add-on, including removing the end time from each slot. This can be customized as needed; for example, the support team can update a test product to reflect such changes for demonstration purposes.
The system allows clients to choose multiple services within a single calendar, and booking slots can be set on an hourly basis. However, the plugin does not currently support automatically calculating the total duration and blocking out the combined time based on the selection of multiple services. You would need to configure durations and slots manually.
The Bookings and Deposits plugins are independent solutions, each operating within their specific scope. By default, they do not natively share data or workflows. For combined functionalities—such as enabling deposits for a booking and triggering automated reminder emails—custom solutions or integration workarounds may be required. If you need the plugins to work together in a specific workflow, consult with PluginHive support or a developer to implement a custom integration that suits your requirements.
The plugin provides three built-in calendar designs that you can choose from. If you require further customization beyond these templates, you can apply custom CSS within your theme. However, please note that the PluginHive team does not offer support for custom coding changes.
The PluginHive booking plugin currently allows configuration of hourly time blocks with a minimum slot duration of 24 hours. However, it does not natively support multi-day rentals structured as consecutive 24-hour blocks based on a user-selected start time. While users can book in 24-hour increments, enforcing strictly repeated 24-hour segments for multi-day bookings as described is not a standard feature. If you require this specific booking logic, it may be possible to implement it as a Paid Customization, with packages starting at $500. To explore this, contact PluginHive with your requirements for a detailed assessment and quote.
No, the PluginHive Bookings and Appointments plugin does not support dynamically adjusting the start times of other products' reservations based on existing bookings. If you assign a shared asset to multiple products, a booking will block that time slot across all assigned products, preventing further bookings for the same period. The plugin cannot automatically stagger the availability of the remaining products (e.g., shift to start 30 minutes later after each booking). The only available automation is blocking the same slot using shared assets; custom staggered intervals must be managed manually outside the plugin’s current capabilities.
Yes, with the PluginHive Bookings plugin and the additional Custom Booking Interval Add-on, you can configure fixed time slots in a day similar to "whole day 8:30am–5pm", "half day 8:30am–12pm", or "half day 1–5pm". The Custom Booking Interval Add-on enables the setup of specified time intervals within each day. However, for best results, ensure that all booked slots (such as morning and afternoon halves) are of equal duration (e.g., both 4 hours) because the add-on does not support combinations like a 3.5-hour slot alongside a 4-hour slot.
The PluginHive Recurring Booking Addon currently supports recurring bookings only when bookings are set to fixed blocks. It is not possible to select a range of slots (i.e., use a calendar range) for recurring bookings. If a client wants to book two or more consecutive fixed blocks (for example, two 2-hour blocks to make a 4-hour booking) as a recurring booking, this is only supported if the booking duration is configured as fixed blocks. Using calendar ranges for recurring bookings is not supported due to the complexities and potential issues with availability and double bookings. To enable recurring bookings, ensure your product's booking settings use fixed block durations.
Currently, the WooCommerce Booking and Appointments plugin does not support displaying different product availabilities for multiple days with time overlaps all within a single booking product. These requirements are out of the scope of the plugin’s existing functionalities, and building a custom solution to achieve this is not feasible at this time.
Yes, the plugin provides the option to restrict bookings so that customers can only reserve a slot at least 24 hours before the booking time. This helps ensure adequate preparation time for reservations.
Yes, the plugin supports overlapping time slots. You can configure one-hour slots and allow bookings for a minimum of two slots, enabling customers to book time periods such as 13:00–15:00, 14:00–16:00, or 15:00–17:00, even if these periods overlap.
Yes, users can make bookings via the frontend of your website for ongoing slots using the "Allow Bookings For Past Times" addon. The addon enables frontend booking functionality for time slots that have already begun, as per the configuration you set.
Currently, all PluginHive Booking and Appointments solutions require specifying both a start and an end date for each booking. There is no PluginHive plugin that supports open-ended bookings where the end date is not defined at the outset. The Recurrence Booking plugin allows booking repeating slots, but even with this solution, the number of recurrences must be specified before placing the order.
The PluginHive WooCommerce Bookings and Appointments plugin is designed to facilitate bookings through the product page calendar interface in WooCommerce. Programmatic booking creation—such as using custom code or functions to book sessions by specifying participant details, date, and time—is not within the scope of the plugin, and no official snippets or functions are provided for this purpose. All booking actions are intended to be performed through the user interface rather than programmatically.
The PluginHive plugin does not currently support displaying overlapping time slots. This limitation exists because allowing overlapping slots could create significant availability challenges within the system’s booking logic. If your operations depend on overlapping time slots, you may need to consider this limitation when deciding whether to renew or switch plugins.
The WooCommerce Recurring Bookings and Appointments plugin only works with "Fixed Block" booking periods. This means customers can select the same time slot or fixed duration repeatedly (e.g., 16:00–19:00 across multiple days) as part of a recurring booking. If you are using calendar range booking periods (where flexible, varied time ranges are selected), this setup is not supported for recurring bookings. Ensure that your booking products are set to "Fixed Block" to utilize the recurring feature.
Customers can select multiple hours for a booking without using the "Shift" key or any special keyboard commands. The booking process is as follows:
By default, the PluginHive Bookings plugin allows customers to book multiple slots only if they are consecutive. If you want customers to be able to select and book multiple non-adjacent (random) time and day slots (e.g., one slot on Monday and another on Saturday), you will need to use the "Multiple Non-Adjacent Bookings" add-on in addition to the main Bookings plugin. This add-on is not a standalone solution; it works with the Bookings plugin and allows customers to select non-adjacent calendar slots for bookable products. For more information and to see how it works in practice, you can view a demo product: https://famed-ibex-034acb.instawp.co/product/dog-walking-sessions/. This setup would enable applying discounts based on the number of sessions selected, similar to your existing offerings.
To allow bookings across multiple days while limiting pick-up and return times to your business hours, follow these steps:
To set up bookings with 15-minute interval selection and a fixed 75-minute duration:
The default WooCommerce Bookings plugin allows only a single fixed booking period or duration per product. This means that for each time package (e.g., 40 minutes, 1 hour, 1 hour 30 minutes), you need to create a separate Bookable product, each with its own set duration. For flexible start times at 15-minute intervals, you can adjust the product settings to allow customers to pick from available start slots; however, the plugin will generate start times based on your booking duration (e.g., only every hour if set to 1 hour). If you require customers to select from multiple durations for a single product and book at custom intervals (such as every 15 minutes: 9:00, 9:15, 9:30, etc.), this is not possible with the default plugin. Instead, you can use PluginHive’s custom paid add-on "Custom Booking Interval." This add-on enables multiple time packages within a single Bookable product and allows customers to pick their preferred start time at custom intervals. The add-on costs $250 (non-refundable). Review the detailed documentation and confirm it meets your business needs before purchasing: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-custom-booking-interval/
The automatic cancellation of unpaid orders in WooCommerce is controlled by the Hold Stock setting, not by the Bookings and Appointments For WooCommerce plugin. The booking plugin manages the calendar and booking slots, while WooCommerce itself manages order status and payments. To set up automatic cancellation for unpaid orders:
To block booking slots for 4 hours after each booking, use the "Buffer Time" feature in your booking settings. Follow these steps:
To achieve this setup, follow these steps:
PluginHive’s booking system automatically prevents double bookings by blocking selected slots for 15 minutes when a booking is added to the cart. If the customer does not complete the booking within 15 minutes, the reserved slots are released. This process is managed by the “ph-unfreez-booking-slot” cron job, which ensures that uncompleted reservations are unlocked after the timeout, preventing slot overlap and double-booking.
To ensure that a booking affects only the intended time slot and not subsequent or overlapping slots, follow these steps:
Enable the "Remaining Bookings" option in your product settings. This setting ensures that customers can see exactly how many bikes are left for each available slot, helping to prevent confusion and double bookings. This works in tandem with the "Consider each participant as separate Bookings" option to provide real-time, accurate availability.
To enable and configure past time bookings:
To set up custom booking intervals (e.g., 20 mins at €75, 30 mins at €90, 60 mins at €150) on your WooCommerce store, you will need the PluginHive "WooCommerce Custom Booking Intervals" add-on. This add-on allows you to define multiple booking intervals for your customers to choose from, letting you offer dedicated time slots and prices for each product. Please note:
You can achieve this by using the PluginHive Customise Booking Interval addon. This addon allows you to set different time intervals and minimum booking durations for a single bookable product, such as varying the minimum hours based on season, weekday, or weekend. Please note that the Customise Booking Interval addon is a custom paid addon, priced at $250 and is non-refundable.
The PluginHive Bookings plugin does not support setting multiple distinct booking periods or non-consecutive time slots for a single product within the core functionality. For example, you cannot configure a single product to have one time slot from 11:30 to 17:00 and another from 20:00 to 22:00 on the same day. As a workaround, you would need to create separate bookable products for each booking period you wish to offer. This approach, however, will result in multiple product calendars, each corresponding to a specific time slot. Alternatively, PluginHive offers a paid add-on called "Custom Booking Interval" that allows customers to choose from multiple intervals for online bookings. This add-on may meet your needs by enabling you to define several booking intervals selectable by customers. More details can be found at: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-custom-booking-interval/
To enable overlapping 2-hour slots throughout the day:
To set up different booking packages with varying durations (e.g., 40 minutes, 1 hour, 1 hour 30 minutes, and 2 hours), it is recommended to create a separate Bookable product for each package. For each product, you can define a specific Booking period that matches the desired duration. This allows you to manage each time slot accurately. If you want customers to select only the start time (e.g., 13:00 instead of 13:00–14:00), you can disable the "Display Slot End Time" option. Go to each product's Bookings settings and turn off this option to show only the start time on the slots.
To achieve this setup:
The PluginHive plugin does not display overlapping time slots. Each time slot must be distinct and cannot overlap with others. To set up the desired booking slots, follow these steps:
To test booking slot availability in your development environment:
The automatic cancellation of bookings due to payment timeout is managed by WooCommerce, not the WooCommerce Bookings and Appointments plugin. By default, WooCommerce holds stock for unpaid orders for 60 minutes before canceling the booking and making the slot available again. To adjust or disable this feature:
To configure booking slot availability for your product using the PluginHive add-on:
The "Allow customers to book until" feature in the PluginHive "Allow Bookings for Past Time Slots" add-on lets you specify a duration after a slot’s start time during which customers can continue booking. For example, if a slot is from 9 AM to 11 AM and you set the option to 2 hours, customers can book that slot until 11 AM (when the slot ends). After the end time, the slot will not be bookable. This add-on is fully compatible with booking availability, global availability, and asset availability rules, ensuring all pre-existing scheduling limitations are honored.
The PluginHive Bookings plugin automatically holds a booking slot for 15 minutes as soon as a booking is added to the cart to prevent double booking. If the customer does not complete the purchase, the plugin automatically releases the held slot after 15 minutes, making it available for others. The bookings held in the cart are not permanently reserved unless the purchase is completed. It is important to ensure your cron jobs are running properly, as the plugin uses cron to revert the slot after the 15-minute hold period. Reducing the hold time below 15 minutes is not recommended, as it increases the risk of double bookings. The system is designed so that after 15 minutes, uncompleted bookings do not affect slot availability for other customers.
Once your refund is approved and processed by PluginHive, the actual refund (if processed via Stripe) may take a few days to be credited to your bank account. The exact duration depends on your bank or financial institution’s processing times.
When setting up time slots for your charter products, make sure that individual time slots do not overlap. For instance, if you have a 4-hour charter slot from 7:30am-11:30am and another from 12:00pm-4:00pm, you should not have an additional slot such as 2:00pm-6:00pm, as this overlaps with the 12:00pm-4:00pm slot. Only create distinct, non-overlapping time slots. Once an asset is booked for a specific slot, it is blocked from other products during that time.
Once you set a minimum booking requirement of 2 people per slot using the “Minimum Duration” field in the Bookings period settings, each new booking must meet this minimum. It is not possible to allow a subsequent solo booking for the same slot after a group of 2 has booked, as the system will require a minimum of 2 persons for every separate booking. This restriction ensures that each booking meets the minimum person requirement defined for the product.
When you set a fixed booking period of 1 hour for a Bookable product in WooCommerce Bookings, the plugin automatically generates booking slots based on whole multiples of the set duration. This means available start times occur every hour (e.g., 9:00, 10:00, 11:00), and intermediate start times (like 9:15 or 10:30) are not offered. To allow bookings to start at custom intervals such as every 15 minutes, you would need either to create separate products with shorter fixed blocks (which would impact your calendar slot tracking) or use a third-party add-on (like the PluginHive Custom Booking Interval add-on) which provides this advanced scheduling capability. The standard plugin does not support this natively.
If you set the "Maximum Bookings per Block" to a number like 30 to represent a monthly booking limit, customers will see this as booking a single block (in this case, one month), not as if they've booked 30 separate slots. To ensure the process is intuitive, clearly label the block duration and add a descriptive label such as “Monthly Access” or “1-Month Pass.” This helps customers understand they are selecting a one-month booking, not multiple individual bookings.
The booking system is designed to reset bookings at midnight, so combining slots across dates (such as treating 12:30 AM as part of the previous day) is not feasible. Even with customization, bookings made after midnight (e.g., 12:30 AM) will be recorded for the new date, and it is not possible to merge or reinterpret these times as part of the previous day. The customization can only display the next day's slots alongside the selected date, without altering the underlying date logic of the system.
With the PluginHive Custom Booking Intervals add-on, it is not possible to dynamically align booking start times based on the interval selected by each customer. The booking slot can only be set in one standard interval for the product. Based on the custom interval selected, the timeslots are automatically selected, but independent alignment of timeslots per interval is not supported. The system does not natively display slot start times that adjust dynamically according to each chosen booking duration.
No, this scenario is not feasible with the PluginHive WooCommerce Bookings and Appointments plugin. The system does not support allowing customers to select custom booking durations based on self-calculated installation times. Booking durations and time slots are predetermined for each product and cannot dynamically adjust to match a customer's aggregate time requirement calculated from selected services or items. Even with explanatory text directing clients to calculate their own required duration, the plugin does not provide a way to let customers directly select a custom duration or ensure that a continuous block of time matching that need is available for booking. Customization for this workflow is also not available at this time.
It is not feasible to allow selection of both specific date and time for a fixed 120-hour (5-day) booking block. The system only provides a time selection for slot durations less than 24 hours. For 5-day bookings, you can configure the reservation as a 5-day slot and mention the time of entry in the product description for customer reference. This workaround provides entry time information, although the booking interface will not allow customers to choose the time alongside the date.
No, the PluginHive booking plugin does not support setting up recurring bookings with variable or different slot ranges on different days. Recurring bookings must use fixed blocks of time, and varying the time slots for different days within a recurring series is not possible.
The Bookings and Appointments plugin does not support overlapping time slots. This means you cannot have a slot from 9:30 to 10:30 and another from 10:00 to 11:00, as these slots would overlap. Booking slots must be set so that there is no overlap between them. If you choose one-hour blocks, each new slot must begin after the previous slot ends (e.g., 9:00–10:00, 10:00–11:00, etc.).
No, the WooCommerce Bookings and Appointments plugin does not support restricting discounts for a specific time slot to only one month (such as April). Any cost rule you set for a time slot will apply to all bookings in that slot across all months. If date-based discounting is crucial, using WooCommerce coupons or considering a third-party plugin with advanced date-based discount capabilities is recommended.
Currently, the WooCommerce Bookings and Appointments plugin does not support dynamic adjustment of service duration based on the participant count. The booking duration cannot automatically increase per participant. If you require this specific functionality, a custom paid solution can be developed to fulfill your requirement.
While it is technically possible to change the cart hold time for booking slots, PluginHive does not recommend modifying this setting. If you still want to change the duration, you can use the following hook: ph_schedule_unfreez_time_in_minutes_for_bookings_in_cart. Please note that PluginHive does not provide support for any custom code related to this hook and any changes should be made at your own risk. After implementing customizations, clear your website and server cache before testing the changes to ensure they take effect.
To ensure customers only select a start time and are not confused by multiple slots being automatically selected, create a separate bookable product for each booking duration. For example:
The WooCommerce Bookings & Appointments plugin does not handle product stock management or allow you to configure and assign individual warehouses with addresses. However, you can set up a single Bookable Product for sector A and distinguish it by giving it a specific name, such as “Sector A Warehouses.” If you wish to make each booking time slot available 38 times (to represent the 38 warehouses), you can use the “Max Bookings per slot” feature. This way, up to 38 separate bookings can be made for the same time slot on that product.
It is not possible to set two different booking periods (like fixed morning and afternoon sessions) with unique start and end times within a single bookable product using the plugin’s block-based system. Although Asset management allows you to define availability, the system cannot display customizable morning, afternoon, or full-day time slots in one product without using blocks. You may inform customers of the exact timings in the product description, but the plugin-generated slots will still be based on uniform block durations.
It is not possible to display a "Choose a time" text in the calendar of the YITH WooCommerce Booking and Appointment plugin. Customers must select a time slot to proceed with their booking, as this step is mandatory. If desired, you can explore the “Calendar design 3” option, which prominently displays the start and end time and may better suit your requirements visually.
You can set the booking period to 1 hour; however, it is not possible to set a booking that starts at 7pm and ends at 9am the next day. While hourly bookings are supported within the same day, the plugin does not currently allow booking slots that extend beyond midnight into the next day.
The PluginHive WooCommerce Bookings and Appointments plugin does not currently support dynamically adjusting the booking duration or available time slots based on the number and type of items selected. With the current plugin features, the booking calendar is set up for each product with a predetermined booking period, and there is no functionality to recalculate time slots according to the combined installation time of selected items. As a result, the scenario described—where the booking duration and time slots are determined by the quantity and size of items chosen by the customer—is not achievable with the current version of the plugin.
The WooCommerce Bookings plugin does not natively support offering multiple duration packages (booking periods) within a single product. Each Bookable product can have only one fixed booking period. If you need to allow customers to select different time packages within a single product, you would need a custom solution. PluginHive offers a custom paid add-on called "Custom Booking Interval" that enables this functionality. With this add-on, you can define different time packages within one Bookable product. The add-on is priced at $250 (non-refundable). Ensure it meets your business needs before purchasing. For more details, refer to the article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-custom-booking-interval/
By default, the WooCommerce Bookings and Appointments plugin's "Resource" feature does not control overlapping or conflicting time slots—resources act as additional options and are not linked in a way that automatically prevents bookings of different time slots for the same asset. To achieve blocking of overlapping time slots, you need to:
No, this specific behavior—where clicking any day within the package (e.g., THU, FRI, or SAT) auto-selects the whole package—cannot be achieved within the WooCommerce Bookings plugin itself. The plugin allows you to make only the package’s start day (such as THU) selectable, automatically including the full duration when that day is chosen by the customer. This is the closest available method to grouping days into a booking package.
Currently, it is not possible to allow customers to extend their timeslot within the booking process and have the next available booking slot update dynamically based on the extended duration. The plugin does not support variable timeslots that adjust automated scheduling in real-time according to additional customer selections.
The Recurring Bookings plugin is designed to work with a fixed booking period and does not support fully flexible recurring intervals (such as custom hours or custom combinations of days or months). Allowing customers to select arbitrary ranges introduces complexities that can lead to issues such as double bookings and availability conflicts. For optimal performance and reliability, the recurring addon only supports recurring bookings with a fixed period, and it is not feasible to modify this behavior at this time.
Yes, using the WooCommerce Bookings & Appointment plugin, you can configure your product to offer only two distinct time slots per day, such as 8 AM to 12 PM (morning) and 2 PM to 6 PM (afternoon). Customers can select and book only one of these time slots per booking.
Yes, you can set custom minimum and maximum bookable slots or durations for each product using PluginHive’s custom paid add-on called "Customize Minimum/Maximum Booking Duration Add-on." This add-on allows you to:
Currently, the available places (capacities) are set globally and apply equally to all time slots. There is no built-in feature to assign different capacities to individual time slots in the system at this time. All slots will display the same number of available places as set in the product configuration.
The plugin does not currently support assigning different capacities to individual time slots. The available places setting is global and applies to all time slots equally within the product configuration. All time slots will display the same number of available booking spots.
Yes, the plugin supports configuring multiple timeslots per day for hire products. You can:
No, the PluginHive booking add-on does not support dynamic changes to slot duration. The slot duration must be set when you create the booking product and remains fixed throughout. If you require a different duration, you will need to adjust the product’s booking period settings accordingly before publishing or updating the product.
Yes, this is possible using the WooCommerce Multiple Non-Adjacent Bookings add-on in combination with the WooCommerce Bookings and Appointments plugin. This add-on allows customers to select and book non-adjacent calendar slots for bookable products. It is not a standalone solution and must be used alongside the WooCommerce Bookings and Appointments plugin. Customers can choose random time and day slots according to their requirements, enabling bookings to be split across different dates. For more details and to see how it works, you can explore the demo product linked here: https://privileged-mantis-b281ff.instawp.co/product/physiotherapy-sessions/.
Yes, it is acceptable and safe for PluginHive support to place test orders on your site when investigating booking issues. These test orders are typically made with a 100% discount coupon and should be created for dates at least six months in the future to avoid interfering with actual bookings. After testing is complete, you can safely delete these test orders from your system. This helps verify correct slot deduction and identify ongoing issues.
Yes, the plugin provides an "Auto-Select Minimum Booking Slots" feature. This option can be enabled to automatically pick the minimum available booking duration for the user, streamlining the booking process and ensuring that only viable, bookable time slots are selected based on asset availability.
Currently, PluginHive’s system does not have a built-in report or tool to identify missing orders from the bookings availability table (ph_bookings_availability_calculation_data). Such database issues are extremely rare, and generating this information would be complex due to the large data volume. As a result, missing bookings must be identified manually—typically when customers report double bookings. Once identified, you can manually block the affected slots using product availability rules.
The current PluginHive system does not provide features or reports to analyze or determine which time slot is the most popular. This functionality is not available within the plugin.
Tiered or variable pricing based on the number of sessions or time slots booked is managed directly within the core WooCommerce Bookings and Appointments plugin from PluginHive. The plugin provides options to set dynamic pricing based on booking quantities or duration, without needing additional plugins or customizations for this feature.
The WooCommerce Bookings And Appointments plugin allows you to prevent double bookings by setting the asset quantity and enabling auto-assign, ensuring each booking only reserves one unique Buoy at a given time. However, the plugin does not currently support automatically limiting the total number of booking days per customer within a season. You can allow single Buoy bookings per customer at any time, but you would need to monitor cumulative booking days manually. For stricter enforcement, customizations or additional plugins would be required.
The WooCommerce Bookings and Appointments plugin costs $99 for a single site license and includes a 30-day refund period. The "Custom Booking Interval" addon, which enables custom time slots as per your requirements, costs an additional $200 and is non-refundable. It is recommended to try the main Bookings plugin first to ensure it fits your business needs before purchasing the addon.
The PluginHive plugin displays available booking times based on your Booking period and slot duration settings. If the last slot does not appear, it's likely because the Booking period end time is set to match the last booking's start time. To avoid customer confusion:
Before proceeding with custom development, it is important to clarify the following:
The "Max Bookings per block" option determines how many bookings can be accepted for the same time slot. Setting it to 1 ensures only one booking is allowed per slot, blocking additional bookings at that time for that product. If set higher, multiple bookings can be scheduled simultaneously for the same slot, potentially leading to overlaps if buffer time is not managed appropriately. Adjusting this setting helps control booking overlaps for each product individually.
The "Selected blocks not available" message typically appears if:
The “Time Zone Conversion” option in the Bookings & Appointments plugin displays booking slots in the customer's local time zone. If this feature is enabled, customers see available times converted to their own time zone, while the slot is recorded and blocked according to the store's primary time zone. The email confirmation sent to the customer will also display the booking time in their local time zone. However, the system will still prevent double bookings—if a time slot is booked by one user in any time zone, it is blocked from being booked by another customer, regardless of where they are located. Any difference you observe between the admin view and the confirmation email is due to the display of times in different time zones, not an actual time conflict.
The bookings plugin holds a slot in the cart for a default duration (typically 15 minutes) to prevent double bookings, using cron jobs to manage this. If customers leave bookings in their cart and return after several days to complete the purchase, the original slots may no longer be reserved, leading to missing booking entries on the order—even though the full amount is charged. Ensure that all necessary site cron jobs are running, so slot releases and booking availability are properly managed. Test this order flow by adding bookings for multiple dates/products, waiting more than 15 minutes, and then completing the purchase to observe if the issue repeats.
To receive help setting up your product’s availability rules, provide the following details to PluginHive support:
The holding time for a booking slot in the PluginHive Bookings plugin is 15 minutes. During this period, the selected slot is reserved in the cart and unavailable to others, reducing the risk of double bookings. After 15 minutes, if the customer has not completed the purchase, the slot is automatically released and made available again. It is not recommended to reduce this holding time, as doing so may increase the chances of double booking conflicts.
The Bookings plugin blocks a slot for 15 minutes as soon as it is added to a customer's cart. During this time, no other customers can reserve the same slot. If the original customer does not complete the purchase within 15 minutes, the slot is automatically released and made available for others to book. If the slot is removed from the cart or not purchased within this window, it becomes available for new bookings. It is not recommended to modify the hold cart time. More details are available here: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-and-appointments-plugin-faqs/#BookingInCart
The Bookings plugin automatically blocks a slot for 15 minutes once it is added to a customer's cart, preventing others from reserving that same slot during this period. If the customer does not complete the purchase within 15 minutes or removes the slot from the cart, the slot is released and becomes available for others to book. It is not recommended to change the default cart hold time.
If availability counts do not match after updates or reconfigurations, verify the following:
If extras for specific time slots are not being added to bookings, please:
Share your business case and specific booking requirements with the PluginHive team. By understanding your unique needs, we can recommend the most suitable solution and help configure the plugin for your business scenario. Please provide details about your services, booking durations, availability rules, and any special considerations.
To investigate why classes with durations less than an hour are not displaying on the booking page, please provide a screenshot of your product edit page settings along with details of the issue. Additionally, share which version of the Bookings plugin you are using. This information will help in diagnosing and resolving the issue effectively.
The current booking configuration sets a booking period of 7 days and a 'Minimum Duration' of 4, resulting in a minimum booking of 28 days (7 days x 4 slots). To allow customers to book for a minimum of 7 days:
When migrating your site, it is important to ensure that all required database tables, including the custom table ph_bookings_availability_calculation_data, are transferred correctly. If this table is missing or not imported, the plugin cannot accurately determine which time slots are already booked, leading to double bookings. Additionally, ensure that the timezone settings on your new server match those of your old server. Any mismatch in timezones can cause booking slot times to shift and result in incorrect slot availability. Check and confirm both these aspects to resolve the time slot issues with migrated bookings.
The Recurring Bookings feature in WooCommerce Bookings and Appointments currently only supports fixed booking blocks. Selecting a dynamic or varying range of time slots for recurring bookings is not supported at this time. Using a calendar range with variable start times can introduce complexities with availability checks and may lead to issues like double bookings. For optimal and reliable slot display, use the recurring plugin with a fixed booking period. If you need to display recurring bookings effectively, ensure your booking period is set to a fixed duration rather than a dynamic range.
The plugin slots are generated based on the block size you define. If you set "calendar Range with Blocks of" 4 hours, the plugin will create consecutive 4-hour blocks, such as 09:30-13:30 and 13:30-17:30. The plugin does not allow for custom block end times that do not match the block duration (e.g., you cannot create a 09:30-13:00 slot if your block is 4 hours). Displaying time slots with custom durations like 09:30-13:00 and 14:00-18:00 is not feasible in a single calendar using the current block-based system.
The plugin calculates available time slots by adding the booking duration and buffer time together, and then starts the next available slot after the total period. With a 3-hour booking duration and a 1-hour buffer after each slot, the system will create:
The "Auto-Select Minimum Booking Slots" option appears when you set the minimum booking duration greater than 1. This feature automatically selects the minimum number of required booking slots when a user chooses an available date or time slot. Ensure that your minimum booking duration is greater than 1 to see this option enabled in the backend.
By default, most booking systems close booking availability as soon as the slot’s start time arrives, which is standard behavior for most users. To allow customers to continue booking until the slot’s end time—even after the slot has started—you will need a custom extension. PluginHive offers a paid add-on called "Allow Bookings For Past Times." With this add-on, you can configure the system to allow bookings for a specified duration after the initial start time ([X] Minutes, Hours, or Days). However, please note:
When the 'First booking starts at' setting is not configured, the plugin defaults to creating time slots starting from 00:00. This causes slots to shift when buffer times are added. For example, with a 3-hour booking duration and a 1-hour buffer, slots are generated as follows: 00:00–03:00, 04:00–07:00, 08:00–11:00, 12:00–15:00, 16:00–19:00, and 20:00–23:59. Your product’s availability restriction (e.g., 11:00–19:00) will only allow certain of these slots to be bookable (like 12:00–15:00 and 16:00–19:00). To have slots start at your desired time (e.g., 11:00), set the 'First booking starts at' value to 11:00 in the product’s booking settings. This will generate bookings starting exactly at 11:00, ensuring alignment with your schedule.
Buffer time configured for one product applies only to bookings made for that specific product. It does not block or affect the availability of slots for other products, even if their times overlap. For example, if you have "Group Extreme Smash for 2" and "Group Extreme Smash for 4" as separate products, a booking (and its buffer) in one will not restrict bookings in the other. Each product manages its own buffer independently.
No. After resolving the database issue, all new test orders should correctly block the respective slots in the calendar, confirming that the plugin is working as expected. The issue should only affect existing bookings that were present when the database entries were lost; new bookings will function normally.
Yes, you can set a specific capacity per hour (such as 100 people), and the plugin will manage overall booking availability correctly, accounting for overlapping reservations within that hourly capacity.
Looking for more details or ready to start using the plugin?
Visit the product page to explore all features and pricing.