Account Banking ACH Direct Debit
Create ACH files for Direct Debit
Module to export direct debit payment orders in Nacha file format.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Adds ACH direct debit support to Odoo: record ACH mandates on customers, generate Nacha direct debit files from customer payment orders, and automatically manage mandate sequence types and expiry.
This module lets you collect customer payments by ACH direct debit. It adds an "ACH" format to customer mandates (account.banking.mandate), with extra fields: the mandate type (Recurrent or One-Off), the scheme (Basic CORE or Enterprise B2B) and, for recurrent mandates, the sequence type for the next debit (First, Recurring or Final). These fields appear on the mandate form and list, and you can filter and group mandates by type, scheme and sequence type.
A new inbound payment method "ACH" (code ACH-In) is installed, requiring a bank account and a mandate. A "Payment Orders" menu is added under the Accounting receivables menu, where you create and process customer direct debit orders. When you generate the payment file for an ACH order, the module produces the Nacha/ACH file.
Automatic rules apply: a recurrent mandate must have a sequence type; changing the bank account of a valid recurrent mandate resets the sequence type to First with a warning; when an order is marked as uploaded, the last debit date is written on the mandates, one-off and "Final" mandates are set to expired, and "First" mandates are switched to "Recurring" with a note on the mandate. A daily scheduled job sets valid mandates to expired when they have not been used for 36 months.
Depends on
Menus it adds
Models and fields (2)
- account.payment.order · extends an existing model
- account.banking.mandate · extends an existing modeltype (Type of Mandate), format, scheme, recurrent_sequence_type (Sequence Type for Next Debit), unique_mandate_reference
Text generated by AI (DeepSeek) from reading the Odoo 18.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: 4 confirmed, 5 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/l10n-usa.
terminal Installation and usage
OCA documentation · Odoo 18.0Installation
Source · Odoo 18.0This module depends on :
- account_banking_ach_base
- carta-ach
- stdnum
Configuration
Source · Odoo 18.0- Your Company record must have the Legal ID specified.
- Your Bank must have the Routing Number specified.
For defining a payment mode that uses ACH direct debit:
- Go to Accounting \> Configuration \> Management \> Payment Modes.
- Create a Customer Invoice.
- Select the Payment Method ACH (which is automatically created upon module installation).
Usage
Source · Odoo 18.0In the menu Accounting \> Customers \> Debit Order, create a new debit order and select the Payment Mode dedicated to ACH Direct Debit that you created during the configuration step.
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.