- Before
- Signs a population built from one extract with one method, where every customer it missed becomes a second finding and a second program.
- Now
- Approves the population only when two blind builds agree, with every difference explained and cited, and sees each program's next decision on one waterfall.
One customer remediation program, from two counts to one
Corvane National Bank, a large US regional bank, has eight remediation programs open. In REM-2026-07 a $5.00 savings transfer fee removed on March 1, 2025 kept charging until June 12, 2026, and the bank reported it to the CFPB in a commitment letter on July 20, 2026, with a completion report due March 31, 2027. Here is Thursday, October 22, 2026, screen by screen, in the working solution.
- 01Thursday morning
The whole remediation program as one waterfall
Delphine Harrow · Remediation Program ManagerThe issue sits on top in one sentence. Below it, seven plain counts read left to right: 1,486,902 accounts screened, 62,414 affected, $8,914,220.40 refund computed, then paid by credit, paid by check, check returned and sent to unclaimed property. Each count has one sentence saying how it was found, with its source. Accounts affected says "Does not reconcile", and the next decision on the right is Delphine's: approve the population.
"Corvane kept charging a $5.00 savings transfer fee after it was removed from the fee schedule on Mar 1, 2025, until Jun 12, 2026."
- 028:29 and 8:31 AM
Two population builds that never see each other
Population agents A and BPopulation agent A reads fee postings with fee code TRF5 on the new core: 61,230 accounts and 1,699,024 fees. Population agent B replays every transfer out of savings against the fee schedule in force on its date, in the new core and the legacy archive: 62,414 accounts and 1,702,436 fees. Neither sees the other's result, and the program cannot pay until they agree.
Population A's run log: "Did not read: legacy archive."
- 038:33 AM
The 1,184 explained, with the record that proves it
Population agent BAll 1,184 accounts in B and not in A closed between Mar 1 and Nov 7, 2025, before the core conversion. They were charged 3,412 fees, $17,060.00, plus $993.68 interest, and every one has the fee in the legacy archive's posting history. One click opens the core conversion log, CONV-2025-11.
"Accounts closed before cutover were not converted; their history is kept read-only in the legacy archive."
- 049:14 AM
The population approved on the analyst's proposal
Delphine Harrow · Remediation Program ManagerAt 8:52 AM Priya Castellano, the analyst, proposed including all 1,184 former customers. Delphine approves as checker: the approval names the maker, requires a reason code and a note, and asks her to confirm she read both builds, the difference file and the conversion log. The population is 62,414 accounts, and refunds become $8,914,220.40, up from $8,896,166.72 on population A alone.
"PD-1 · missed by one method; source record confirms the charge"
- 05After the approval
Every step reconciles
Calculation and Payment agentsBoth population agents agree on 62,414 accounts. The Calculation agent recomputes 1,702,436 fees of $5.00 plus $402,040.40 interest at 4.10% to Nov 16 under method v3. The Payment agent splits 54,759 credits ($7,795,980.53) from 7,614 checks ($1,112,656.48) for closed accounts, with 41 accounts ($5,583.39) held for Legal, and the footer shows $0.00 unaccounted.
The Calculation agent's limit: "Only an approved method pays."
- 06Any account
One refund, traced fee by fee
Calculation agentLoretta Vance-Albright's Statement Savings ••4417 closed on Sep 3, 2025 and was found by Population B only. Each of her 14 fees shows its posting date, the days to the payment date and its interest: $70.00 in fees plus $4.17 interest, a refund of $74.17. The Payment agent found her new address through the address service at 0.97, and the page says what to tell her if she calls.
Method v3: "Interest per fee: fee × 4.10% × days from posting to payment ÷ 365, rounded to the cent."
- 07The exceptions
Seven groups, each paid the right way
Priya Castellano · Remediation AnalystThe agents set aside the accounts that need a person, each group with a proposed way to pay: 286 deceased owners (check to the estate), 41 in bankruptcy (held for Legal), 312 charged off (paid by check), 1,906 joint closed accounts (one check to all owners), 219 with no usable address (171 found), 1,288 who complained about the fee and 4,980 letters in Spanish. Priya decides a whole group in one step with a reason code, or assigns groups to Mateus Oyelaran in bulk.
Method v3, rule 6: "Never set off against any debt."
- 08Next
Letters in plain words, approved only by Compliance
Graham Whitfield · Consumer Compliance OfficerThe Letters agent drafts four letters from the approved templates: credit to 54,759 open accounts, check to 7,614 closed accounts, estate to 286, and Spanish to 4,980. Loretta's check letter reads at grade 6.1: we charged you $5.00 fourteen times, a check for $74.17 is enclosed, please cash it by May 17, 2027. Each fact cites the account record, and only Graham approves the letters or returns them with a reason code.
The templates' rule: "No reference to any internal finding, investigation or report."
- 09Then
A payment file tied to the general ledger
Rafael Duquesne · Remediation Finance ControllerWhat leaves the bank: 54,759 credits posting Mon Nov 16, 7,614 checks numbered 400611 to 408224 mailed Wed Nov 18, and 41 refunds held for Legal, totaling $8,914,220.40. The ledger entries debit the 2480-207 remediation reserve, trued up by $18,053.68 for the 1,184. Priya prepared the file; when she tries to approve it herself, she is stopped.
"Not allowed: Priya Castellano prepared this, so another person must approve it."
- 10Close-out
Close-out validated from the evidence, not the summary
Ines Marchetti · Internal Audit Validation LeadThe same waterfall closes REM-2025-11, NSF fees charged again on re-presented items: 28,906 accounts, $3,207,515.18 refunded and 519 checks ($61,402.77) sent to unclaimed property, every step reconciling with $0.00 unaccounted. The Validation agent re-performed a blind sample of 60 accounts in four strata, all 60 agreeing, rebuilt the population (28,906 = 28,906) and tied the checks to the general ledger. Only Ines signs the validation before the completion report goes to the OCC.
The Validation agent's limits: "Read only. Never edits program data."