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.

Capabilities

Everything a cash-handling team needs

Every capability below is implemented in the module.

01

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.

02

Live-calculating cash count

Enter a quantity per denomination and watch subtotals and the grand cash total update instantly — no hand calculator required.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

Cash orders — the reverse flow

Order change — notes and coin rolls — from the bank with the same denomination picker and an Ordered → Received workflow.

Workflow

How it works

1

Count and bundle

Create a deposit, count cash by denomination, add cheque/EFT/card tender lines, or import existing payments.

2

Verify and prepare

Review the verification card for payment count and total, then mark the deposit Prepared.

3

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.

4

Confirm and reconcile

A manager confirms the deposit, posting the journal entry so the deposit reference is ready for bank statement matching.

Questions

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.

Get the app

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