Automatic Monthly Leave Allocation | Carry-Forward Time Off Rules
-
Odoo Version
Automatically allocate monthly time off to eligible employees, carry forward unused balances with configurable limits, and enforce company policy by employee type and probation - natively inside Odoo Time Off.
Everything required to automate monthly time-off allocation.
Issue leave balances automatically on a configurable day of each month (1–28). Only employees with an open contract on the run date are considered.
Roll unused days into the next month per time-off type. Set a maximum carry-forward cap, or use 0 for unlimited unused days.
Allocate only to ticked types: employee, worker, student, trainee, contractor, or freelancer.
Optionally withhold monthly allocation until probation ends or HR resolves it.
Wipe carried-forward balances on a configurable reset month and day each leave year.
A daily scheduled action runs allocation and carry-forward on the configured company day.
Trigger the monthly run immediately from scheduled actions when you need to test or catch up.
Define monthly days, carry-forward, and max cap independently for each time-off type.
Only active employees with an open contract on the allocation date receive monthly leave.
Track carried, consumed, and remaining days per employee with active, consumed, or expired states.
Audit every monthly run with date, year, month, and allocation count - once per company per month.
The group allocation wizard warns about ineligible employees and skips them instead of aborting the batch.
Configuration, rules, logs, and run history are company-scoped with dedicated record rules.
Monthly allocations are created for the current month and approved automatically after each successful run.
Explore the step-by-step visual workflow and technical specifications.
A visual tour of installation, allocation settings, eligibility, scheduled runs, carry-forward, and audit logs.
Search for Automatic Monthly Leave Allocation in Apps and activate the module under Human Resources.
The module extends the native Time Off app, so allocation stays inside the standard HR workflow.
Open Time Off → Configuration → Monthly Allocation to reach Allocation Settings, Carry Forward Logs, and Run History.
Set the monthly allocation day, yearly carry-forward reset, probation behaviour, and which employee types receive leave.
Configure monthly days, carry-forward, and max carry per time-off type. Changes apply on the next scheduled run.
Allocation considers active employees from the Employees app who have an open contract on the run date.
Employee type on the Payroll / contract tab drives eligibility when you restrict allocation to selected types.
A daily cron on Monthly Leave Allocation Rule runs _cron_monthly_allocate_leaves() and allocates only on the configured day.
Use Run Manually on the scheduled action to test allocation immediately without waiting for the next daily trigger.
Review generated allocations under Time Off → Management → Allocations, including New Group Allocation.
Eligible employees receive approved regular allocations with amount and current balance visible at a glance.
Each monthly allocation is valid from the run date through month-end, with days granted according to the rule.
Taken leaves, including half days, reduce unused balance so carry-forward calculations stay accurate.
All Time Off shows approved requests and remaining balances across employees after allocation and usage.
On the next monthly run, unused days are carried forward and added to the new allocation according to the rule.
When the scheduler runs on or after the configured reset day, carried-forward balances are wiped and allocation continues from the base rule.
Review every completed monthly run with date, year, month, and how many allocations were created.
Inspect carried, consumed, and remaining days per employee, including carry date and state.
Initial Odoo 19 release of Automatic Monthly Leave Allocation. Automates recurring time-off allocation with carry-forward rules, eligibility policy, and audit logs inside Time Off.
hr_holidays and creates regular hr.leave.allocation records that employees use like any other allocation.Stop issuing monthly balances by hand. Configure company policy once and let the scheduled action allocate time off, carry unused days, and keep a complete audit trail.
If you need help customizing leave policy, probation rules, accrual logic, or extending allocation for specific HR requirements, our certified engineering team is ready to assist.
We configure allocation rules, company policy, scheduled actions, and eligibility so monthly leave runs correctly from day one.
Deploy Time Off and HR modules, configure access rights, and structure workflows tailored to your leave policy.
Tailor carry-forward logic, probation rules, employee-type filters, or custom allocation formulas for your HR process.
Use robust apps and reusable components to expand Odoo faster without rebuilding every feature from zero.
Dedicated Odoo developers for HR logic enhancements, custom integrations, analytics setup, and long-term improvements.
Ongoing support for updates, allocation policy changes, and new Odoo releases so Time Off stays reliable.
Explore our other premium Odoo apps
Install Automatic Monthly Leave Allocation and let Odoo issue time off, apply carry-forward rules, and enforce company policy on schedule.
| Technical Name | eb_leave_allocation |
|---|---|
| Version | 19.0.1.0.0 |
| Last Update Date | 2026-10-14 |
| Depends | hr_holidays |
| License | OPL-1 |
| Category | Human Resources |