Problem / Current Behavior
In Services V2, the relationship between staff, services, and their availability hours is fragile and prone to silent desyncs. Specifically:
Editing an existing service can break the link between that service and its assigned staff hours, requiring you to re-enter availability manually.
Adding a new service to an existing staff member creates a new default schedule for that service instead of inheriting the staff member's existing hours. You end up with duplicate or conflicting availability configs.
Any change to one of the three variables (staff, service, or location) forces a manual review of the other two to confirm nothing broke.
This creates significant admin overhead, especially for clinics or studios with multiple therapists and service types.
Desired Behavior
A staff member's configured hours should be the single source of truth, reused automatically when they are assigned to a new service.
Editing a service's metadata (name, duration, price, etc.) should never disconnect or reset the staff availability for that service.
A clear visual warning should appear if a staff member has been added to a service but has no hours configured for it.
Use Case
Multi-therapist health clinics (physiotherapy, osteopathy, podiatry) where each therapist offers 3-5 services. Currently, any configuration update risks silently breaking availability, leading to incorrect booking slots shown to patients.
Proposed Solution
Inherit staff default schedule when assigning to a new service (with option to override per service).
Lock service metadata edits so they don't affect the staff-service availability linkage.
Add a "configuration health check" indicator in the Services panel showing staff without valid hours per service.