CODEerts Petty Cash | Odoo Cash Fund Spending Limit | Payment Cash Control | Custodian Imprest Fund
by CODEerts https://www.codeerts.com$ย 90.00
Petty Cash Control & Spending Limits
Give each cash box a custodian and a hard spending limit.
Odoo blocks any vendor bill, expense or payment that would overdraw the cash on hand, and one click replenishes it.
Real cash control on top of your normal cash and bank journals, without changing how Odoo posts.
|
Hard
Spending Cap
|
1-Click
Replenish
|
Live
OWL Dashboard
|
Audit
Cash Counts
|
17-19
Odoo Versions
|
The problem every finance team knows
Petty cash goes out faster than anyone can control it
|
The drawer leaks quietly
Cash goes out with no ceiling. By the time the box is empty, nobody can say who spent what, or whether it was ever meant to be spent. |
Odoo will not stop an overspend
Standard Odoo posts a payment from a cash journal even when there is no cash left in it. The real limit lives in a spreadsheet, or nowhere at all. |
Reconciling is a monthly scramble
Counting the physical cash and matching it to the books is manual, and a shortfall is discovered long after the money actually went missing. |
What this module does
Petty Cash Control turns any cash or bank journal into a controlled petty cash account with a named custodian and a hard limit. Your team spends from it 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 now checks the cash on hand first: if a payment would overdraw the account, it is blocked with a clear message showing the shortfall, before anything posts. Standard Odoo accounting is never changed.
When the cash runs low, a manager replenishes the account in one click. The only entry the module ever posts is a single internal transfer that moves cash from your bank or main cash journal into the petty cash account, so your books stay clean. 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.
|
๐ธ
Spend only the cash on hand
Every outbound payment from a controlled journal is checked against its available cash. Overdraw it and Odoo stops the payment and shows the exact shortfall, before it posts. |
๐
Replenish in one click
Top an account back up to its limit with a single internal transfer from your bank or main cash journal. Reuse the same cash box as often as you need. |
๐
See every cash box live
An OWL dashboard with clickable KPI tiles, an available-cash chart and a replenishment trend keeps the whole petty cash operation in one view. |
|
๐ Hard Spending Limit
Cap spending to the cash actually on hand, with an optional minimum floor the box can never be drawn below. Turn enforcement on or off per account. |
๐ง Custodian per Account
Assign each cash box to a responsible person who sees only their own account and its balance, so accountability is built in. |
|
๐งพ Works with Bills & Expenses
The limit applies to any outbound payment: register payment on a vendor bill, an expense reimbursement, or a manual payment on the controlled journal. |
๐ฆ One Clean Transfer Entry
Replenishment posts a single internal transfer from your bank or main cash journal into the petty cash account. Standard invoice and payment posting is untouched. |
|
๐ต Denomination Cash Counts
Count the physical drawer by denomination and compare it to the book balance, with an over or short variance recorded for every count. |
๐ก๏ธ Role-Based Access
Custodians view their own account and record counts. Only Petty Cash Managers create accounts, set limits and replenish, so who can top up is controlled. |
How the cash control works
|
๐ข
Available Cash
Posted journal balance, less payments not yet cleared |
๐ง
Minimum Floor
Optional reserve the box is never drawn below |
โ
The Block
Over-limit payments stopped before posting |
๐
Replenish
One transfer tops the box back to its limit |
๐ข
Standard Posting
Every other entry is 100% standard Odoo |
The available-cash check and the minimum floor are configured per account, so each cash box is controlled exactly the way that team works.
How it works
1 |
Link a journal
Point a cash or bank journal at a new petty cash account, name the custodian and set the spending limit. |
2 |
Fund it
Replenish the account. The module posts one internal transfer from your bank or main cash journal into the petty cash account. |
3 |
Spend as usual
Your team pays vendor bills, expenses and manual payments from the account, exactly as they do in standard Odoo. |
4 |
Odoo enforces the cap
Any payment that would overdraw the account is blocked with the shortfall shown, so the box can never go below its limit. |
5 |
Count and reconcile
When the drawer is refilled or audited, run a denomination count and record any over or short against the book balance. |
See it in action
From a live dashboard, to the spending block, to a reconciled cash drawer.
PETTY CASH DASHBOARD: cash available, limits, replenishments and over-short at a glance
THE SPENDING LIMIT IN ACTION: Odoo blocks a payment that would overdraw the cash box
ONE-CLICK REPLENISH: a single internal transfer tops the account back to its limit
SET UP A CASH BOX: custodian, journal, limit and enforcement on one form
EVERY PETTY CASH ACCOUNT: available cash and limit per box, in one list
COUNT THE DRAWER: reconcile physical cash by denomination and catch any shortfall
Technical information
|
Version
17.0 ยท 18.0 ยท 19.0
|
License
OPL-1
|
Editions
Community & Enterprise
|
Dependencies
account
|
Technical name: codeerts_petty_cash ยท Works on: Odoo Community and Enterprise, single or multi-company
Frequently asked questions
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, with the shortfall shown.
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.
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.
The next payment that would overdraw the account is blocked with the exact shortfall. A manager replenishes the account in one click and the box is ready to use again.
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.
Use the version selector at the top of this page to pick your Odoo release. The module runs on both Community and Enterprise.
The team behind this module
About CODEerts
Full-Service Odoo ERP Agency ยท Solutions That Scale
Every module in our store is built from real client work, tested in production and maintained long-term by a team of Odoo certified consultants. When you need more than an app, we deliver the full solution.
|
๐๏ธ Implementation
Full Odoo roll-outs from requirements to go-live, across any industry and company size. |
๐งฉ Custom Development
Bespoke modules, OWL components and business logic built precisely to your workflow. |
๐ Migrations
Zero-data-loss upgrades from older Odoo versions with full custom module porting. |
|
๐ Integrations
Payment gateways, shipping carriers, biometric devices, eCommerce and third-party APIs. |
๐ Odoo Audits
Performance, security and code-quality reviews that surface risks before they become problems. |
๐งโ๐ป Support & Training
Ongoing helpdesk, user training and monthly retainers so your team stays productive. |
|
Odoo
Certified
|
6+
Years
|
50+
Projects
|
10+
Industries
|
40+
Published Apps
|
More from CODEerts
Other apps we build to make Odoo do more. Tap any card to open it on the Odoo Apps Store.
FREE Archive Anything | FREE Transaction Flow Visualizer | FREE Smart Mail Rebrand | FREE Duplicate Record Detector |
โ AI Dashboard Builder | โ Advance Payment Pro | โ Advance Payment Management | โ Activity Dashboard |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 1280 |
| Technical Name |
codeerts_petty_cash |
| License | OPL-1 |
| Website | https://www.codeerts.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module