Staff Assignment Scheduling for Multiple Professionals Sharing a Single Calendar

# Feature Request:

## Overview


I use TidyCal to manage bookings for a physical room that is shared by multiple professionals. All professionals use the same booking calendar because they share the same physical resource (the room).


Currently, customers can book available time slots from a single calendar, but there is no way to define which professional is assigned to each slot and display that information during the booking process.


I would like TidyCal to support a staff assignment system that works on top of a single shared calendar, allowing administrators to define which professional is responsible for each time slot while keeping all availability managed through one calendar.


## Use Case


Multiple professionals share the same room and therefore use the same TidyCal calendar.


The calendar represents the availability of the room, not the availability of an individual professional.


For example:


* Professional 1 works:


* Monday to Wednesday (all day)

* Thursday mornings


* Professional 2 works:


* Thursday afternoons

* Friday (all day)


Customers book through a single calendar, but before confirming their appointment they should be able to see which professional is assigned to the selected time slot.


The solution should support any number of professionals sharing the same calendar.


## Requested Functionality


### 1. Staff Assignments on a Shared Calendar


Allow administrators to assign professionals to specific days and time ranges within a single calendar.


Example:


| Day | Time | Assigned Professional |

| --------- | --------- | --------------------- |

| Monday | All day | Professional 1 |

| Tuesday | All day | Professional 1 |

| Wednesday | All day | Professional 1 |

| Thursday | Morning | Professional 1 |

| Thursday | Afternoon | Professional 2 |

| Friday | All day | Professional 2 |


The room availability remains managed through one calendar, while the professional assignment is configured independently.


### 2. Manual Exceptions and Overrides


Allow administrators to create one-time exceptions that override the default assignment schedule.


Examples:


* Professional 2 covers a specific Monday.

* Professional 3 covers a particular Thursday morning.

* A substitute professional is assigned for a specific date range.


These overrides should take precedence over the recurring schedule.


### 3. Display Assigned Professional During Booking


When customers browse available slots in the shared calendar, the assigned professional should be clearly displayed before the booking is confirmed.


For example:


* Monday, 10:00 AM — Attended by Professional 1

* Thursday, 4:00 PM — Attended by Professional 2


This gives customers full visibility regarding who will provide the service while maintaining a single booking calendar.


### 4. Optional Reason for Schedule Changes


When creating an override, administrators should be able to provide an optional reason.


Examples:


* Medical leave

* Vacation

* Training

* Temporary schedule adjustment


The reason could optionally be displayed to customers or kept for internal use only.


## Why This Matters

Many businesses operate with multiple professionals sharing the same physical resource, such as:

* Consultation rooms

* Therapy offices

* Medical practices

* Coaching spaces

* Treatment rooms

* Meeting rooms

In these situations, a single booking calendar is often the most efficient way to manage resource availability. However, customers also need to know which professional will attend them.

Currently, this requires workarounds such as creating separate calendars for each professional, which complicates scheduling and does not accurately reflect the fact that all professionals are sharing the same resource.


## Summary


The requested feature would allow multiple professionals to share a single TidyCal calendar while assigning specific professionals to individual time slots. Administrators could configure recurring assignments, create temporary overrides, and display the assigned professional to customers before booking, all without needing separate calendars for each professional.