Control how your team manages availability — let employees set their own, or require manager approval for every change. Two modes, one system.
XShift AI gives organizations a choice in how employee availability is managed. You can switch between modes at any time in your organization settings.
Employees submit change requests with a reason. Managers review, approve, or deny each request with notes. Full audit trail of every change.
Best for: regulated industries, larger teams, high-turnover environments
Employees update their own availability directly. Changes take effect immediately. Managers can still view and override any employee's availability at any time.
Best for: flexible teams, part-time staff, trust-based environments
In Manager-Controlled mode, employees cannot change their own availability directly. Instead, they submit a formal change request explaining why they need a change. The manager reviews every request and either approves or denies it with notes. This gives managers full control and a complete audit trail of all availability changes.
Managers access availability management from the Employees page in their dashboard. There are two tabs: Requests and Manage Availability.
This tab shows all employee availability change requests. Managers can filter by status: Pending, Approved, or Denied.
Managers can directly view and edit any employee's availability at any time — regardless of control mode. This is useful for onboarding new hires, correcting mistakes, or making immediate adjustments.
Note: Manager edits bypass the request workflow entirely. The change is applied directly without requiring employee approval. Use this for corrections, onboarding, or urgent adjustments.
When generating schedules or running auto-assign, the AI checks the following:
Preferred days and preferred times are visible to managers but are not automatically enforced by the scheduler. They serve as communication tools — managers can see preferences and factor them in when reviewing or adjusting schedules manually. Unavailable days and time windows are the settings the AI actively enforces.
When the org is in Manager-Controlled mode, employees can still see their current availability settings, but they cannot save changes directly. Instead, the Save button is replaced with a Request Change button.
Until a manager approves the request, the employee's existing availability stays in place. If an employee marks Monday as unavailable in their request but the manager hasn't approved it yet, the AI may still schedule them on Monday based on their current (pre-request) availability.
In Employee-Controlled mode, employees manage their own availability directly. There is no approval process — changes save immediately and are reflected in the system right away. Managers retain the ability to view and override any employee's availability at any time.
Employees select which days of the week they prefer to work. These are visible to managers and help inform manual scheduling decisions. They are not automatically enforced by the AI scheduler.
Note: Preferred days are a communication tool. They tell your manager when you'd like to work, but the AI scheduler does not automatically prioritize preferred days when assigning shifts. Your manager can use this information when building or adjusting schedules manually.
Employees mark days they cannot work at all, or block out specific time windows within a day when they are unavailable. Both are enforced by the AI — the schedule generator and auto-assign will not place an employee on a shift that conflicts with their unavailable days or blocked time windows.
Use time windows when you are only unavailable for part of a day — for example, every Friday morning from 9 AM to 1 PM because of a class or appointment.
Note: You can add multiple time blocks on the same day. For example, you could block Monday 8 AM–10 AM and Monday 3 PM–5 PM if you have two separate commitments that day.
Student with Morning Classes
Block Monday and Wednesday 8 AM–12 PM — has class those mornings, available in the afternoon
Part-Time Employee with a Second Job
Block Tuesday and Thursday entirely — works another job those days
Childcare Pickup
Block Monday–Friday 3 PM–6 PM — needs to pick up kids from school every weekday afternoon
Weekly Appointment
Block Friday 9 AM–11 AM — has a recurring weekly appointment every Friday morning
Employees can set their preferred start and end times for shifts. Like preferred days, these are visible to managers and help inform scheduling decisions, but are not automatically enforced by the AI scheduler.
Note: Preferred times are a communication tool. The AI does not filter or prioritize shifts based on preferred start and end times. Your manager can view these preferences and use them when manually assigning or adjusting shifts.
Morning Shift
Start: 6:00 AM
End: 2:00 PM
Standard Hours
Start: 9:00 AM
End: 5:00 PM
Evening Shift
Start: 4:00 PM
End: 12:00 AM
In Manager-Controlled mode, step 6 opens a change request modal instead. You'll enter a reason and submit for manager approval.
Unavailable days and time windows are the only availability settings the AI enforces automatically. Make sure employees set these accurately — they are the most important fields for conflict-free scheduling. If an employee is only unavailable for part of a day, use a time block instead of marking the whole day unavailable.
Manager-Controlled mode is best when you need oversight and an audit trail. Employee-Controlled mode works better for flexible teams where trust is high and schedules change frequently.
In Manager-Controlled mode, employees' availability doesn't update until you approve their request. Check the Requests tab regularly — especially before generating a new schedule.
Time blocks are perfect for recurring commitments that happen at the same time each week — classes, appointments, childcare pickups, or a second job. Instead of blocking a full day when you're only unavailable for a few hours, set a precise time window so the system still considers you for shifts outside that window.
A schedule built on outdated preferences creates conflicts. Remind employees to update preferences — or submit a change request — whenever their availability changes: new semester, new second job, childcare changes.
Managers can directly edit any employee's availability at any time. Use this for onboarding and corrections, not as a workaround for skipping the request process. Respecting the workflow builds trust with your team.
Ready to give your team a better way to communicate and manage availability?