1. Home
  2. Knowledge Base
  3. Bookings for WooCommerce
  4. Time Slots
  1. Home
  2. Knowledge Base
  3. Time Slots
  4. Time Slots

Time Slots

Time slots in Bookings for WooCommerce allow you to divide a bookable day into fixed-length windows . When enabled, customers select a single date and then choose a time window within that day. Time slots are only available when the Booking unit is set to Day.

WooCommerce product page for a boat hire

To enable Time Slots:

  • Set the Booking Unit to ‘Day’ on the ‘Booking Settings’ tab
  • Click on the ‘Time Slots’ tab and configure using the settings below
Settings tab for Time Slots in Bookings for WooCommerce

Time Slots Settings

Enable time slots

Activates the time slots feature for this product. When enabled, the booking form forces single-day selection – any Min/Max booking length settings are overridden to 1. All other settings on this tab are hidden until this is checked.

Timings

Slot duration (minutes)

The length of each individual time slot in minutes. All slots on a given day are the same length. This value also determines the step used by the Minimum and Maximum duration fields.

First slot time

The time at which the first slot of the day starts, e.g. 09:00.

Last slot end time

The time at which the last slot must end. No slot will start at or after this time. For example, with a 60-minute slot duration, a last slot end time of 17:00 means the last slot starts at 16:00.

Minimum duration (minutes)

The shortest booking a customer can make, expressed in minutes. Must be a multiple of the slot duration. Leave blank or set to 0 for no minimum.

Maximum duration (minutes)

The longest booking a customer can make, expressed in minutes. Must be a multiple of the slot duration. Leave blank or set to 0 for no maximum.

Allow full day

Adds a Whole day option to the time selector. Selecting it books the entire window from First slot time to Last slot end time in a single selection. The option is disabled if any slot within the day is unavailable.

Pricing

Price per slot

The cost charged per slot unit. A booking spanning two slots costs 2x this amount. If left blank, the product’s standard price is used instead.

Cap price at day rate

When enabled, the total slot cost is capped at the product’s standard price. Useful when a full-day booking should not cost more than the day rate even if the per-slot total would exceed it.

Front end

Time slot view

Controls how the time selection UI is presented to customers. Options:

OptionBehavior
Start time and End timeCustomer picks a start time, then an end time from a dropdown.
Start time and DurationCustomer picks a start time, then selects a duration from a dropdown.
Duration, Quantity, Start timeCustomer selects a duration first, then enters a quantity, then picks a start time. Available start times update based on the chosen duration and quantity.
Time PickerA visual grid of slot cells. Customer clicks to select a start slot, then clicks again to extend the range.
Diary ViewA vertical list of slots with availability indicators. Selection works the same as Time Picker.

Display times above Quantity

When enabled, the time slot selectors appear inside the booking table above the quantity field rather than below the date picker calendar. Not available for the Duration, Quantity, Start time view.

Per-slot overrides

Overrides the default availability and/or price for a specific slot time, optionally restricted to a date range. Each row in the table is one override rule. Leave any field blank to inherit the product default.

ColumnDescription
Slot timeThe slot the override applies to, shown as a start-end range (e.g. 09:00 - 10:00). Options are generated from the current Slot duration, First slot time, and Last slot end time.
Start dateThe first date the override is active (inclusive). Leave blank to apply from any date.
End dateThe last date the override is active (inclusive). Leave blank to apply until any date.
AvailabilityMaximum number of bookings allowed for this slot on matching dates.
Price per slotPrice charged for this slot on matching dates, replacing the default slot price.

Multiple overrides can target the same slot time with different date ranges to model seasonal pricing or capacity changes. The first matching override in the list is used.

Notes on Time Slots settings

  • Changing the First slot time or Last slot end time when existing bookings already exist will trigger a confirmation warning, as existing bookings will no longer match the updated slot schedule.
  • Changing the Booking unit away from Day while time slots are enabled will also trigger a warning. Saving with a non-Day unit disables slot functionality on the front end.
  • The Per-slot overrides slot selector is populated from the saved Timings settings. If you change the slot duration or times, save first before adding overrides to ensure the slot list is current.

Quick Guide – How to create time slots

Follow the steps below to create time slots for your booking product.

  1. On the Booking Settings tab, set the Booking unit to Day.
  2. On the Time Slots tab, check Enable time slots.
  3. Set your timings:
    • Slot duration – how long each bookable window lasts, e.g. 60 minutes for hourly slots.
    • First slot time – when the day starts, e.g. 09:00.
    • Last slot end time – when the day ends, e.g. 17:00. With 60-minute slots, this creates 8 slots running from 9:00 AM to 4:00 PM.
  4. Set a Price per slot, e.g. 25.00 for $25 per hour.
  5. Choose a Time slot view, e.g. Start time and Duration so customers pick when they arrive and how long they need.
  6. Save the product.

Customers will now see a date picker followed by the time slot selector. For the example above, a customer booking a 2-hour session starting at 10:00 AM would be charged $50.

Was this article helpful?