Ingest NOC entries delivered by your ODFI in the daily ACH returns file or via your BaaS provider's webhook (event type varies by provider; Modern Treasury emits a return event with a specific return code in the C01-C07 range); parse the Corrected Data field in the addenda record which contains the corrected routing number, account number, or transaction code
Map each C-code to the specific field that requires correction: C01 (incorrect account number — update account number), C02 (incorrect routing number — update routing number), C03 (incorrect account number and routing number — update both), C05 (incorrect transaction code — update debit/credit type), C06 (incorrect account number and transaction code — update both), C07 (incorrect routing number, account number, and transaction code — update all three)
Update your stored customer account record with the corrected data before initiating any subsequent ACH entry to that account; NACHA rules require you to make corrections within six banking days of NOC receipt or prior to the next origination to that account, whichever is later
Log the NOC event with timestamp, original values, corrected values, and the source RDFI routing number for audit trail purposes; trigger a customer notification if the correction changes account details that the customer provided
Do not retry a failed payment immediately after receiving an NOC — the NOC may arrive after a return on the same entry; process the return first, then apply the NOC correction, then re-originate with corrected data
Monitor NOC volume per customer account; repeated NOCs for the same account may indicate data quality issues or account takeover and should trigger enhanced review before further origination
Known gotchas
The Corrected Data field in the NOC addenda is positional — the corrected routing number occupies a different character range than the corrected account number; a parser that reads the entire field as a single string without positional parsing will apply the wrong correction to the wrong field
NACHA imposes fines on originators who continue to originate to an account after receiving a NOC without applying the stated correction; BaaS providers typically surface NOCs as webhook events but do not automatically update your stored account data — the update is always your application's responsibility
C09 NOCs (incorrect individual identification or identification number) indicate the receiver's identifying information in the entry is wrong but the account itself is valid; these require updating the RDFI-side identifier, not the account or routing number — conflating C09 with account-number corrections causes unnecessary account updates
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp