Forum Discussion

TMeade's avatar
TMeade
Copper Contributor
Mar 26, 2025

Booking a service by internal staff doesn't show service availability options or enforce them

Hi,

I have set up a service with two members of staff. I have set the service availability to be Friday from 9-5. the two members added to the service have some times marked as busy in their personal calendars.

When I click on the Service Booking Page link, the options available to book are correct. They are only available on Friday as per the Service Available hours and also only on the times when the team mebrs are free - good.

When I click the "Book Appointment" button (either as an administrator user or a scheduler user), the rules aren't enforced. I can choose to book a service outside of the service availability times and I can also book when a user's calendar shows them as busy. 

The "Book Appointment" option does show when staff are busy from their calendars, but it doesn't enforce this - and it doesn't indicate to the user when the service availability is. The screen shot below shows a thursday (when the service isn't available) , which the "Create Booking" button will allow a scheduler to book.

 

I know that I can use the Service Booking Page by an internal user to have the rules applied, but then I need to have it published, and it means that the customer can then manage their booking which I don't want to enable.

Is there a way around this, so that the restrictions that are system enfored in the Service Booking Page can be better enforeced, or made visibile to users that are making bookings for customers and that still doesn't allow customers from managing their own bookings, once the booking is made?

 

Many thanks,

Tom

1 Reply

  • Shelly_McD's avatar
    Shelly_McD
    Copper Contributor

    Tom - I am experiencing this exact issue. Bookings is not enforcing availability rules to ensure that our internal scheduler does not inadvertently schedule a service when the assigned staff are not available. Did you ever identify a workaround?