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.
The problem
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.
The solution
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.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
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.
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.
Expense Dynamic Approval & Cash Advances
Dynamic multi-level expense approval and full cash-advance lifecycle, built natively on Odoo.
Buy on Odoo App Store