Cash advances, reconciled against every expense

First-class advance requests, multi-gate approvals, and automatic reconciliation against employee expenses — so finance always knows who owes what, and for how long.

The problem

Employees who travel or spend on the company's behalf often need cash or credit before the expense happens — flights, client dinners, field supplies. Odoo's native expense app only handles reimbursement after the fact, so finance teams end up tracking advances by hand in journal entries and spreadsheets, with no visible link back to the expenses they were meant to cover.

The solution

Expense Advance adds a first-class advance workflow on top of hr_expense: employees request an advance, it moves through configurable manager and finance approval gates, and every expense submitted afterward automatically offsets the outstanding balance — so requester and finance both see, in one place, what remains owed, overdue, or settled.

Capabilities

Everything an advance needs, start to finish

Every capability below is implemented in the module.

01

Advance Requests

Employees request a cash or credit advance ahead of spend, capturing type, amount, and purpose up front.

02

Multi-Gate Approval

Configurable manager and finance approval steps per advance, with an optional finance-approval skip for lower-risk requests.

03

Advance-to-Expense Reconciliation

A dedicated Reconciliation tab links expenses back to the advance and automatically offsets the outstanding balance.

04

Outstanding Balance Tracking

List, kanban, and form views always show reconciled versus outstanding amounts, so nothing has to be calculated by hand.

05

Overdue Detection

A red ribbon and list and kanban decorations flag advances that are past their reconcile-by date, before finance has to chase them.

06

Advance Types & Reconcile Deadlines

Configure types such as Travel, Meals, Field Supplies, and Training, each with its own default reconcile window.

07

Chatter & Audit Trail

Every state change, amount edit, and approval is tracked and logged on the advance's chatter for a complete, auditable history.

08

Applied Advance on Expenses

Every hr.expense form links directly back to the advance it is offsetting, closing the loop from the expense side too.

09

Company-Wide Settings

Toggle mandatory finance approval and set the default reconcile window from Settings, without any developer involvement.

Workflow

How it works

1

Request

An employee submits an advance request with type, amount, and purpose.

2

Approve

The manager, then finance, approve through configurable gates — finance can be skipped when not required.

3

Pay & Spend

Once marked paid, the employee spends and submits expenses against the advance.

4

Reconcile

Expenses automatically offset the balance, so finance can settle it or track any overdue remainder.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. Expense Advance builds on top of the standard hr_expense app — existing reimbursement, approval, and accounting flows keep working. It adds the advance request, approval, and reconciliation layer that hr_expense does not provide.

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 Advance

Employee cash advance requests with multi-gate approval, automatic reconciliation against the expenses they funded, and outstanding-balance and overdue tracking.

Buy on Odoo App Store