Buying · four approaches compared

What software do banks use for compliance testing? Four approaches

For compliance testing, banks use spreadsheets with samples, governance and risk platforms, rules engines on core data and, now, agents that read documents. They differ in one thing testing needs: reading the notice the customer got beside the record of what the bank did. Botminds' Consumer Compliance Testing is the fourth kind.

Updated · 13 min read

Banks use four kinds of software for compliance testing. Spreadsheets carry most sampled testing. Governance, risk and compliance (GRC) platforms run the workflow around it: plans, assignments, results and issues. Rules engines test structured data in the core, such as hold codes, amounts and dates, on every record. And agents, the newest kind, read the documents as a tester would: the hold notice, the error-resolution letter, the disclosure. The choice matters because the evidence for most deposit rules is split between the core and a document, and only some of these tools look at both. Botminds' Consumer Compliance Testing is built on agents, and this page shows all four on one Regulation CC exception hold so the difference is concrete.

One quarter's Reg CC hold test: where the failures sat

1,512

exception holds in the quarter, all tested

7

of 9 exceptions failed on what the notice said: amount, reason or availability

2

failed on when the notice was given, which only the notice and its mail date show

A fictional sample bank's third-quarter test of exception hold notices in Consumer Compliance Testing. An exception can fail more than one attribute; seven of the nine also held more than the exception allowed.

What software do banks use for compliance?

Across compliance as a whole, banks run a stack: the core banking system and its settings, document imaging, dispute and complaint systems, a GRC or issue-management platform, regulatory change tools, and spreadsheets in between. Testing borrows from all of them. The testing program's own tool is usually a spreadsheet or a GRC module, and the work of getting evidence into it is done by people.

Regulators judge the result, not the tool. The GAO's 2025 review of artificial intelligence in financial services found that federal regulators oversee it mainly through the laws, guidance and risk-based exams they already have, and that the regulators themselves have started to use AI in supervision (GAO-25-107197, May 2025). For a buyer, that means the same questions apply to every option: what was tested, against what evidence, and who decided.

One exception hold, four kinds of software

The hold is from a fictional sample bank. A customer deposited a $9,800.00 insurance settlement check on Friday, August 14, her only deposit that day. The large-deposit exception allowed the bank to hold the part above $6,725, which is $3,075.00, beyond the normal schedule (12 CFR 229.13(b)). The core held all $9,800.00 until Tuesday, August 25, and the notice the teller printed said "Amount delayed: entire deposit" and quoted the threshold retired on July 1, 2025. Here is what each kind of software sees.

One Reg CC exception hold through four kinds of compliance testing software

Spreadsheet and a sampleGRC platformRules engine on core dataAgents reading the notice
What it looks at

Spreadsheet: The items an analyst samples and reads

GRC: The test plan, assignments, results typed in, issues

Rules engine: Every hold record in the core

Agents: Every hold record and the notice image beside it

Is the $9,800 hold tested?

Spreadsheet: Only if it is among the 60 drawn from 1,512, about 4 in 100

GRC: Only if a tester records it

Rules engine: Yes

Agents: Yes

Too much held?

Spreadsheet: Found, if sampled

GRC: Whatever the tester recorded

Rules engine: Found: $9,800 held where only $3,075 above $6,725 could be

Agents: Found, with the arithmetic and the dates each part was due

What the notice said

Spreadsheet: Found, if sampled and read

GRC: Not seen

Rules engine: Not seen: the notice is an image, not a field

Agents: Found: "entire deposit", and the retired $5,525 threshold

The other five at two branches

Spreadsheet: Only those sampled

GRC: No

Rules engine: Found as amount failures, without the reason

Agents: Grouped by cause: a retired form still printing at two branches

What it leaves an examiner

Spreadsheet: A spreadsheet row and screenshots

GRC: A workflow trail around the result

Rules engine: An exception report

Agents: A workpaper per exception with the rule, the record and the image cited

Our comparison by method, not of any vendor; many products combine two kinds. The hold and the bank are fictional sample data from Consumer Compliance Testing.Source: 12 CFR 229.13 (eCFR)

Spreadsheets and a sample: the default

A spreadsheet is still the most common testing tool, and in skilled hands it tests the right things: an analyst reads the notice and the core screen together and records each attribute. Its limit is not the spreadsheet but the reading. Because every item needs a person, the program samples, about 60 items a script, and on 1,512 holds that puts the Brennan hold in the sample about four times in a hundred. What a 59-item sample can prove works through the odds for the whole cluster.

GRC platforms: the workflow around the test

A GRC platform organises testing: the risk assessment, the schedule, test steps, assignments, sign-offs, issues and reports to the board. That is real value, because examiners read the schedule and the issue trail. But a GRC platform records results; it does not produce them. The tester still reads the notice and types the answer in. When a vendor says its GRC tool "automates testing", ask which step it automates: usually the routing.

Rules engines on core data: every hold, but not the notice

A rules engine is the strongest of the traditional options on structured attributes. Given the day's deposits, the hold code, the amount held and the release date, it can compute on every hold what the exception allowed and flag the Brennan hold, and the five others like it, as holding too much. That is genuine full-population testing for the attributes the core can answer.

It cannot answer the others. The rule requires a written notice that states the account, the date of the deposit, the amount being delayed, the reason and when the funds will be available (12 CFR 229.13(g)). That notice is an image, often printed at a teller window from a form the core never sees. So the rules engine finds six amount failures with no reason attached, and the reason, a retired form still printing at two branches, sits in the documents and the teller platform settings. The Federal Reserve's examiners have long pointed at those settings: "Testing is especially important on new platforms and models as well as updates to existing ones" (Consumer Compliance Outlook, 2013).

Agents that read the notice beside the record

Agents close the gap by doing what the analyst does, on every item: open the notice image, read it, compare it with the core record attribute by attribute, and cite both for every failure. On the Brennan hold that means two failed attributes, with the arithmetic laid out: $275.00 was due Monday, August 17, $6,450.00 on Tuesday, August 18, and only $3,075.00 could be held longer. Then the step that turns exceptions into a finding: the six holds share a form, the form is retired, and the teller platforms at two branches still print it.

The notice the customer got, beside the hold the core recorded

On the left, the customer's notice of delayed availability, form TCB-HN-2019 revision 03/2019: account ending 4471, date of deposit Friday August 14, 2026, amount of deposit $9,800.00, amount delayed entire deposit, reason ticked: your deposits on this day total more than $5,525; funds available Tuesday August 25. On the right, the core's hold record: check from Halvorsen Mutual Insurance Co., deposited $9,800.00, hold code large deposit, amount held $9,800.00, released Tuesday August 25, notice printed TCB-HN-2019. Below, the arithmetic: large-deposit threshold $6,725.00; most that may be held longer $3,075.00; $275.00 due Monday August 17; $6,450.00 due Tuesday August 18; held longer than the rule allows $6,725.00. On the right, five attributes with two fails, and buttons to confirm the exception or mark it not an exception.
Consumer Compliance Testing on its fictional sample bank. The failing values are marked on both documents; the agent's confidence was 0.98 and the second agent agreed. The analyst still confirms the exception.

Can compliance software read notice images reliably?

It can read them well enough to test, provided the design assumes it will sometimes be wrong and catches it. Three controls do that. A confidence floor sends any item the agent is unsure of to a person; the default in Consumer Compliance Testing is 0.95. A second agent on a different model family re-tests every exception and a random 5% of passes without seeing the first answer; on the sample bank's quarter, it agreed on 468 of 469. And a missing or unreadable image is reported as missing, never passed.

Those controls also answer the model risk question in a form an examiner can check. The interagency model risk guidance revised on April 17, 2026 sets out principles rather than rules, and the FDIC expects it to matter most to banks with more than $30 billion in assets (FDIC FIL-15-2026). Whatever a bank's size, the OCC's examiners ask whether a bank tests its automated processes enough to rely on what they produce (OCC Comptroller's Handbook, Compliance Management Systems). A quarterly agreement rate from a blind re-test is that evidence.

A rules engine can prove the bank held too much. Only the notice can show what the customer was told, and the cause usually lives there.

What each approach needs from your systems

Spreadsheets need people and a population extract. A GRC platform needs the testing program loaded as plans, steps and owners, and someone to keep it current. A rules engine needs clean structured data: hold codes, deposit amounts by banking day, release dates, account-opening dates and channels, usually in an extract that IT builds and maintains. Agents need the same structured data plus read access to the images, the dispute system, the call notes and the teller platform's form settings.

That last list is the real cost of reading documents, and it is also where the cause of most deposit errors lives. In the sample bank's hold test, the core alone could show that six holds were too large. Only the teller platform settings and the form register showed why: two branches were still printing a form retired more than fifteen months earlier.

Using a rules engine and agents together

They are complements more than rivals. A rules engine is cheap per record, fast and transparent on attributes that live in fields, and many banks already have one in the core or the data warehouse. Agents are the tool for attributes that live in documents and for finding causes. A sensible design lets structured checks run where the data is structured and sends the document attributes, and the exceptions, to agents and people. What matters to an examiner is that every attribute is tested by something, every result cites its evidence, and nothing passes for want of a document.

Security and access questions to ask

Testing touches account data, so the access model is part of the purchase. Ask whether every connection is read only, which system the tool writes to and why, how account numbers are masked in workpapers and exports, who can see which issues, and whether anything about suspicious activity reports can be read or shown. In Consumer Compliance Testing the only write is to the issue register, workpapers show the last four digits of an account, and testing never reads or shows whether a SAR exists. Ask too whether anyone, administrators included, can edit the audit trail, and whether exports are themselves recorded. A tool that cannot answer those in writing is not ready for a bank's information security review.

How do you compare compliance monitoring software?

On your own quarter, against questions whose answers you can check. A demonstration on a vendor's sample data shows the interface; a replay of a closed quarter shows coverage, accuracy and what the tool leaves behind. A pilot on last quarter's notices sets out how to run that replay and judge it.

Questions that separate compliance testing software that reads from software that records

  1. Does it prove the population is complete?

    Against an independent count, and does a short count stop the test?

  2. Does it read the customer’s document?

    The notice, letter or disclosure image, not only the core fields.

  3. Does every fail cite the rule and the record?

    An examiner should be able to check a result without asking anyone.

  4. How is its accuracy measured?

    A blind re-test of exceptions and a random share of passes, reported by script.

  5. Who decides?

    Exceptions confirmed by an analyst; findings and causes approved by someone who did not prepare them.

  6. How does a test change?

    Versioned, dry-run on last quarter, approved before it runs; model and prompt changes too.

  7. Does it find causes, or only counts?

    Grouping exceptions by cause, checking the rest of the bank and running the look-back.

  8. What does it need from IT?

    Read-only access to the core, imaging and dispute systems; nothing that writes to them.

  9. What does the examiner get?

    Scripts with versions, reconciled populations, workpapers, approvals and the trail, with account numbers masked.

Our evaluation checklist for any compliance testing software. The first three questions decide whether it tests or only records.

Where Consumer Compliance Testing fits, and where it does not

It fits as the testing layer for deposit and payment rules: Regulations CC, E and DD, run every quarter on every item the data allows. It reads from the core, imaging, the dispute system, call notes and teller platform settings, all read only, and writes issues to the bank's issue register. It keeps a trail of every agent step and every person's decision, and builds the examiner pack from it.

It is not a core system, a GRC platform or an audit. It does not replace the independent compliance audit the FDIC expects alongside monitoring (FDIC II-3); it makes that audit easier to do, because every result already carries its evidence. It does not test loans; Loan Compliance Testing covers TILA and TRID. Where images do not exist, such as statements a bank keeps only briefly, a sample remains the honest method, and the solution says so rather than testing what it cannot read. Each screen of the quarter is on the Consumer Compliance Testing page.

Every agent step and every decision on one trail, with the examiner pack a click away

The audit trail: when, who, what, why, evidence and item for every agent and person. Recent rows: the Issue agent opened an issue and drafted refunds of $102.00; the compliance manager approved finding F-26-031 under reason AP-1 with a note; the analyst sent the finding and 9 workpapers and confirmed six exceptions with the same cause in one step; the Pattern agent found 3 overdraft fees and ran the look-back to July 1, 2025; the Workpaper agent drafted the finding; the Reviewer agent disagreed on one Reg E claim; earlier, the analyst confirmed isolated exceptions with reasons. Buttons export an internal audit pack and an examiner pack.
Fictional sample bank. Trail entries are permanent and every export is logged as an entry of its own. This is what a testing tool leaves an examiner, beyond the result.

Questions people ask

What is GRC software for banks?

Governance, risk and compliance software organises risk assessments, policies, controls, testing plans, issues and board reporting in one place. For testing it supplies the workflow and the record. The testing itself, reading evidence against a rule, still has to be done by people or by another tool.

Can compliance software test Reg CC holds?

A rules engine can test the parts of a hold that live in the core: whether the exception fits the deposit and how much was held for how long. The notice requirements of 12 CFR 229.13(g), what the customer was told and when, need the notice itself, which takes a person or an agent that reads it.

What is compliance automation?

Any use of software to do compliance steps people used to do by hand. In testing, the useful question is which steps: routing work, checking structured data, or reading documents and recording evidence. Only the last removes the reason programs sample.

Do banks use AI for compliance testing?

Increasingly, and regulators apply existing rules and risk-based exams to it rather than separate AI rules. The controls that make it defensible are the same ones expected of people: cited evidence, an independent re-test, and decisions by named staff who did not prepare the work.

Which features matter most in compliance testing software?

Coverage with a reconciled population, reading the customer's document, a citation for every result, measured accuracy, and a clear line between what the software proposes and what a person decides. Workflow and dashboards matter less than whether each result would survive an examiner's question.

Consumer Compliance Testing.
See it on your own files.

An agentic solution from Botminds. Compliance testers run Reg E, CC and DD tests on every deposit and payment item, not a sample Book a demo, or explore how it works.