Employee Custody

Track staff advances and petty cash per employee, with real journal entries

Employee Custody is an Odoo 19 Enterprise app for staff custody and petty-cash advances, with a monthly custody record per employee and opening and closing balances. Every issue and return posts a real journal entry, and staff can pay expenses from their custody through a safe Expenses integration.

Odoo 19.0 · Enterprise · Odoo.sh, On-premise · 104,30 € · Buy on Odoo Apps

Available for: Odoo 19.0

The problem

Petty cash and staff advances are easy to hand out and hard to account for. Without a proper record, nobody can say how much cash each employee still holds, returns and spending get booked late or not at all, and expenses paid from an advance end up mixed with normal reimbursements. Auditors then ask for a trail from the balance to each journal item that does not exist.

What it does

Monthly custody per employee

Expenses paid from custody

Accounts and dashboard

Traceability and security

Custody dashboard with tiles for employees, open custody, returned amounts and pending items, above a bar chart
The custody dashboard with balances across employees. Illustration from the store listing.
Custody ledger listing custody transactions per employee with type issue, expense or return, amount and state
Custody transactions: issues, expenses and returns, each posted. Illustration from the store listing.

Who it is for

Not a fit when:

Install

Requires: Employees (hr), Expenses (hr_expense), Invoicing (account), Discuss (mail)

  1. Buy Employee Custody on the Odoo Apps Store for Odoo 19.0.
  2. Add the module to your Odoo.sh project or to the addons path of your on-premise server.
  3. Update the apps list in Odoo and install Employee Custody. Employees, Expenses, Invoicing and Discuss are installed with it if they are missing.

Odoo Online (SaaS) does not allow third-party apps, so Employee Custody cannot be installed there. Use Odoo.sh or an on-premise Odoo 19 database.

Configure

  1. Set the company-level default custody account.
  2. Where an employee needs a separate account, set the optional custody account on that partner.
  3. Give finance users the custody access groups they need.
SettingWhat it does
Default custody accountCompany-level account used for custody when no partner-specific account is set.
Partner custody accountOptional override on a partner, for an employee who needs their own custody account.
Access groupsDedicated groups and record rules that control who can see and manage custody.

How to use it

Open the month

  1. Create a custody record for the employee for the month.
  2. Check the opening balance, carried forward from the previous month.

Issue, return and settle

  1. Record a custody issue when cash is handed to the employee.
  2. Record a cash return when the employee gives money back.
  3. Settle expenses the employee paid from custody. Each of these steps posts a journal entry.

Close and carry forward

  1. Review the closing balance on the custody dashboard.
  2. Start the next month; the closing balance carries forward as its opening balance.

Limits

Frequently asked questions

How do I manage employee advances and petty cash in Odoo?

Employee Custody gives each employee a monthly custody record with opening and closing balances. You record custody issues and cash returns, each posting a journal entry, and the closing balance carries forward to the next month.

Can employees pay expenses from their custody in Odoo?

Yes. Employee Custody adds a custody-paid expense flow that keeps Odoo's native company and reimbursable logic intact, with read-only traceability to the posted expense.

How is each employee's custody kept separate?

Custody uses partner-based separation on the journal items of a shared custody account. You can also set a custody account per partner, with a company-level default as fallback.

Does Employee Custody post real accounting entries?

Yes. Every custody issue and cash return posts a journal entry, so you can trace each balance back to its journal items.

Is Employee Custody multi-company aware?

Yes. Custody accounts, sequences and records are multi-company aware, and access is controlled by dedicated groups and record rules.

Which Odoo versions and editions does Employee Custody support?

It is built and tested for Odoo 19 Enterprise, on-premise and on Odoo.sh. Odoo Online cannot install third-party apps. You pay once per Odoo major version and get 90 days of free support.