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.
Everything a shift manager needs
Every capability below is implemented in the module.
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.
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.
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.
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.
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.
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.
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.
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.
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.
How it works
Define shift templates
Set up the reusable shift patterns your team runs on — start and end time, break and department.
Build the roster
Open a roster for the period and bulk-assign shifts to employees with the fill wizard.
Review conflicts
Double-bookings and leave overlaps are flagged automatically before you publish.
Publish & track
Employees see their shifts and request swaps, while attendance closes the loop with actual clock-ins.
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.
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