Track customer post-dated cheques through their full lifecycle — registered, deposited, bounced, cleared — with automatic journal entries. One-time license from $199.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Track customer post-dated cheques through their full lifecycle — registered, deposited, bounced, cleared — with automatic journal entries.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
If your business runs on cheques, Odoo core has a blind spot: a customer post-dated cheque (PDC) sits in a drawer for weeks before it can be banked, yet standard Odoo Accounting has no first-class concept for that waiting period. Teams end up tracking PDCs in spreadsheets, mis-stating cash, and discovering a bounced cheque only when the bank statement lands.
Dedicated cheque record with a full state machine — new, registered, deposit, bounce, done — driving what actions and fields are available at each stage.
Automatic, per-state journal entries: on deposit, move the amount from a PDC-received (cheque-in-hand) account to bank-in-transit; on clearing, recognize cleared funds; on bounce, reverse the entry so cash is never overstated.
Configurable clearing/transit accounts and dedicated cheque journals so postings map exactly to your existing chart of accounts, not a generic default.
Multi-invoice allocation — apply a single customer cheque across several open invoices (res.partner receivables) with per-invoice amounts that must reconcile to the cheque total.
Bounce-charge handling that posts the bank's return fee to a configurable expense account and, optionally, re-invoices the charge back to the customer.
Due-date reminder notifications via Odoo automated/scheduled actions (ir.cron) that alert the finance team and the account owner before a cheque falls due for deposit.
Customer PDC Management is a build-to-order Odoo module that ECOSIRE designs, develops, installs, and supports for you. It adds a dedicated cheque record with a proper state machine — new, registered, deposit, bounce, done — and wires each transition to the correct accounting entry so your books always reflect where every cheque actually is. It is built the Odoo-native way: a real models.Model with @api.depends computed fields, security enforced through ir.model.access.csv plus record rules, clean XML/OWL views, QWeb print layouts, and Odoo automated actions for reminders. Nothing bolted on, nothing that fights the upgrade path.
Because it is net-new and tailored to your chart of accounts, cheque-clearing accounts, journals, and approval flow, this is not an instant download from the Odoo App Store. We scope it to your process, build it, and hand it over — typically within 2 to 4 weeks — running cleanly on Odoo 17, 18, or 19 (Community or Enterprise).
The result: finance can register a customer cheque the moment it arrives, allocate it across one or several open invoices, watch a PDC-in-hand account instead of overstating bank, get reminded before the due date, and — if a cheque bounces — reverse the entry and post the bank charge in a couple of clicks. Every stage is journaled, auditable, and reportable, so month-end reconciliation stops being detective work.
Owns the cheque drawer and the receivables ledger. Needs to know exactly how much is sitting in post-dated cheques, what's due to be banked this week, and which cheques bounced — without exporting to a spreadsheet or overstating bank balances at month-end.
Posts the entries. Wants each cheque state change to generate the correct, reconcilable journal entry automatically — deposit to transit, clearing to bank, bounce reversal plus charge — so the books tie out and reconciliation is fast and defensible.
Runs a cheque-heavy operation where PDCs are a core part of cash flow. Needs an accurate cash-forecast view of maturing cheques, an audit trail on every transition, and role-based controls over who can register, deposit, and write off a bounced cheque.
Buy the license on ecosire.com and download the Customer Post-Dated Cheque (PDC) Management module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Customer Post-Dated Cheque (PDC) Management, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Dedicated PDC lifecycle (new → registered → deposit → bounce → done) | Possible, but you design and test the whole state machine yourself | Some app-store PDC modules offer states, but rarely match your exact flow | ||
| Automatic journal entry per state (deposit / clear / bounce reversal) | Only if you build and reconcile the posting logic correctly | Varies; often generic accounts, hard to remap | ||
| Cash never overstated while cheque is post-dated (cheque-in-hand account) | Depends entirely on your implementation | Sometimes, if the module models a transit account | ||
| Multi-invoice allocation of one cheque | You'd build the allocation constraint and reconciliation yourself | Rarely supported | ||
| Bounce-charge handling with optional re-invoice to customer | Extra bespoke work on top of the base build | Uncommon | ||
| Due-date reminders via automated actions (ir.cron) | You configure the scheduled action and template | Sometimes | ||
| Role-based controls (register vs deposit vs bounce) via record rules | You define the access CSV and record rules | Basic groups at best | ||
| Tailored to your chart of accounts, journals, and approval flow | ||||
| Built, installed, and supported for you with training + docs | Internal team effort | Self-install; support quality varies |
No — this is a build-to-order module, not an off-the-shelf apps.odoo.com download, so there is no instant download. After we scope your cheque workflow and account mappings, typical delivery is 2 to 4 weeks depending on complexity (multi-company, re-invoicing bounce charges, external integrations can extend it). We build, install on your staging instance for sign-off, then deploy to production.
You receive a post-go-live support window for bug fixes, questions, and small adjustments, plus documentation and a recorded training session. Because you own the source code, ECOSIRE can also provide paid maintenance to keep the module compatible when you upgrade Odoo versions, and to add enhancements (new reports, extra states, bank integrations) as your process evolves.
Odoo 17, 18, and 19, on both Community and Enterprise. The module depends only on the standard Accounting/Invoicing foundation, so it works whether you run Community accounting or Enterprise. We build against the exact version and edition of your instance.
When a customer cheque is registered, the receivable is settled against a dedicated PDC-received (cheque-in-hand) account rather than bank, so bank is never overstated. On deposit it moves to bank-in-transit, on clearing it recognizes bank, and on bounce the entry is reversed and the bank charge is posted to a configurable expense account. Every transition is a real, reconcilable Odoo journal entry against accounts you control.
Yes. A single cheque can be allocated across multiple open customer invoices, with per-invoice amounts that must total the cheque value. If it bounces, one action reverses the clearing/deposit entry, re-opens the affected invoices, and posts the bank's return charge — optionally re-invoicing that charge back to the customer.
It is built the native Odoo way — a proper models.Model with @api.depends computes, security via ir.model.access.csv and record rules, XML/OWL views, QWeb reports, and automated actions — with no core-code overrides that break on upgrade. This keeps the upgrade path clean, and we offer a paid version-migration service if you later move to a newer Odoo release.
Track customer post-dated cheques through their full lifecycle — registered, deposited, bounced, cleared — with automatic journal entries.