Every expense, numbered and audit-ready

Automatically stamp a unique, human-readable reference on every expense the moment it is created — with separate series for regular expenses and advance/clearing, configured by finance, not IT.

The problem

Out of the box, Odoo Expenses has no stable reference number. Finance teams end up chasing claims by internal ID or free-text description — unstable, non-sequential, and useless as audit evidence. Advance and clearing claims add more risk: without a dedicated series, they collide with ordinary expense numbers and blur the audit trail.

The solution

Expense Unique Number Sequence stamps a persistent, human-readable reference — like EXP0001 or EXAV0001 — on every expense the instant it is created. Regular expenses and advance/clearing claims draw from two independent series, so numbering never collides and every claim stays traceable from submission to reimbursement.

Capabilities

Everything finance needs for expense numbering

Every capability below is implemented in the module.

01

Automatic Numbering on Creation

Every expense receives its unique reference — EXP0001, EXP0002... — the instant it is created. No manual step, no blank references.

02

Dedicated Advance / Clearing Series

Advance and clearing claims are stamped from a separate EXAV series, so they never collide with ordinary expense numbers and stay clearly distinguishable in reports.

03

Independent, Never-Colliding Counters

Regular and advance/clearing series increment independently. Creating one never consumes a number from the other, so both trails stay clean and auditable.

04

Configurable Prefix and Padding

Set your own prefix and digit padding for each series directly from Settings — no code, no developer required to match your internal numbering convention.

05

Finance-Owned Configuration

Numbering format lives in the standard Expenses settings page, reachable by the Expense Administrator group — no Technical Features permission required.

06

Persistent, Immutable Reference

The assigned number is read-only and never copied, giving a stable reference that survives the full expense lifecycle for reliable audit evidence.

07

Visible Across List, Search and Form

The reference number and numbering series appear as columns, filters, group-by, and a form header field, so any claim can be found in seconds.

Workflow

How it works

1

Create an expense

Employee or accountant creates a new expense and picks Regular or Advance / Clearing as the Numbering Series.

2

Number stamped automatically

On save, the module assigns the next number from the matching sequence — EXP0001 for regular, EXAV0001 for advance/clearing.

3

Reference stays visible everywhere

The number appears in expense lists, search filters, group-by, and the form header for instant lookup.

4

Finance tunes the format anytime

An Expense Administrator adjusts prefix and padding per series from Settings — changes apply to every new expense going forward.

Questions

Frequently asked

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

By default, regular expenses are numbered EXP0001, EXP0002... and advance/clearing expenses are numbered EXAV0001, EXAV0002.... Both the prefix and the digit padding are fully configurable.

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 Unique Number Sequence

A unique, immutable reference number stamped on every expense at creation, with a dedicated, never-colliding series for advance and clearing claims and a configurable prefix and padding.

Buy on Odoo App Store