Give each cash box a custodian and a hard spending limit on a cash or bank journal. Odoo blocks any vendor bill, expense or manual payment that would overdraw the cash on hand, replenishes the account in one click with a single internal transfer, reconciles the physical drawer with denomination cash counts, and shows every account on a live dashboard.
Petty Cash Control puts a real ceiling on the cash your team spends out of the drawer. Instead of letting Odoo post a payment from a cash journal even when there is nothing left in it, you link the journal to a petty cash account with a custodian and a hard limit, and the module stops any payment that would overdraw it, before anything posts.
What it does
You turn a cash or bank journal into a controlled petty cash account, assign a custodian and set the limit. Your team then spends exactly as they do today, by registering payment on a vendor bill, reimbursing an expense or making a manual payment. The difference is that Odoo checks the cash on hand first: if a payment would overdraw the account, it is blocked with a clear message showing the shortfall, and nothing posts. When the cash runs low a manager replenishes the account in one click, and the only entry the module ever creates is a single internal transfer that moves cash from your bank or main cash journal into the petty cash account, so standard Odoo accounting is never changed. A live OWL dashboard shows every account's available cash, limits and recent replenishments, and denomination-based cash counts let you reconcile the physical drawer against the book balance and record any over or short.
Key features
- Turn any cash or bank journal into a controlled petty cash account with a custodian and a hard limit
- Block any outbound payment that would overdraw the cash on hand, with the exact shortfall shown
- Works with vendor bill payments, expense reimbursements and manual payments
- Optional minimum floor and per-account on or off enforcement
- One-click replenish that posts a single internal transfer, leaving standard posting untouched
- Denomination-based cash counts with an over or short variance against the book balance
- Live OWL dashboard with clickable KPI tiles, an available-cash chart and a replenishment trend
- Role-based access with custodian and manager roles, multi-company and multi-cash-box
Who it's for
Finance and accounting teams that hand cash to branches, desks, sites or cashiers and need a real limit on it, not a spreadsheet. Anyone running petty cash, an imprest fund or a cash float in Odoo who wants spending capped to the cash on hand, clean one-click replenishment and a proper count of the drawer, without changing how Odoo posts everything else.
Frequently asked questions
How do I set a spending limit on petty cash in Odoo?
Link a cash or bank journal to a petty cash account and set its limit. The module then blocks any outbound payment from that journal that would exceed the cash available, showing the exact shortfall, before it posts.
Does it change how Odoo posts invoices and payments?
No. Standard Odoo accounting is untouched. The only entry the module posts is a single internal transfer when you replenish an account, moving cash from your bank or main cash journal into the petty cash account.
Can the limit apply to vendor bill payments and expenses in Odoo?
Yes. Any outbound payment on a controlled journal is checked, whether it comes from registering payment on a vendor bill, an expense reimbursement or a manual payment.
What happens when the petty cash runs out?
The next payment that would overdraw the account is blocked with the exact shortfall. A manager replenishes the account in one click and the cash box is ready to use again.
Who can replenish or change the spending limits?
Only Petty Cash Managers can create accounts, set limits and replenish. Custodians can view their own account and record cash counts, but cannot top up, so control of the funds stays with the right people.
Which Odoo versions does Petty Cash Control support?
Use the version selector on the Odoo Apps Store listing to pick your Odoo release. The module runs on both Community and Enterprise.
Want this in your Odoo?
See the full feature list and screenshots, or talk to our certified Odoo team about setup and customization.