OdooWiki OCA HUB

Account Banking ACH Direct Debit

account_banking_ach_direct_debit folder_open OCA/l10n-usa open_in_new
Banking addons License: AGPL-3

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.0

Adds 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.

Menus it adds

Payment Orders
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 4 confirmed, 5 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 18.0

This module depends on :

  • account_banking_ach_base
  • carta-ach
  • stdnum
  • 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).

In 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.

info

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.