Count cash, prepare deposits, and reconcile with confidence
A complete bank deposit and cash order workflow for Odoo 20 — denomination counting, multi-tender bundling, one-click payment import, and bank-ready deposit slips, all with a built-in audit trail.
The problem
Businesses that handle cash and cheques spend hours counting notes, coins, and coin rolls, bundling tenders, and filling out deposit slips by hand. Odoo's accounting is built around electronic bank feeds, so it has no first-class way to prepare, track, or reconcile a physical deposit — and no support at all for ordering change from the bank.
The solution
Bank Deposits & Cash Orders gives every deposit a guided Draft → Prepared → Deposited → Confirmed lifecycle: count cash with a live-calculating denomination picker, bundle cheques, EFT and card tenders, import existing Odoo payments with duplicate protection, and print a bank-ready slip — with a reverse flow for ordering change.
Everything a cash-handling team needs
Every capability below is implemented in the module.
No-code denomination registry
Manage notes, coins, and coin rolls per currency from an editable list — no XML editing required. USD, EUR, and CAD ship pre-configured.
Live-calculating cash count
Enter a quantity per denomination and watch subtotals and the grand cash total update instantly — no hand calculator required.
Multi-tender deposit lines
Bundle cheque, EFT, card, and other receipts alongside cash on one deposit, each with payer name and reference, and automatic subtotals by tender type.
One-click payment import
Pull existing Odoo payments straight onto a deposit instead of re-keying them, with a cross-deposit duplicate safeguard that blocks the same payment from landing on two deposits.
Pre-submission verification
A verification card shows the payment count, line count, and total before anything posts, flagging an empty or unbalanced deposit up front.
Controlled deposit lifecycle
Draft, Prepared, Deposited, and Confirmed states with a sequential, unique deposit reference and a preparer/verifier audit trail with user and timestamp on every transition.
Bank-ready PDF deposit slip
Print a professional slip with company bank details, deposit method, tracking and bag numbers, a cash and tender breakdown, the grand total, and signature lines.
Guided accounting setup
A setup wizard creates or links the Undeposited Funds account and deposit journal, and deposits post a balanced journal entry automatically, showing the deposit reference during bank statement matching.
Cash orders — the reverse flow
Order change — notes and coin rolls — from the bank with the same denomination picker and an Ordered → Received workflow.
How it works
Count and bundle
Create a deposit, count cash by denomination, add cheque/EFT/card tender lines, or import existing payments.
Verify and prepare
Review the verification card for payment count and total, then mark the deposit Prepared.
Deposit at the bank
Print the deposit slip, take it to the bank, and mark the deposit Deposited — a draft journal entry is created automatically.
Confirm and reconcile
A manager confirms the deposit, posting the journal entry so the deposit reference is ready for bank statement matching.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
USD, EUR, and CAD ship with notes, coins, and common coin rolls already set up. You can add any other currency or denomination yourself from the editable denomination list — no XML editing needed.
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.
Bank Deposits & Cash Orders
Denomination counting, multi-tender deposit bundling, one-click payment import and bank-ready PDF slips in one controlled workflow — plus cash orders for requesting change from the bank.
Buy on Odoo App Store