This module adds a generic model for banking mandates. These mandates can be specialized to fit any banking mandates (such as sepa or lsv).
A banking mandate is attached to a bank account and represents an authorization that the bank account owner gives to a company for a specific operation (such as direct debit). You can setup mandates from the accounting menu or directly from a bank account.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets you record customer direct debit mandates (signed authorisations to debit a bank account), track their status, and automatically attach them to invoices and payment lines when the payment method requires one.
This module adds a new "Banking Mandate" record that represents a customer's signed authorisation for your company to debit their bank account. You can create mandates from the Accounting menu under Receivables, or directly from a partner's bank account form, where a "Direct Debit Mandates" section is shown.
Each mandate has a reference (auto-numbered starting with BM), a format, a type, the linked bank account and partner, the signature date, an optional scanned copy, the date of the last debit, and a status: Draft, Valid, Expired or Cancelled. Buttons let you Validate, Cancel, and send a cancelled mandate Back to Draft. A smart button shows how many payment lines use the mandate.
Business rules are enforced automatically: - A mandate cannot be validated without a signature date and a bank account. - The signature date cannot be in the future, and the last debit date cannot be before the signature date. - References must be unique per company. - A payment line's bank account must match the mandate's bank account, and the mandate must belong to the same company.
On customer invoices, when the payment method requires a mandate, a Direct Debit Mandate field appears and is filled with the partner's first valid mandate. Payment lines for incoming payments must have a mandate when the method requires it. Partners show a count of their mandates and their first valid mandate, and bank accounts list their mandates.
Depends on
Required by other modules
Menus it adds
Models and fields (8)
- res.partner · extends an existing modelmandate_count (Number of Mandates), valid_mandate_id (First Valid Mandate)
- account.move · extends an existing modelmandate_id (Direct Debit Mandate), mandate_required
- account.payment · extends an existing modelmandate_id
- res.partner.bank · extends an existing modelmandate_ids (Direct Debit Mandates)
- account.move.line · extends an existing model
- account.payment.line · extends an existing modelmandate_id (Direct Debit Mandate), mandate_required
- account.payment.method · extends an existing modelmandate_required
- account.banking.mandate · new modelscan (Scan of the Mandate), type (Type of Mandate), state (Status), format (Mandate Format), company_id (Company), partner_id (Partner), signature_date (Date of Signature of the Mandate), last_debit_date (Date of the Last Debit), partner_bank_id (Bank Account), payment_line_ids (Related Payment Lines), payment_line_ids_count, unique_mandate_reference
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/bank-payment.
terminal Installation and usage
OCA documentation · Odoo 19.0Installation
Source · Odoo 19.0This module depends on : * account_payment
This module is part of the OCA/bank-payment suite.
Usage
Source · Odoo 19.0To use this module, see menu "Invoicing/Accounting \> Customers \> Debit Orders"
No verified information in OCA: Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.