Hey @ben4 imo you/your Users would just need to define the opening and closing hours for each day in your DB (in a new data type Timeslots for example) and set the calendar’s data source to Current User’s Timeslots

Or maybe I’m mistaken about your question here, did you mean that you want to hide the unnecessary slots? So that the calendar view starts at 7am and ends at 10pm? In that case I don’t think the calendar plugin would help, you might have to design a custom calendar yourself