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.

Capabilities

Everything finance needs to govern spend

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Define Rules

Set approval levels with amount ranges, categories, departments and approvers.

2

Preview & Submit

The employee sees the computed route, then submits the expense report.

3

Approve In Turn

Each approver acts in sequence while progress updates live for everyone.

4

Settle Advances

Clear approved expenses against the oldest open advance in one click.

Questions

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.

Get the app

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