How bookings work — Where the free slots come from
Availability is data, not a settings screen. There is an Availability table, and each row is a sentence: this person, this weekday, from this time to this time. So you edit opening hours in a grid, paste a whole season of them in from a spreadsheet, or have an automation close the shop — all the things you can already do to a table.
Two kinds of row. A Working hours row adds time. A Time off row takes it away, and it can name a date, or a date range, or nobody at all — leave the person blank and it closes the whole business for a bank holiday.
The page then subtracts the practical things, roughly in this order. It refuses slots that overlap a booking you already have. It adds any gap you want before and after an appointment, so a plumber gets travel time. It refuses anything sooner than your minimum notice, and anything further out than your booking window. What is left is what a visitor is offered.
If they have not asked for a particular person, the page picks whoever has the lightest recent load rather than always the first name on the list.