Why ACH mandate setup fails — and what it costs when it does
ACH mandate setup fails at three points. The first is collection: the borrower was not asked for the ACH form during onboarding, or the form they submitted has errors — wrong routing number, wrong account number, signature mismatch — that cause Nacha to reject the mandate registration. The second is timing: the mandate was submitted via Nacha but the registration takes 5 to 10 working days, which means the first monthly payment falls due before the mandate is active and must be collected by another means. The third is tracking: the mandate was submitted and registered, but the registration confirmation was never linked to the loan account in the CBS, so the monthly payment presentation is either not made or is made against an unconfirmed mandate.
Each failure mode has a direct cost: a rejected mandate means the institution must re-collect and re-submit, adding 10–15 days to the registration timeline. A timing gap means the first monthly payment is collected manually or by phone — a process that takes 3 to 5 times longer than an ACH debit and has a lower success rate. An unlinked mandate creates a CBS record inconsistency that produces a reconciliation break on the first monthly payment collection date.
The ACH setup workflow: from sanction to first monthly payment debit
ACH mandate data extracted from the loan application and bank account verification
At the moment of loan approval, the Repayment Agent AI extracts the mandate data from the loan application: borrower's bank account number, routing number, account type (savings or current), and the bank's ACH-registered sponsor bank code. It cross-references the account number and routing number against the bank account verification (BAV) that was completed during loan processing — confirming that the account is active, the account holder name matches the borrower's name, and the account is ACH-eligible. An account that does not pass BAV triggers an alert to the operations team: the borrower must provide an alternate account before disbursement proceeds.
→ BAV cross-reference at sanction · Non-BAV account: disbursement holds pending alternate account · BAV pass: mandate data lockedeACH mandate presented to borrower for authentication — no physical form required
For borrowers whose bank supports eACH (all major US banks do), the Repayment Agent AI generates the eACH mandate link and presents it to the borrower via the loan portal or WhatsApp. The borrower authenticates via their bank's netbanking login or SSN / government ID OTP — no physical form, no branch visit, no signature. Authentication takes 3 to 5 minutes. The authenticated mandate is submitted electronically via Nacha via the institution's ACH sponsor bank. For borrowers whose bank requires a physical mandate (rare but possible for some cooperative banks), the Repayment AI generates the pre-filled physical form and flags it for the operations team to collect and submit.
→ eACH: digital auth 3–5 min · Physical mandate: ops team collection flagged · Target: mandate submitted same day as sanctionMandate status monitored daily — registration confirmation logged to CBS on receipt
After submission, the mandate enters the ACH mandate registration queue. The Repayment Agent AI polls the mandate status API via Nacha daily. Registration typically takes 3 to 8 working days. The moment the registration status changes to "Active," the confirmation is logged to the CBS against the loan account: mandate ID, ACH trace number (Unique Mandate Reference Number), registration date, maximum amount, and frequency. The loan account is now cleared for ACH-based monthly payment collection.
→ Daily mandate status poll · Active status → CBS updated immediately · Mandate ID and ACH trace number logged to loan recordDisbursement proceeds only when mandate is registered — or when a bridge is explicitly approved
Disbursement is gated against mandate registration status. The Repayment Agent AI checks the mandate status at the time the disbursement instruction is raised. If the mandate is Active: disbursement proceeds, the first monthly payment presentation is scheduled automatically for the due date. If the mandate is Pending (registration in progress): disbursement proceeds with a bridge instruction — the first monthly payment will be collected via ACH / Zelle collect request or physical cheque (depending on the institution's policy) while the mandate completes registration. If the mandate was rejected by the ACH network: disbursement is held pending re-submission with corrected data.
→ Active: disburse + auto-schedule monthly payment · Pending: disburse + bridge first monthly payment · Rejected: hold disbursement pending re-submissionACH debit schedule built for the full loan tenor and submitted via Nacha 3 days before each due date
Once the mandate is active, the Repayment Agent AI builds the full monthly payment presentation schedule for the loan — every monthly payment amount, every due date, from monthly payment 1 through to the final monthly payment at end of tenor. Each monthly payment presentation is queued for submission via Nacha 3 working days before the due date. This gives the borrower's bank time to process the debit instruction and returns a success or failure status before the due date. The CBS is updated on the due date based on the ACH return response, not on the day the presentation was submitted.
→ Full payment schedule built at disbursement · Each monthly payment submitted via Nacha 3 days before due date · CBS updated on due date per ACH return responseThe mandate record: what gets logged for every loan account
The ACH eligibility checks: what the Repayment AI verifies before submission
| Check | What Is Verified | Failure Action |
|---|---|---|
| Bank account verification (BAV) | Account number and routing number are valid and active. Account holder name matches borrower name (fuzzy match: initials, name order, minor spelling). Account is not dormant or frozen. | BAV failure: operations team alerted · Borrower must provide alternate account · Disbursement held |
| ACH-eligible bank | Borrower's bank is registered on the Nacha ACH network as an ACH destination bank. Most federally chartered banks are eligible. Some cooperative banks and small finance banks may not be. | Ineligible bank: alternate collection method set up (ACH / Zelle mandate or physical ECS where available) |
| Mandate maximum amount | Maximum amount on the mandate must be at least 150% of the monthly payment amount — to accommodate penal charges, prepayments, or rate reset adjustments without requiring mandate modification. | Mandate amount set to 150% of current monthly payment automatically · If the loan has a step-up monthly payment structure, the maximum is set to 150% of the highest monthly payment in the tenor |
| Mandate end date | Mandate end date must extend at least 3 months beyond the loan's final monthly payment date — to accommodate any moratorium, restructuring, or rate reset that extends the tenor. | End date set to loan final monthly payment date plus 3 months automatically |
| Duplicate mandate check | No active mandate already exists for this account number and frequency with this institution. A borrower with multiple loans from the same institution should have separate mandates for each loan account. | Duplicate detected: flag for operations review · Ensure existing mandate does not inadvertently cover the new loan |
| eACH authentication method | Borrower's bank supports eACH via netbanking (preferred) or SSN / government ID OTP. If neither is available, physical mandate process initiated. | No eACH supported: physical mandate generated pre-filled · Operations team flagged for collection |
The mandate is not an administrative step after the loan — it is the financial infrastructure on which every future monthly payment depends
An institution that treats ACH mandate setup as an operational afterthought — something to be completed in the weeks after disbursement — is an institution whose repayment infrastructure is built on a missing foundation for the first month of every loan. A missed first monthly payment due to mandate delay is not just a missed collection: it is the first data point in the borrower's payment history, it affects the DPD clock from day one, and it creates the operations overhead of a manual collection that the ACH infrastructure was specifically designed to eliminate. The Repayment Agent AI sets up the mandate at sanction, gates disbursement on active status, and schedules every future monthly payment presentation before the borrower has seen the disbursement credit. The payment infrastructure is built before the loan is funded.
