Frappe HR

Frappe HR

Shift Assignment Tool

In the week of 7 December 2026, the Nova Industries Pune branch runs a maintenance job on the press line in the evenings. Meera Kapoor, Arjun Pawar and Neha Gokhale from Production move from the Day Shift to the Evening Shift, 14:00 to 22:00, from Monday to Friday. A Shift Request is also waiting from Kavya Rao, who wants the Evening Shift the week after.

The Shift Assignment Tool handles this kind of work in bulk from one screen. It lists the employees who can take a shift on the chosen dates, and creates one Shift Assignment for each employee you select. It can also put employees on a repeating Shift Schedule, and approve or reject open Shift Requests in one step. You do not save the tool itself; it only creates the other records. For how these fit together, see Shift Management.

Before you begin

  • The Shift Type or Shift Schedule you want to assign exists.
  • The employees are Active and have joined by the start date.
  • You have the HR User or HR Manager role.

Open the tool

Open the Shift & Attendance workspace and select Shift Assignment Tool under Shift Assignments. Choose what to do in Action, and check the Company. You can also open the tool from Shift Tools on a Shift Type, Shift Schedule or Shift Location, which fills that record in for you.

Shift Assignment Tool with the Shift Assignment Tool sidebar link and the Action field set to Assign Shift highlighted

Assign a shift to several employees

  1. Set Action to Assign Shift.
  2. Select the Shift Type, here Evening Shift, and the Start Date, here 7 December 2026. Set an End Date, here 11 December 2026, or leave it empty for an ongoing assignment. Optionally select a Shift Location.
  3. Narrow the list in Quick Filters, for example by Department Production - NID, or by Branch, Designation, Employee Grade or Employment Type. Advanced Filters accepts any other Employee field.
    Assign Shift with Shift Type Evening Shift, Start Date 12-07-2026, End Date 12-11-2026 and the Department quick filter Production - NID highlighted
  4. In Select Employees, tick the employees, here Meera Kapoor, Arjun Pawar and Neha Gokhale, then select Assign Shift and confirm.
    Select Employees table with Meera Kapoor, Arjun Pawar and Neha Gokhale ticked, and the Assign Shift button highlighted

The list shows only employees who are free on those dates. An employee who already has an active, submitted Shift Assignment on any of the dates is left out. In this example Pooja Nair is missing because she is on the Evening Shift from 23 November with no end date. With Allow Multiple Shift Assignments for Same Date ticked in HR Settings, only employees whose existing shift overlaps in time are left out. Setting Status to Inactive lists everyone, because inactive assignments do not conflict.

The tool creates and submits one Shift Assignment per employee and then shows which ones succeeded and which failed. Up to 30 employees are processed at once; for more, the work runs in the background and you are notified when it finishes.

Shift Assignment list filtered to Evening Shift from 12-07-2026 showing the three submitted assignments for Neha Gokhale, Arjun Pawar and Meera Kapoor highlighted

Assign a shift schedule

Set Action to Assign Shift Schedule, select the Shift Schedule and the Start Date, then select the employees and Assign Shift Schedule. The tool creates a Shift Schedule Assignment for each employee and their Shift Assignments from the Start Date. This always runs in the background.

Assign Shift Schedule with Shift Schedule Evening Shift - Alternate Weeks, Start Date 11-30-2026 and an empty End Date highlighted

With an End Date, Shift Assignments are created up to that date and the Shift Schedule Assignment is left disabled. Without one, about 90 days are created and the Shift Schedule Assignment stays enabled, so a background job keeps adding more. Employees who already have an enabled Shift Schedule Assignment on any of the same weekdays are left out of the list.

Approve or reject Shift Requests

Set Action to Process Shift Requests. The table lists Draft Shift Requests, which you can narrow by Shift Type, Approver, From Date and To Date, and by the employee filters. Tick the requests, select Process Requests, then Approve or Reject.

Process Shift Requests with Kavya Rao's Draft request for Evening Shift from 2026-12-14 to 2026-12-18 and the Approve and Reject options highlighted

Each request is set to Approved or Rejected and submitted. An approved request creates its Shift Assignment as usual. A request fails if the approver on it is not allowed to approve it or if the new assignment conflicts with an existing one.

Troubleshooting

There are no employees without Shift Assignments for these dates

Every employee that matches the filters already has an active assignment on the dates. Check the dates and filters, look at the week on the Roster, or end the conflicting assignments first.

An employee is missing from Select Employees

The employee is not Active, joined after the Start Date, leaves before the Start or End Date, or already has a conflicting assignment. Open the Employee record to check the dates and status.

Some assignments failed

The result lists the employees that failed. The reason is in the error log, usually an overlapping shift or an inactive employee. Fix it and run the tool again for those employees only.

Frequently asked questions

Does the tool mark attendance?

The tool only creates assignments. Auto Attendance later marks attendance from check-ins for each shift that has it turned on.

Can I undo a bulk assignment?

Cancel the created Shift Assignments from the Shift Assignment list. Filter by shift type and start date to find them, select them and cancel them together.

Last updated 2 days ago
Was this helpful?
Thanks!