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.
Everything finance needs for expense numbering
Every capability below is implemented in the module.
Automatic Numbering on Creation
Every expense receives its unique reference — EXP0001, EXP0002... — the instant it is created. No manual step, no blank references.
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.
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.
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.
Finance-Owned Configuration
Numbering format lives in the standard Expenses settings page, reachable by the Expense Administrator group — no Technical Features permission required.
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.
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.
How it works
Create an expense
Employee or accountant creates a new expense and picks Regular or Advance / Clearing as the Numbering Series.
Number stamped automatically
On save, the module assigns the next number from the matching sequence — EXP0001 for regular, EXAV0001 for advance/clearing.
Reference stays visible everywhere
The number appears in expense lists, search filters, group-by, and the form header for instant lookup.
Finance tunes the format anytime
An Expense Administrator adjusts prefix and padding per series from Settings — changes apply to every new expense going forward.
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.
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