OdooWiki OCA HUB

Localizations for North American Banking & Financials

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

Add fields to Bank, Partner and Company required for ACH transactions in USA.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds the US banking details and rules needed to create ACH payment files in Odoo, including a waiting period on direct debit mandates and a company mandate form link.

This module prepares Odoo for North American ACH payments (bank-to-bank transfers). It adds a "Delay days" field on customer direct debit mandates, defaulting to 10 days. When you try to add an invoice to a payment order before that delay has passed since the invoice date, Odoo blocks it with an error message.

On the company form, next to the tax ID, you get a "Legal ID Number" (EIN / SSN / BN) and a "Mandate URL" where you can store the link to your ACH authorization form. When generating an ACH file, Odoo checks that the company has a legal ID number and that the company bank account has a routing number; otherwise it stops with an error.

For each payment line, Odoo verifies that the partner bank account has a bank and routing number, and for incoming direct debits it checks that a valid mandate exists, is not expired, and is not an already-used one-off mandate. It also adds an "ACH-In" and "ACH-Out" payment method and a "Ready for Payment Order" filter on invoices. The generated ACH file is named with the date, bank account and a letter suffix (A, B, C...) for multiple files on the same day.

Models and fields (5)
  • res.company · new modelmandate_url (Mandate URL)
  • account.move · extends an existing model
  • account.payment.order · extends an existing model
  • account.payment.method · extends an existing model
  • account.banking.mandate · extends an existing modeldelay_days

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: 6 confirmed, 3 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 18.0

Add routing_number on Bank records.

Add Legal ID on Partner and Company records.

Add Mandate URL field to Company record. Use in email templates to provide customer with an easy way to access your Mandate Authorization form to streamline ACH authorizations.

No verified information in OCA: Installation, Configuration.

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.