Odoo module for accrual, carry-forward, encashment & multi-level leave approvals — built, installed and supported by ECOSIRE. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Odoo module for accrual, carry-forward, encashment & multi-level leave approvals — built, installed and supported by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Core Odoo Time Off handles the basics — request, approve, allocate — but real HR policies rarely fit inside it. Once you need service-tenure-based accrual, capped carry-forward with an expiry window, unused-leave encashment that flows into a payslip, or a three-tier approval chain that routes to the right manager, you hit the ceiling of what the standard hr.holidays / hr.leave models expose in the UI.
Configurable accrual policies — daily, monthly, quarterly or annual accrual per leave type, with rates that step up by service tenure (e.g. 1.5 days/month after 5 years), driven by computed fields with @api.depends recalculation.
Carry-forward rules with caps and expiry — roll unused balance into the next period up to a configurable ceiling, with an optional expiry window after which carried days lapse automatically via ir.cron.
Leave encashment to payroll — convert approved unused leave into a monetary value posted to an hr.salary.rule on the employee's hr.payslip (Odoo Enterprise Payroll), or exported for third-party payroll where Payroll isn't installed.
Multi-level approval hierarchy — route a single hr.leave request through 2, 3 or more approval tiers (line manager → department head → HR) with per-tier conditions, so approvals follow your real org chart, not just Odoo's single Approve step.
Pro-rata accrual for joiners and leavers — automatically prorate the first and final accrual period based on the employee's contract start/end date so nobody accrues a full month for a mid-month join.
Public holiday & work-calendar handling — leave-day counting respects the employee's resource.calendar and configured public holidays, so a request spanning a holiday or weekend deducts only true working days.
Leave & Time-Off Advanced Management is a net-new Odoo module that ECOSIRE designs, builds, installs and supports specifically for your leave rulebook. This is NOT an off-the-shelf apps.odoo.com download — after purchase our engineers scope your policies, write the module against your Odoo 17, 18 or 19 database (Community or Enterprise), and hand you a clean, upgrade-safe addon with a typical 2-4 week lead time.
Under the hood we extend Odoo's HR stack the right way: new models (models.Model) and computed fields (@api.depends) drive accrual and balance logic; ir.model.access.csv plus record rules enforce who can see and approve what; XML/OWL views surface a self-service balance dashboard; QWeb reports produce leave statements and encashment vouchers; and automated actions (base.automation / ir.cron) handle month-end accrual runs, carry-forward roll-over and expiry. Everything integrates with hr.employee, hr.leave, hr.leave.allocation and — where you run Odoo Enterprise Payroll — with hr.payslip, so encashment lands on the right salary rule instead of a spreadsheet.
You get a documented, maintainable module scoped to how your company actually runs leave, plus configuration on your instance, admin and HR training, and a defined post-go-live support window. No fake customers, no inflated numbers — just a properly engineered Odoo addon and a team that stands behind it across Odoo 17, 18 and 19.
Runs tenure-based accrual, multiple leave types and carry-forward caps that core Odoo Time Off can't express. Needs the rules encoded once and applied consistently every month instead of tracked in side spreadsheets.
Owns encashment of unused leave and needs it to flow cleanly into hr.payslip via the correct salary rule, with an auditable voucher — not a manual adjustment keyed in each pay run.
Processes day-to-day requests and wants a multi-tier approval chain that routes to the right manager automatically, plus a self-service balance view that cuts the 'how many days do I have left?' emails.
Responsible for keeping the Odoo instance upgrade-safe. Wants a properly structured addon with clean models, access rules and scheduled jobs — not brittle Studio tweaks or unmaintained third-party code.
Buy the license on ecosire.com and download the Leave & Time-Off Advanced Management module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Leave & Time-Off Advanced Management, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Tenure-based accrual with pro-rata for joiners/leavers | Built to your exact rates and tenure steps, computed automatically each period | Possible but you design and maintain the logic yourself | Basic accrual only; tenure steps rarely configurable | |
| Carry-forward with cap + automatic expiry | Configurable cap and expiry window, swept unattended via ir.cron | Must build and schedule the roll-over/expiry job yourself | Sometimes a simple cap; expiry often missing | |
| Leave encashment posted to payroll | Flows to the correct hr.salary.rule on the payslip, with a voucher report | Manual salary-rule wiring and reporting to build | Usually out of scope | |
| Multi-level (3+ tier) approval hierarchy | Routes through your real org chart with per-tier conditions | Buildable via automations but you own the routing logic | Often single or two-step approval only | |
| Employee self-service balance dashboard | OWL/XML view of accrued/taken/carried/encashable, gated by record rules | Custom view and access rules to design | Varies; often read-only or limited | |
| Upgrade-safe, documented, maintainable addon | Clean module with __manifest__.py, docs, training and a support window | Depends entirely on your team's discipline | Third-party code you don't control or get support tailored to you | |
| Scoped to your exact policy rulebook | Yes — designed around your policies during scoping | Yes, but at your full build cost and risk | No — you bend your policy to the module | |
| Delivery model | Build-to-order: built, installed & supported by ECOSIRE (2-4 wks) | In-house project you staff and manage | Instant download, self-install, generic |
This is a build-to-order module, not an instant download. After purchase we run a short scoping call to capture your leave types, accrual rates, carry-forward and approval rules, then build, test and install the module on your Odoo instance. Typical lead time is 2-4 weeks depending on policy complexity and how many approval tiers and payroll rules are involved. You'll get a schedule during scoping, and we install to staging first for your sign-off before production.
Every build includes a defined post-go-live support window with a named contact, covering bug fixes and defects in the delivered module. We also make the addon upgrade-safe so Odoo point releases don't break it. Beyond the included window, we offer ongoing support and enhancement retainers, and we can re-target the module to a new Odoo major version (17 → 18 → 19) as a scoped upgrade when you migrate.
We build against Odoo 17, 18 or 19 — you tell us your version and we pin the module to it. It works on both Community and Enterprise. Encashment posting directly into a payslip uses Odoo Enterprise Payroll (hr.payslip / salary rules); on Community, or where you run external payroll, we deliver the encashment value as a report/export you feed into your payroll system instead.
No — it extends the standard HR Time Off models (hr.leave, hr.leave.allocation, hr.employee) rather than replacing them, so existing requests, calendars and reporting keep working. We add new fields, models, views, record rules and scheduled actions on top. Because it's a clean addon with its own __manifest__.py, it can be updated or uninstalled without corrupting core Odoo data.
Yes — that's the point of a build-to-order module. During scoping we capture your exact rules (accrual frequency and tenure steps, pro-rata for joiners/leavers, carry-forward caps and expiry, encashment formula, negative-balance policy) and encode them as computed logic and configuration. If a rule is genuinely unusual we'll flag any impact on lead time before we start, so there are no surprises.
No. Once delivered, HR admins manage everything through standard Odoo configuration screens — leave types, accrual rules, approval tiers and calendars — that we set up and document. Approvers act on requests from their normal inbox/activities, and employees use the self-service balance view. No coding or Studio work is needed for daily operation; only new policy types or structural changes would call us back in.
Odoo module for accrual, carry-forward, encashment & multi-level leave approvals — built, installed and supported by ECOSIRE.