Shift rosters your team can trust — built in minutes, not spreadsheets

Plan, publish and coordinate employee shift rosters directly inside Odoo — with automatic conflict detection, leave-aware scheduling and self-service swaps that replace the weekly spreadsheet shuffle.

The problem

HR administrators and shift managers still build weekly schedules in spreadsheets outside Odoo, then re-key the results by hand. Nothing checks whether a shift collides with an approved leave request or double-books an employee, so errors surface on payday instead of before publishing — and employees have no reliable place to see when they are next working, so managers field a constant stream of "when am I on?" messages.

The solution

Employee Shift Rosters gives you one place inside Odoo to build forward-looking schedules: reusable shift templates, a bulk-assign wizard for whole teams, and conflict detection that catches double-bookings and leave overlaps the moment they happen. Employees see their own shifts and request swaps directly, so schedule changes stop happening over chat.

Capabilities

Everything a shift manager needs

Every capability below is implemented in the module.

01

Reusable shift templates

Define shift patterns once — start hour, end hour, unpaid break and department — and reuse them everywhere. Duration and overnight status are calculated automatically.

02

Bulk roster builder

Assign a shift template to a whole team at once with the fill wizard — pick employees and weekdays and preview exactly how many shifts will be created before confirming.

03

Roster workflow & kanban

Draft, publish and close roster periods through a clear statusbar, with a kanban board, stat buttons and chatter so every change is tracked.

04

In-the-moment conflict detection

Double-booked employees and shifts scheduled during approved leave are flagged the instant they are created, shown as red decorations and a form banner.

05

Automatic leave coordination

Approved time-off is checked automatically against the roster, so managers never have to cross-reference leave records by hand before scheduling.

06

Drag-and-drop weekly calendar

See a whole team's coverage on a weekly calendar and reschedule a shift by dragging it to a new day or time.

07

Shift swap & give-up requests

Employees submit a swap or give-up-shift request and a manager approves or refuses it in a tracked workflow — no more off-system messages.

08

Self-service "My Shifts"

Every employee sees their own upcoming shifts and the status of any pending swap request, ending the "when am I working?" message stream to managers.

09

Attendance integration

Planned shifts link to hr.attendance clock-in and clock-out records, so planned-vs-actual hours are visible without re-keying anything.

Workflow

How it works

1

Define shift templates

Set up the reusable shift patterns your team runs on — start and end time, break and department.

2

Build the roster

Open a roster for the period and bulk-assign shifts to employees with the fill wizard.

3

Review conflicts

Double-bookings and leave overlaps are flagged automatically before you publish.

4

Publish & track

Employees see their shifts and request swaps, while attendance closes the loop with actual clock-ins.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Yes. Every assignment is checked against the employee's other shifts and approved leave the moment it is created. Conflicts are shown as red decorations in the list and a banner on the assignment form, so the manager sees the problem before the roster is published.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Employee Shift Rosters

Build weekly rosters from reusable shift templates with leave-aware conflict detection, drag-and-drop scheduling, swap and give-up requests and a self-service My Shifts view.

Buy on Odoo App Store