$ 28.55
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Expenses (hr_expense) • Employees (hr) • Invoicing (account) |
| Lines of code | 947 |
| Technical Name |
cerevantix_expense_dynamic_approval |
| License | OPL-1 |
| Website | https://www.cerevantix.com |
| Versions | 17.0 18.0 19.0 |
Expense approval that finally goes dynamic
Route every expense through a rule-based, multi-level approval chain by amount, category and department, show employees a live route preview and chain progress, and manage the full cash-advance lifecycle — all in one Odoo app.
Native Odoo routes a €15 taxi receipt and a €12,000 sponsorship through the exact same single approver. Finance keeps routing rules in spreadsheets, employees lose sight of where their expense sits, and cash advances have nowhere to live.
A configurable approval engine picks each step from your rules by amount, category and department, shows the employee the exact route before they submit and live progress after, and adds a complete cash-advance lifecycle with FIFO settlement.
Everything finance needs to govern spend
Every capability below is implemented in the module.
Dynamic Multi-Level Routing
Build an approval chain step by step from rules instead of Odoo's single approver. Each rule carries an approval level, so higher-value expenses collect more sign-offs automatically.
Amount Thresholds & Auto-Approval
Match rules to minimum and maximum amounts so senior approvers only see what matters, and set a company auto-approve threshold that clears low-value expenses without a manual step.
Category & Department Routing
Scope each rule to specific expense categories and departments so travel, IT and marketing spend reach the right approver — replacing spreadsheet-maintained routing.
Live Approval-Chain Progress
Employees see the current approver and a real-time progress bar with every step marked approved, pending or skipped — so no one has to chase status by email again.
Pre-Submission Route Preview
Before an employee submits, the expense shows the computed approval path and the approver at each step, so the routing logic is never a black box.
Rejection With Reason Capture
An approver rejecting an expense must record a reason, which is logged on the step and returned to the employee so corrections are clear and actionable.
Approver Delegation
When an approver is away they set a delegate and switch delegation on, so pending steps resolve to the delegate and expenses never stall during absences.
Cash-Advance Lifecycle
Employees request advances that move draft to approved, paid and settled. Outstanding balances are tracked per employee, an advance limit caps exposure, and expenses clear the oldest advance first with one-click FIFO matching.
Notifications & SLA Reminders
Each step emails the next approver, and a scheduled action flags expenses that sit beyond your SLA in days so stuck approvals never disappear into the finance queue.
How it works
Define Rules
Set approval levels with amount ranges, categories, departments and approvers.
Preview & Submit
The employee sees the computed route, then submits the expense report.
Approve In Turn
Each approver acts in sequence while progress updates live for everyone.
Settle Advances
Clear approved expenses against the oldest open advance in one click.
See it in action
Real screens from the module, captured on Odoo 17.
Settings for Dynamic Approval & Advances: auto-approve threshold, advance limit and SLA days.
Approval rules across levels 1 to 3 with amount ranges and user or group approvers.
A single rule: definition, approver selection, and conditions for amount, departments and expense categories.
Route preview on a draft report showing each upcoming step and its approver before submission.
The Approval Chain tab: current approver, live progress bar, and each step marked approved or pending.
The approver queue with a Current Approver column so each reviewer sees exactly what awaits them.
Cash advances spanning draft, to approve, approved, paid and settled with outstanding totals.
An advance record with its draft-to-settled statusbar, business purpose, and amount used versus outstanding.
Frequently asked
How is each expense routed to the right approvers?
When an expense is submitted the module matches your active rules against its amount, expense categories and department, then builds a sequential chain from the matching rules ordered by approval level.
Can small expenses skip approval entirely?
Yes. Set a company auto-approve amount in Settings and any expense at or below it is approved automatically, so approvers are never burdened with trivial items.
What happens when an approver is on leave?
Each approver can nominate a delegate and switch delegation on from their employee record. While active, their pending approval steps resolve to the delegate so nothing stalls.
How are cash advances cleared against expenses?
An approved expense can be matched to an employee's advances FIFO in one click, clearing the oldest open advance first while outstanding balances update automatically.
Get in Touch
Have questions or need customization? Every purchase includes 30 days of free support — we are here to help.
Visit Our Website
www.cerevantix.comExplore our apps, services, and portfolio.
Empowering growth through technology.
Dynamic multi-level expense approval and full cash-advance lifecycle, built natively on Odoo.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Expenses (hr_expense) • Employees (hr) • Invoicing (account) |
| Lines of code | 947 |
| Technical Name |
cerevantix_expense_dynamic_approval |
| License | OPL-1 |
| Website | https://www.cerevantix.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module