Shift scheduling and swaps, unified for your whole workforce
Employee Shifts Management gives HR admins full shift-planning power — shift types, qualified roles, recurring templates, and coverage views — while giving frontline staff self-service swaps, unassignment, and time-off requests, all inside Odoo.
The problem
Building an accurate work schedule and keeping it that way is a weekly grind. Managers stitch rosters together by hand, miss coverage gaps, and re-explain last-minute changes by phone — while employees who want to swap a shift, drop an assignment, or request time off have no way to do it without calling the office.
The solution
Employee Shifts Management puts hour-wise shift types, qualified work roles, and recurring templates behind one guarded state machine with automatic double-booking and role-requirement checks. Employees swap shifts, drop assignments, and request time off from their own record — every request routed through configurable advance-notice and manager-approval rules.
Everything a shift-based team needs
Every capability below is implemented in the module.
Hour-Wise Shift Types
Define shift types with start and end hours and automatic duration — including overnight shifts that roll past midnight.
Qualified Work Roles
Map employees to roles such as Cashier or Supervisor so only qualified staff can ever be assigned to a matching shift.
Guarded Shift State Machine
Draft, publish, assign, complete, or cancel shifts, with automatic double-booking and role-requirement guards enforced on every assignment.
One-Click Auto-Assign
Fill an open shift automatically with the first qualified, non-conflicting employee — no manual searching required.
Recurring Weekly Templates
Save a weekly shift pattern once — type, role, department, default assignee — and reuse it indefinitely instead of rebuilding the same roster.
Bulk Template Apply Wizard
Generate weeks of shifts from your saved templates across a date range in a single action, publishing a whole cycle at once.
Peer Shift Swap Workflow
Employees request a swap with a co-worker; managers approve or refuse, and the shift reassigns automatically the moment it is approved.
Time-Off Requests That Free Shifts
Approving a time-off request automatically clears any shift already assigned to that employee for the period and reopens it for coverage.
Coverage Calendar, Graph & Pivot
See scheduled and open shifts on a calendar, and analyse coverage and utilisation by department, role, or state in graph and pivot views.
How it works
Configure
Define shift types, work roles, and recurring templates, then set advance-request and self-unassign policy in HR Settings.
Plan
Apply templates in bulk or create shifts directly, then auto-assign or manually assign qualified employees.
Self-Serve
Employees view their shifts, request swaps, drop assignments, and submit time-off requests on their own.
Track
Managers approve requests from one dashboard while calendar, graph, and pivot views keep coverage visible.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Employee Shifts Management is fully Community-compatible, built only on the core hr and mail modules — no Enterprise apps or dependencies are required.
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 Shifts Management
Plan employee shift schedules with role-based qualification checks, recurring templates, peer shift swaps, and time-off requests, all inside Odoo HR.
Buy on Odoo App Store