SystemConsumer Compliance & Conduct

CRA Compliance

CRA compliance software that reads the loan file, cites the deciding passage beside 12 CFR 25, and lets two named people decide

Every community development activity qualified from its source document, then signed.

See one case, screen by screen ↓
demo1,126activitiescommunity development candidates received in 2026 at the demo bank, each with the agents' answer and its source
demo84%Dayton-Kettering community development lending against plan after one signature, up from 71%
demo89,214loansHMDA and CRA small business loans checked before the March 1 filing, on this sample year
target38of 38 areasassessment areas tracked against plan after every signature, not at quarter end
In short

What is CRA Compliance?

CRA compliance software helps a bank's CRA Officer and CRA team qualify community development activities, track lending, investment and service by assessment area, and prepare for the CRA exam. In CRA Compliance, eight agents read each candidate's loan file, prospectus, grant letter or volunteer log and propose whether it qualifies, with the deciding passage beside 12 CFR 25 and the interagency Q&A. A CRA Data Analyst accepts or edits with a reason code, and the CRA Officer signs.

AI use cases in banking: a buyer's guide to agentic AI for bank and credit union operations →

Updated

The problem

Why CRA compliance software has to read the documents, not the fields

CRA compliance software is judged on one question per activity: does this loan, investment, grant or volunteer hour count as community development, and where? The answer sits in the source document. A regulatory agreement says how many units are restricted, at what share of area median income and for how long; a fund prospectus says where the money goes; a volunteer log says whether the work used financial expertise. Under 12 CFR 25 and the interagency Q&A, a mixed-income project with fewer than half its units affordable earns only its affordable share, personal-time volunteering does not count, and a loan already reported as a retail loan does not count twice, unless it is a multifamily loan.

Today a CRA Data Analyst finds and reads those pages by hand for about 1,400 candidates a year at a bank of 640 branches, then types the answer into a tracker. Progress against the year's plan is totaled each quarter, so an assessment area that is behind is found in the fourth quarter, too late to source a deal, and over-claimed activities come out at the exam. CRA Compliance puts eight agents in front of that reading, so the analyst and the CRA Officer decide on the passage itself.

typical4,421banksFDIC-insured institutions, each with a public CRA rating (Q2 2025)
estimated1,400candidates a yearcommunity development activities to qualify at a bank of 640 branches
estimated45minutesof an analyst's reading to qualify one candidate from its source documents by hand
Where the minutes go on one community development candidateestimated
By hand45 minutes
With the solution5 minutes
  • Finding the loan file, agreement, prospectus or letter in document imaging12 → 0.5 min
  • Reading for the deciding passage: units, income limit, term, who is served15 → 2 min
  • Placing the address in a census tract and an assessment area6 → 0.5 min
  • Applying the rule: purpose, test, majority or pro rata credit, double counting8 → 1.5 min
  • Typing the answer and the evidence into the tracker4 → 0.5 min

Estimated split of an analyst's time on one candidate, by hand and with the agents. The 45 minutes by hand is an estimate for the demo bank; the 'after' column is the analyst reading the agents' cited proposal, about 5 minutes, our arithmetic, kept modest.

How it works

How one activity is qualified

Eight agents read, place, qualify and challenge every activity; an analyst accepts and the CRA Officer signs.

What comes in
Candidates in6 systems · loan files, investments, grants, volunteer logs
Agents at work
Document readerthe deciding passage
Then
Geography agenttract and area
Qualification agentpurpose, test, credit
Then
Second-read agentargues against yes
Then
Plan agent38 areas against plan
Narrative agentevery sentence cited
A person decides
CRA Officer signsafter the analyst accepts, with a reason code
What comes out
Signed qualification
Plan line
Examiner pack
One case, step by step

One housing loan, from the loan file to a signed CRA qualification

CD-2026-1187: a $4.2 million construction-to-permanent loan to Brookfield Commons LP for 84 apartments in the Dayton-Kettering assessment area, where community development lending stands at 71% of plan with 81% of 2026 gone. Here is what happens to it at Corvane National Bank, screen by screen, in the working solution.

  1. 01Overnight

    The day starts with what needs the CRA Officer

    Eight agents

    Last night the agents read 41 documents, proposed 23 answers, raised 2 second-read challenges and checked 89,214 loans. Danielle Okafor's start page shows 14 qualifications waiting for her signature, the OCC CRA exam on March 8, 2027, and that the volunteer tracking system's nightly file did not arrive, with a Retry button.

    Community development lending signed: $441.9 million, 88% of the $501.9 million plan.

  2. 02Morning

    Every candidate as one plain sentence, and all 38 areas on one line

    Danielle Okafor · CRA Officer

    The community development docket lists each candidate in plain words, with the agents' answer in one chip, the purpose, the assessment area and the test. 85 are open. The line across the top shows 38 areas against the 2026 plan: 27 on pace, 8 behind, 3 well behind.

    Dayton-Kettering is behind: community development lending at 71% of plan.

  3. 03One click

    The deciding passage, next to the CRA rule

    Document reader and Qualification agent

    The recorded regulatory agreement, Section 3, page 3 of 14, restricts 62 of the 84 units to households at or below 60% of area median income for 30 years. Beside it sit 12 CFR 25.12(g), 25.12(h) and Interagency Q&A § __.12(h)-8. The proposal: Qualifies, affordable housing, lending test, full $4,200,000, confidence 0.96.

  4. 04Before anyone signs

    Every step listed, and an agent that argues against the yes

    Second-read agent

    The Document reader opened 4 documents and 312 pages; the Geography agent placed the property in census tract 0806.00, moderate income; 62 of 84 units is 73.8%, a majority, so the whole loan counts. The loan is also in the HMDA data as a multifamily loan, which the rule allows. The Second-read agent tries to prove it wrong, and here agrees.

    Agrees. The restriction is recorded and runs 30 years. Not claimed in any other area or test.

  5. 0510:41 AM

    Accepted by the analyst, signed by the CRA Officer, and the plan moves

    Danielle Okafor · CRA Officer

    Theo Lindqvist accepted it at 9:12 AM with reason A1, agrees with the agents. Danielle signs at 10:41 AM; the signature records the passage, the rule and the agent versions used. Dayton-Kettering moves from 71% to 84% of plan, $26.9 million of $32.0 million, and the line reads 28 on pace, 7 behind, 3 well behind.

    The person who accepted a qualification can never sign it.

  6. 06Same docket

    Mixed-income housing credited pro rata, not in full

    Qualification agent

    Northgate Lofts, Columbus: a $9.8 million loan for 120 apartments, 18 of them restricted to households at or below 80% of area median income for 15 years. Under half the units are affordable, so the agents propose only the share: 15%, or $1,470,000. The Second-read agent agrees and notes the 15-year term.

  7. 07Confidence 0.58

    When the evidence is thin, the second read says so

    Second-read agent

    A $3.1 million loan to Lakeview Medical Plaza LLC, a clinic building in a moderate-income tract in Charleston, was proposed as qualifying. The credit memo shows three private practices and no public plan or patient information, so the Second-read agent challenged it and moved it to Needs you.

    Ask the relationship manager for evidence, or reject with a reason.

  8. 08After the signature

    All 38 assessment areas against the plan, worst first

    Plan agent

    Each area's lending, investment and service tests are shown against this year's plan, with a marker for how much of the year has gone. 28 of 38 are on pace. Toledo is furthest behind on qualified investments at 41%, then Charleston on lending at 48% and Eastern Kentucky on service hours at 52%.

  9. 09Toledo, 41%

    What would close an area's gap, found in time to act

    Plan agent

    Toledo has $1.9 million of a $4.6 million investment plan. The Plan agent names three pipeline items: $1.8 million in a housing equity fund for 3 tax credit projects in Lucas County, a $500,000 certificate of deposit at a low-income designated credit union, and $400,000 to a home repair loan pool named by 7 of 9 community contacts. Each still goes through the docket and two signatures.

    Together $2.7 million: investments would reach $4.6 million, 100% of plan.

  10. 10Before the exam

    The audit trail and the OCC examiner pack, built from the record

    Danielle Okafor · CRA Officer

    Every action by a person or an agent is on the trail with who, what, when, why and the evidence. The examiner pack for the March 8, 2027 exam builds one folder per assessment area: signed activities with their passages and signatures, narratives, the data integrity log, the public file, plan minutes, and the agent, prompt, model and rule versions.

    37 overrides this year, each with a reason code.

Who it’s for

Built for everyone who answers for the CRA rating.

The same docket, seen by the five people who carry it: what their week looked like, and what it looks like now.

TL
Theo LindqvistCRA Data Analyst · works the docket of about 1,400 candidates a year
CRA Data Analyst
Before
Spends half his week finding page 37 of a loan file to prove 62 units are restricted, then types the answer into a tracker.
Now
Opens each candidate with the deciding passage already highlighted beside the rule, and accepts, edits or rejects it with a reason code.
DO
Danielle OkaforCRA Officer · signs every qualification and leads the exam
SVP, CRA Officer
Before
Signs batches of qualifications, often without the source pages in front of her, and learns where an area stands at quarter end.
Now
Signs one qualification at a time with the sentence that makes it count on screen, and sees the area's line move as she signs.
GF
Graciela FerranteCommunity Development Manager · finds the deals, grants and board seats
Community Development Manager
Before
Knows a deal qualifies but has to work out which document proves it, and hears an area is behind too late to source a deal.
Now
Answers the agents' questions and adds the missing document, and gets the pipeline items that would close an area's gap.
RO
Raymond OstrowskiCommittee chair · approves the annual CRA plan
Chair, CRA and Fair Lending Committee
Before
Reviews progress quarterly and asks where the bank is behind, and why, before approving next year's plan.
Now
Sees all 38 areas against plan, worst first, and approves the 2027 plan with the agents' reason for each area.
SK
Simone KaczmarekInternal Auditor · reads everything, changes nothing
Internal Auditor
Before
Asks who decided an activity qualifies, on what evidence, and whether it was someone other than the preparer.
Now
Reads two names, a reason code, the passage and the rule on every activity, and exports the pack.
Built on the engine

8 agents. Each with one job, and hard limits.

Eight agents read, place, qualify and challenge every activity; an analyst accepts and the CRA Officer signs.

Document reader

Reads loan files, regulatory agreements, fund prospectuses, grant letters and volunteer logs, turns each candidate into one plain sentence, and quotes the deciding passage with its page.

  • Never guesses an illegible page: marks it and asks for a new scan
  • Quotes, never paraphrases, the deciding passage
Geography agent

Geocodes each address and finds the census tract, its income level and the assessment area, or the broader statewide or regional area that includes it.

  • Never assigns an area to a tract with no income level: holds it for a person
Qualification agent

Proposes Qualifies, Does not qualify or Needs you, with the purpose, the test and the credit, full or pro rata, citing 12 CFR 25 and the interagency Q&A.

  • Never signs
  • Below 0.85 confidence the answer is Needs you
Second-read agent

Argues against every Qualifies and samples 20% of the rest: the majority test, pro rata credit, financial expertise and personal time, double counting, and broader-area claims.

  • Never overrides a person: it can only send an item to a person
Plan agent

Recomputes every area's progress against plan after each signature, finds the pipeline and community needs that would close a gap, and proposes next year's plan.

  • Never changes a plan: the committee approves it
Data check agent

Checks HMDA and CRA small business data before the March 1 filing: tract against the geocoded address, revenue indicator, amount against the note, dates, duplicates and double counting.

  • Never edits a record: proposes each fix with the document behind it
Narrative agent

Drafts the performance context and assessment area narratives in short, plain sentences, each citing a record, a community contact or public data.

  • Never writes a sentence without a source
  • Never names a customer or includes confidential supervisory information
Public file agent

Checks the public file against 12 CFR 25.43, logs every written public comment, and drafts the acknowledgment and the reply.

  • Never files or sends: the CRA Officer approves
  • Checks that no reply names a private person
CRA Officer

Signs every qualification. The agents propose; a named person decides.

Ask in plain words

Ask about any activity, area or rule, in plain words

Ask about any activity, assessment area, rule, data check or public file item, or say what to change. Every answer points to its source, and nothing changes until a person approves it.

Why does Brookfield Commons qualify?

It is affordable housing: the recorded regulatory agreement restricts 62 of the 84 units to households at or below 60% of area median income for 30 years. That is a majority, so the whole $4.2 million counts, and as a multifamily loan it may count as a community development loan even though it is in the HMDA data. Theo Lindqvist accepted it at 9:12 AM; it is waiting for your signature.

Which areas are behind plan, and what would close the gap?

The furthest behind is Toledo: qualified investments at 41% of plan. Three pipeline items, a housing fund, a credit union deposit and a home repair loan pool, add $2.7 million and would bring it to 100%.

Draft a reply to the public comment about the West Third Street branch

The comment asks what services stay on West Third Street and for more affordable rental housing. It relates to CRA performance, so it is filed in the public file with the reply. A reply is drafted and prepared by Theo Lindqvist; it names no private person. It is waiting for your approval.

Build the examiner pack for the OCC exam

One folder per assessment area with every signed activity, its passage, its rule and both signatures, the narratives, the data integrity log, the public file and the committee minutes. Nothing is retyped; it is built from the record.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The community development docket: every candidate as one plain sentence, with the agents' answerEach candidate loan, investment, grant and service at Corvane National Bank in plain words, with the agents' answer in one chip (Qualifies, Does not qualify or Needs you), the purpose, the assessment area and the test. The line on top shows all 38 assessment areas against the 2026 plan: 27 on pace, 8 behind, 3 well behind.
What needs the CRA Officer today14 qualifications waiting for her signature, a public comment reply due November 13, the 2027 plan to the committee on November 18 and the OCC CRA exam on March 8, 2027. Last night the agents read 41 documents, proposed 23 answers and raised 2 second-read challenges.
The passage that decides a CRA community development loan, next to the ruleBrookfield Commons, CD-2026-1187: the regulatory agreement restricting 62 of 84 units to households at or below 60% of area median income for 30 years, beside 12 CFR 25.12(g), 25.12(h) and Interagency Q&A § __.12(h)-8. Proposal: Qualifies, affordable housing, lending test, $4,200,000, confidence 0.96.
How the agents reached it, and the agent that argues against itEvery step with its source: 4 documents and 312 pages read, census tract 0806.00 (moderate income), the majority test at 73.8%, the multifamily double-count check, and the Second-read agent's view. Anyone can ask the agents a question about the activity.
Signed by the CRA Officer, and the assessment area's plan movesAccepted by Theo Lindqvist at 9:12 AM with reason A1, signed by Danielle Okafor at 10:41 AM with the agent versions recorded. Dayton-Kettering community development lending moves from 71% to 84% of plan, $26.9 million of $32.0 million.
When the evidence is thin, the second read says soA $3.1 million loan for a clinic building in Charleston, proposed as revitalize or stabilize under Interagency Q&A § __.12(g)(4). The credit memo shows three private practices and no public plan, so the Second-read agent challenged it at confidence 0.58 and sent it to a person.
Mixed-income housing credited pro rata, not in fullNorthgate Lofts: 18 of 120 units affordable, under half, so the agents propose only the affordable share, $1,470,000 of a $9,800,000 loan, citing the City of Columbus housing agreement and the interagency Q&A.
All 38 CRA assessment areas against the plan, worst firstLending, investment and service tests for every area against this year's plan: $446.1 million of $501.9 million in community development lending, $165.5 million of $184.6 million in qualified investments, 19,743 of 21,480 service hours. Toledo, Charleston and Eastern Kentucky lead the list.
The Plan agent finds what would close an area's gapToledo (Lucas, Wood and Fulton counties) has $1.9 million of $4.6 million in qualified investments. Three pipeline items, together $2.7 million, would bring it to 100% of plan; each still goes through the docket and two signatures.
Performance context drafted with a source on every sentenceDayton-Kettering: 151 census tracts, 12 low and 37 moderate income; 22 branches, 7 in low- or moderate-income tracts; rents up 9.4% against median family income up 5.1%. Six sentences, six sources, no customer names and no confidential supervisory information.
HMDA and CRA small business data checked before the March 1 filing89,214 loans checked (61,870 HMDA, 27,344 small business): 849 exceptions in 7 checks, 612 fixed with evidence, 9 held because their split 2026 tracts have no income level yet. The analyst prepares the submission and the CRA Officer signs it.
The CRA public file kept current, and a comment answeredChecked against 12 CFR 25.43: 7 of 9 items current, with a comment received October 14 not yet filed and two 2026 branch closings missing. The reply to the comment is drafted, prepared by the analyst, and filed only when the CRA Officer approves.
The audit trail and the OCC examiner packEvery action by a person or an agent with who, what, when, why and the evidence. The examiner pack builds 38 area folders and 1 bank-wide folder: signed activities, narratives, the data integrity log, the public file, plan minutes, rule set 2026.3 and 37 overrides with reason codes.
Governance

CRA compliance software built for the exam: cited, signed, on the record.

Six roles, separated by dutyA CRA Data Analyst accepts, edits or rejects and signs nothing; the CRA Officer signs; a Community Development Manager adds activities and documents and decides nothing; the committee chair approves the annual plan; an internal auditor reads and exports and changes nothing; an administrator proposes settings that the CRA Officer approves.
Two people on every decisionQualifications, narratives, the data submission, public file changes, comment replies and the annual plan each need one person to prepare and another to sign. The person who accepted an item can never sign it, and bulk signing of qualifications is off by policy.
Every proposal cites its passage and its ruleEach answer shows the deciding passage from the source document beside 12 CFR 25 and the interagency Q&A, and every narrative sentence carries its source. An illegible page or missing income data holds the item for a person; nothing is guessed.
Agents versioned, overrides explainedRule sets, agents, prompts and models are versioned, and each signature records the versions used. Below 0.85 confidence the answer is always Needs you, and every accept, edit, reject or return needs a reason code.
Need-to-know, redaction and retentionCustomer data is visible to CRA roles only, private persons' names are removed from the public file, customer names are masked in auditor exports, and records are kept five years. Suspicious activity reports and confidential supervisory information never appear on any view.
A full trail and the OCC examiner packWho, what, when, why and which evidence, for people and agents alike, with an export, an internal audit pack and an examiner pack built from the record, one folder per assessment area.
Configuration

Your CRA procedures, not ours

The rules every activity is qualified against are settings, versioned, approved by the CRA Officer and on the audit trail.

SettingDefaultChoose from
Qualification rule set12 CFR 25, the 1995 rule as restored in 2021, version 2026.3The 2023 interagency rule is kept for reference and never applied
Pro rata credit for mixed-income housingOnOffer the affordable share when under half the units are affordable
Broader statewide or regional areaOnCredit activities that include an assessment area
Multifamily loans also in HMDA dataCounted as community development loansAs 12 CFR 25.12(h)(2)(i) allows
Qualification agent confidence threshold0.85Below it, the answer is Needs you
Second readEvery Qualifies, 20% of the restCan only send an item to a person
Bulk signing of qualificationsOff by policyThe CRA Officer signs one at a time
SLAsDecide within 15 business days; sign within 5Escalations go to the CRA Officer; comment replies within 30 days
Connections

Works with the systems a CRA program already runs on

Loan systemcommercial and consumer loan files and credit memos
HMDA and CRA data systemthe loan/application register and small business data
Investment accounting systemfund subscriptions, deposits and side letters
Document imagingloan files, regulatory agreements and letters
Volunteer tracking systememployee service hours and logs
Geocoding serviceaddress to census tract and FFIEC income level
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
Everyactivity
carries the passage that qualifies it, the rule, and two names
Every activity
passage, rule, two signatures
target
38of 38
assessment areas tracked against plan after every signature, not at quarter end
Every area
updated at each signature
target
Minutes
to qualify an activity from its source documents
By hand≈ 45 min
With agentsminutes

Sources: 12 CFR part 25 (ecfr.gov) · Interagency Questions and Answers Regarding Community Reinvestment, 81 FR 48506, July 25, 2016 (federalregister.gov) · OCC Bulletin 2025-18, proposed rescission of the 2023 CRA rule (occ.gov) · FDIC, 4,421 insured institutions at Q2 2025 (fdic.gov) · "demo" = seen in the working solution, on its sample data · "target" = design goal, measured in the live solution · "typical" = published figures · "estimated" = our estimate for the demo bank (about 1,400 candidates a year, about 45 minutes each by hand). Corvane National Bank, the organizations and projects, and the people named on this page are fictional: characters and sample data in the working solution.

Questions

What CRA officers ask about CRA compliance software.

What is CRA compliance software?

CRA compliance software helps a bank's CRA Officer and CRA team qualify community development activities, track lending, investment and service by assessment area, and prepare for the CRA exam. In CRA Compliance, eight agents read each candidate's loan file, prospectus, grant letter or volunteer log and propose whether it qualifies, with the deciding passage beside 12 CFR 25 and the interagency Q&A. A CRA Data Analyst accepts or edits with a reason code, and the CRA Officer signs.

What counts as a CRA community development activity?

Under 12 CFR 25.12, community development covers affordable housing, community services, economic development, and revitalizing or stabilizing low- or moderate-income areas, through community development loans, qualified investments and community development services. The Qualification agent proposes the purpose, the test and the credit from the source document, and the Second-read agent checks the majority test, financial expertise, personal time, double counting and broader-area claims.

How is mixed-income housing credited for CRA?

When a majority of units are affordable, the whole loan counts; when fewer than half are, only the affordable share counts, as the interagency Q&A allows. In the working solution, 62 of 84 affordable units earn Brookfield Commons full credit for $4.2 million, while 18 of 120 earn Northgate Lofts $1,470,000 of $9,800,000.

What must a CRA public file contain?

12 CFR 25.43 lists what goes in the public file, among them the public's written comments for the current and prior two calendar years with the bank's response, the latest performance evaluation, branch lists with openings and closings, and assessment area maps. The Public file agent checks the file against that list, logs each comment and drafts the reply; the CRA Officer approves before anything is filed.

Which CRA rule does it apply in 2026?

The 1995 rule, as the OCC restored it in 2021, with the 2016 interagency Q&A. The 2023 interagency rule was enjoined on March 29, 2024 and its rescission was proposed on July 16, 2025, so it is kept for reference and never applied. Rule sets are versioned settings, and each signature records the version used.

Does it check HMDA and CRA small business data?

Yes. The Data check agent checks every reportable loan before the March 1 filing, such as the census tract against the geocoded address, the revenue indicator and duplicates, and proposes each fix with the document behind it. It never edits a record: the analyst accepts fixes, in bulk where they share a check, and the CRA Officer signs the submission.

Do people stay in control of every CRA decision?

Yes. Agents read, place, propose, challenge and draft; they never sign, file, publish to the public file or change a plan. The analyst who accepts a qualification can never sign it, and an internal auditor can read and export everything but approve nothing.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents, such as your CRA procedures, assessment areas, plan and a sample of past activities, and it goes live once every quality gate has passed. We will walk you through it on your own loan files first.

See it on
your community development docket.

We'll run CRA Compliance on a sample of your own loan files, investments and volunteer logs.