ACH Direct Debit Bank Payments

ACH Checkout Workflow

  1. On the payment page, the customer selects ACH Direct Debit (via Braintree).

    ACH Direct Debit Option at Checkout
  2. The customer enters: - Account Holder Name - Routing Number (9 digits) - Account Number (4-17 digits) - Account Type (Checking or Savings)

  3. The customer ticks the mandatory Authorization Mandate checkbox.

    ACH Bank Form
  4. The connector performs a live Network Check tokenize request with Braintree to verify the bank credentials before submitting.

  5. After submission, the user is redirected to the status page showing the custom pending message.

    ACH Pending Payment Status Screen

Settlement & Admin Actions

ACH transactions take 3 to 5 business days to settle:

  1. Automated Webhook Settlement: When Braintree settles the funds, a webhook notification updates the Odoo transaction state from Pending to Done.

  2. Manual Settlement Verification: System Administrators can click Mark ACH as Settled on a pending transaction. Odoo performs a live status re-check against Braintree’s API before updating the transaction to Done.

Mark ACH as Settled Button in Odoo Transaction

Warning

If Braintree reports a settlement decline or dispute via webhook, Odoo flags the transaction with a red Gateway Reversal Detected alert ribbon.