Shift Roster for Odoo 19 Community – Weekly Employee Scheduling
Plan who works which shift in Odoo Community: shift templates, a weekly grid per employee, quick assignment, overtime and time-off warnings, publishing with notifications, my shifts and a calendar.
Shift Roster brings shift planning into Odoo Community.
The shifts
Shift templates with a start, an end and an unpaid break; the hours are computed, overnight shifts included
The roster
A weekly grid: one row per employee, one column per day, the shift of each day chosen in the grid
Assign a shift to several employees on the days you tick, or clear days; add all the employees of a department
Warnings for more hours than the weekly maximum, or a shift on a day of approved time off; one shift a day across rosters
Publish
Each employee is notified and sees their shifts in My shifts and on a calendar; HR sees everybody
Copy to next week in one click; a printable landscape roster
Tested
47 automated tests: the shift hours, the grid and its days, one shift a day, the totals and the warnings, publishing and notifications, the assignment, the copy, and the access rights.
Documented
Illustrated guide in English and Arabic and an Arabic translation of the module.
What's included
taqnix_shift_roster.zip: the Odoo 19 module (with Arabic translation)
Illustrated documentation in English and Arabic (HTML and PDF)
Automated tests, licence file (OPL-1) and changelog
Requirements
Odoo 19.0 Community with Employees and Time Off.
What's in the download
The files in the archive you can download after you buy.
No reviews yet. Bought this item? Be the first to review it.
Usage
Install and use it in a few lines.
roster = env['taqnix.roster'].create({'date_from': '2026-10-26', 'row_ids': [(0, 0, {'employee_id': employee.id, 'shift_0': morning.id, 'shift_1': morning.id})]})roster.row_ids.hours, roster.warning_textroster.action_publish() # notifies each employeeroster.action_copy_next_week() # the same roster, a week later
Documentation
Setup, settings and troubleshooting, written by the author.
Yes. A shift that ends before it starts is an overnight shift, and its hours are computed accordingly: 22:00 to 06:00 is 8 hours, less the unpaid break.
How do I assign the same shift to many employees?+
Use Assign a shift on the roster: choose the shift, the employees and the days, and it is set in one step.
What are the warnings?+
More hours than the weekly maximum set in the company, or a shift on a day of approved time off. They inform; they never block the roster.
Can an employee be on two shifts in a day?+
No. An employee has at most one shift a day, across all the rosters, and Odoo tells you where the other one is.
What do the employees see?+
Once the roster is published they get a notification and see their own shifts in My shifts, on a calendar or in a list. They never see a draft or the others' shifts.
Can I reuse a roster?+
Yes: Copy to next week makes a new draft with the same shifts, a week later.
Can I print the roster?+
Yes, as a landscape PDF with the shifts and their times.
Does it work in Arabic?+
Yes. Everything is translated and works right to left, and the documentation is in Arabic too.
More from TAQNIX
ModuleNew
HR Letters & Certificates for Odoo 19 Community – Employment, Salary and Experience Certificates
Issue employment, salary and experience certificates from Odoo Community: English and Arabic templates filled in with the employee's data, numbered, with a verification code, printed with the signatory and stamp, or emailed.
Timesheet Approval for Odoo 19 Community – Weekly Sheets, Submit and Approve
Weekly timesheet approval in Odoo Community: employees submit, managers approve or refuse with a reason, submitted hours are locked, with expected hours, sheets for everybody and a printable sheet.
Stock Transfer Requests for Odoo 19 Community – Branch Requests with Approval
Let branches request stock from another warehouse in Odoo Community: stock shown at the source, approval in full or in part, the internal transfer created for you, and a printable slip.
Vendor Rating & Scorecard for Odoo 19 Community – On-time Delivery and Fill Rate
Know which vendors deliver in Odoo Community: on-time delivery and fill rate from your receipts, quality and service ratings, an overall score, grades and a ranked scorecard.
HR Letters & Certificates for Odoo 19 Community – Employment, Salary and Experience Certificates
Issue employment, salary and experience certificates from Odoo Community: English and Arabic templates filled in with the employee's data, numbered, with a verification code, printed with the signatory and stamp, or emailed.
Timesheet Approval for Odoo 19 Community – Weekly Sheets, Submit and Approve
Weekly timesheet approval in Odoo Community: employees submit, managers approve or refuse with a reason, submitted hours are locked, with expected hours, sheets for everybody and a printable sheet.
End of Service Benefits (Gratuity) for Odoo 19 Community – Configurable Calculator
Calculate end-of-service gratuity in Odoo Community with a policy you configure: tiers by years of service, a cap, the share by reason of leaving, unpaid leave, leave pay, and a printable statement.
Employee Custody & Assets for Odoo 19 Community – Handover, Return and Clearance
Track who holds which company item in Odoo Community: handover and return slips with condition, overdue reminders, a Custody tab and a clearance sheet on the employee.