WorkflowConsumer Loans & Cards

Adverse Action Notice Automation

Adverse action notice automation: every reason on every letter traced to the factor that decided it

Every notice out inside 30 days, each reason traced to the decision.

See one case, screen by screen ↓
demo7.8sfor six agents to read the decision, trace four reasons and check the letter
demo14of 14rules met on Dana Whitlock’s letter once reason 2 is rewritten from the factor
demo1,785noticesin one 16:00 batch, every reason traced to its factor or rule
target4of 4reasons on every letter traced to the factor or rule that decided
In short

What is Adverse Action Notice Automation?

Software that turns each decline, counteroffer or line decrease into the notice the applicant receives, with the specific principal reasons, the ECOA statement and, when a credit report was used, the FCRA disclosure. Adverse Action Notice Automation adds six agents that read the decision, trace each reason to the factor or rule behind it, check the letter and keep the clock; the compliance analyst releases every notice.

How to choose AI solutions for lending →

Updated

The problem

Why decline letters drift from the decisions behind them

Regulation B gives a lender 30 days from a completed application to send an adverse action notice with the specific principal reasons — and the clock runs while the file sits in manual review. When underwriting decides on day 24, compliance has six days left to send the notice.

The reasons themselves often come from a spreadsheet. The decision engine emits model reason codes, a code map turns each one into a sentence, and a template fills the letter. When a new model version gives a code a new meaning and the map is not changed, every letter it touches states a reason the model never scored — a sample-form phrase like “insufficient credit” — and nobody sees it until the monthly sample or an examiner does.

typical30daysfrom a completed application to the notice — the clock runs while underwriting decides
estimated11.4daysmedian from decision to notice, by hand
demo946lettersalready sent with a reason the model never scored, after one code changed meaning
Where the days go between a decision and its noticeestimated
By hand11.4 days
With the solution2.1 days
  • Pulling the decision and its reason codes2.5 → 0.1 d
  • Turning codes into words on the letter3 → 0.2 d
  • Checking Regulation B, FCRA and state content2 → 0.3 d
  • Fixing reasons and re-drafting1.5 → 0.3 d
  • Waiting for release and the mail batch2.4 → 1.2 d

Estimated split, modelled on the hero case: 11.4 days median by hand, 2.1 days with the agents.

How it works

How a notice moves

Six specialist agents compose each letter, trace every reason to the factor that decided it and check it against the rules; the analyst releases it.

What comes in
Decision in1 decision · model factors, policy rules, bureau report
Agents at work
Decision readerclock and inputs
Then
Reason tracer
Bureau disclosure checker
Then
Reason-map checkerwords vs model version
Then
Notice writerplain words, by state
Clock keeper
A person decides
Compliance analystapproves and releases
What comes out
Notice with traced reasons
Reason-to-factor trace
Clock report
One case, step by step

One decline, from decision to the mail

Dana Whitlock’s $24,000 personal loan was declined after underwriting. Her notice is due Thursday, three days from now. Here is what happens next, screen by screen, in the working solution.

  1. 01Monday morning

    She opens on the letter, not a dashboard

    Elena Duarte · Consumer compliance analyst

    Elena’s home is the notice itself: Dana Whitlock’s decline, set as the letter Dana will receive, with the 30-day clock beside it — day 27 of 30, clock started Tue 15 Sep, due Thu 15 Oct. It is notice 1 of 296 due within three days, out of 1,846 open. Beside the letter, 14 rules from Regulation B, the FCRA, and Ohio and house rules tick as the letter is checked, and land on 12 of 14.

    “Not specific. ‘Insufficient credit’ is a sample-form phrase from map v6.3. Model v7 scored R14 · length of credit history: oldest account 11 months, −41 points.”

  2. 027.8 seconds

    The decision read, the reasons ranked

    The agents

    The decision reader takes PL-2609-48213: Personal Loan Score v7 at 588 against a cutoff of 620, policy rule CP-4.2 failed at 46.2% debt-to-income against a 43% limit, clock from the completed application on 15 Sep. The reason tracer ranks one policy rule and five model factors and picks four principal reasons: CP-4.2, R14, R03 and R22.

    Reason-map checker: “map v6.3 prints ‘insufficient credit’ for R14 — a sample-form phrase; model v7 documentation (MD-PLS7 §4.3) defines R14 as length of credit history · 214 notices affected.”

  3. 03One click

    Rewrite from the factor

    Elena Duarte · Consumer compliance analyst

    Elena presses Rewrite from the factor. “Insufficient credit” is replaced, live, by “Length of credit history: oldest account 11 months”. The margin note turns green — Accurate, Specific, reading grade 5.2 — and the two Regulation B checks that failed, specific principal reasons and only factors actually scored, pass. The letter now meets 14 of 14 rules.

  4. 04The ripple

    One code, 1,160 letters

    Reason-map checker

    Dana’s letter is not the only one. The map in use for Personal Loan Score v7 is v6.3, approved for v6, and it still prints “insufficient credit” for R14 — words carried over from v6, when R14 meant too little credit information; that factor moved to R38. The words were used 1,160 times in 30 days: 214 notices are held in the queue and 946 went out between 1 Sep and 9 Oct.

    New words: “Length of credit history: oldest account [months] months” — the months filled from each applicant’s own R14 value.

  5. 05Two approvals

    Map v7.1, approved by two people

    Jun Park · Credit risk model owner

    Elena proposes map v7.1. Jun Park approves as the model owner and Wendell Okafor as the compliance officer — both must approve before a new map is used. The 214 held notices are rewritten with each applicant’s own months and checked again; none is held.

    The reason-map checker never changes the map — two people approve.

  6. 06Already sent

    The letters that went out wrong

    Wendell Okafor · Consumer Compliance Officer

    The October accuracy sample traced 60 September letters again from scratch: 57 accurate, 3 not specific, all R14. The scan of every sent letter found 946 with the same words — 611 by e-delivery, 335 by mail, 931 applicants. The decisions do not change, only the words. A corrected notice is drafted for each, and whether they go is Wendell’s decision.

  7. 07Before the batch

    What still needs a person

    Tasha Greene · Underwriting operations lead

    The notices queue is sorted by days left on the clock, which starts at the completed application, not the decision. Among those that need a person: Tomasz Kowal’s credit card decline, due tomorrow, was an underwriter override with no reason recorded; Deshawn Morrow’s must give the identity rule, not score factors.

  8. 08Approved

    Today’s batch, checked on every notice

    Elena Duarte · Consumer compliance analyst

    Elena approves Dana’s notice for the 16:00 batch. The batch holds 1,785 notices across personal loans, auto, credit cards and HELOC — 1,142 by e-delivery, 643 by mail — with nine checks passed on every one: reasons traced, map version matching the model version, at most four reasons, the bureau disclosure, the ECOA statement, state statements, the legal clock, plain words and E-SIGN consent.

  9. 09Signed

    She signs and releases

    Elena Duarte · Consumer compliance analyst

    Elena signs with the meaning recorded — “I have reviewed the checks and release these notices” — ahead of the 16:00 cut-off. The clock keeper confirms 1,142 e-delivered and the rest with the print vendor for first-class mail that night.

    “Delivered · every notice inside its 30 days.”

  10. 10Every day

    Every clock, in one report

    Clock keeper

    1,846 open clocks, 30-day and 90-day; 296 due in three days; open counteroffers on their 90-day clock; 14,270 notices delivered in the last 30 days, with 71 returned letters re-sent to the address on the bureau report. Median days from decision to notice: 2.1, down from 11.4 before July. Late in 2026: none.

Who it’s for

Built for everyone who touches a decline.

The same notice, seen by the people who carry it — compliance, model risk, underwriting and correspondence — before and after.

ED
Elena DuarteConsumer compliance analyst, adverse action desk
Compliance analyst
Before
Owns about 14,300 notices a month, each one worded from a code map kept by hand.
Now
Opens on the letter with its proof in the margin, rewrites a vague reason from the factor in one click, and signs the batch.
WO
Wendell OkaforConsumer Compliance Officer
Compliance officer
Before
“If a reason is wrong on one letter, it’s wrong on every letter that model wrote.”
Now
Sees every letter that carried the wrong words, with a corrected notice drafted for each, and decides whether they go.
JP
Jun ParkCredit risk, owner of Personal Loan Score
Model owner
Before
“When we change a code, I need to know every place it lands.”
Now
Sees the code’s meaning in his own model documentation beside the words on the letter, and approves the new map with the counts in front of him.
TG
Tasha GreeneUnderwriting operations lead
Underwriting
Before
“We decide on day 24 and compliance has six days to mail it.”
Now
Every notice is on its clock from the completed application, and an override with no reason recorded shows up in Needs you with days left on its clock.
RF
Rory FlanaganCustomer correspondence lead
Correspondence
Before
“Tell me by four what goes in the mail.”
Now
Gets the batch by product and channel, e-delivery only with consent on file, and returned mail re-sent to the bureau address.
Built on the engine

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

Six specialist agents compose each letter, trace every reason to the factor that decided it and check it against the rules; the analyst releases it.

Decision reader

Reads each decision record as it is made: product, action, model version, score, cutoff, policy rules and the completed-application date that starts the clock.

  • Never changes a decision
  • The clock starts at the completed application — never a referral or decision date
Reason tracer

Ranks the factors that drove each decision — the model’s own explanation and any failed policy rule — and picks up to four principal reasons, each traced to its factor.

  • At most four principal reasons
  • Only factors actually scored
  • A failed knockout rule is always a principal reason
Reason-map checker

Checks the words for every reason code against the model’s documentation for the version that decided, and holds any notice whose words do not match.

  • Never changes the map — the model owner and the compliance officer approve
  • A version mismatch always holds the notice
Bureau disclosure checker

Checks the FCRA content when a credit report was used: score, range, date, key factors, the bureau’s contact, the free report and the dispute right.

  • Inquiries are listed whenever they are a key factor
Notice writer

Writes each letter from the approved template for its product, action and state, in plain words, with the ECOA statement, the federal agency and any state statement.

  • Never sends a letter — a person releases
  • Only approved templates
  • Each reason at reading grade 8 or lower
Clock keeper

Keeps every 30- and 90-day clock, builds the daily batch, confirms delivery, re-sends returned mail and keeps the record 25 months.

  • Escalates at 5 days left
  • Never lets a notice pass its due date silently
Compliance analyst

Releases every notice; map changes need two approvers. The agents propose; a named person decides.

Ask in plain words

Ask about any decision, reason code or clock

The compliance team can ask in plain words — about one applicant, one code or the week ahead — and every answer points to its source.

Why was Dana Whitlock declined?

Two things decided it. Her debt payments after the new loan would be 46.2% of her income — $2,389 of $5,170 a month — and policy rule CP-4.2 stops at 43%. And Personal Loan Score v7 gave 588 against a cutoff of 620, mostly because her oldest account was opened only 11 months ago (R14), she uses 87% of her limits (R03) and has 5 recent inquiries (R22). Those four are the reasons on her letter.

Which letters already went out with the vague R14 reason?

946 personal-loan letters sent between 1 Sep and 9 Oct said only “insufficient credit” for R14, while model v7 scored the length of credit history. The October sample found 3 of them. 611 went by e-delivery, 335 by first-class mail. No decision changes — only the words. A corrected notice is drafted for each one; Wendell Okafor decides whether they go.

What is due in the next three days?

296 notices, none late. 212 are ready for today’s batch, 79 are held on R14 and 5 need a person — the first is Tomasz Kowal, due tomorrow, whose decline was an underwriter override with no reason recorded. Deshawn Morrow’s, due Wednesday, must give the identity rule, not score factors.

Is Dana’s notice complete under Regulation B and the FCRA?

Yes — 14 of 14 required parts are there: the action, our name and address, four specific reasons, the ECOA statement and the CFPB’s address; the Keystone score 641, its range, date and four key factors with inquiries, the bureau’s contact, its free report within 60 days and the dispute right; the Ohio statement; and it leaves three days before its due date.

Every screen

The working solution, as it ships.

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

The notice composerThe letter as the applicant will read it, each reason’s proof in the margin, 14 rules ticking beside it and the 30-day clock above.
The full decisionThe score and cutoff, the policy rule, the clock, the six agents’ run step by step, and the drafted letter beside it.
Reason rewritten from the factor“Length of credit history: oldest account 11 months” in place of “insufficient credit” — and 14 of 14 rules met.
The reason-code mapWhat each code means in the model documentation beside the words on the letter, with the one that no longer matches.
Map v7.1, approvedThe model owner and the compliance officer approve; 214 held notices are rewritten and checked again.
Notices dueEvery decline, counteroffer and line decrease on its clock, sorted by days left, with what needs a person.
Reason-accuracy testingThe monthly sample traced again from scratch, the trend by month, and remediation for every letter that carried the wrong words.
Decision look-upWhy any application was decided as it was — inputs, model version, reasons, the letter and its delivery — for complaints, examiners and audit.
The clock reportNotices due by day for 30 days, open counteroffers on their 90-day clock, and delivery results.
Today’s batchThe 16:00 batch by product and channel, with every check passed on every notice.
Signed and releasedThe analyst’s signature on the batch, and delivery confirmed on the activity trail.
Your rulesClocks, escalation, reasons, plain-language level, map approvals, templates, delivery, record and testing — all settings.
Governance

Built for examined work: traced, approved, on the record.

Every reason traced to what decidedEach reason on each letter names its model factor or policy rule, the model version, the applicant’s own value and the points it cost — and only factors the decision actually scored can become reasons.
A map only for its own model versionA reason-code map is never used with a model version it was not approved for. When the words and the model documentation disagree, every notice that would use the code is held.
Two people approve a map changeNew words for a reason code need the model owner and the compliance officer. Both approvals are recorded before a new map version is used.
A person releases every noticeThe agents draft and check; the compliance analyst approves each notice and signs each batch, with the meaning of the signature and the time recorded.
Corrections are the officer’s decisionWhen a wrong reason is found, every sent letter with the same code and version is found and a corrected notice drafted — and only the compliance officer decides whether they go.
Kept 25 months, on the recordEvery notice, its reasons, its trace and its delivery are kept 25 months, and every agent step and human decision is on the activity trail with who, what and when.
Configuration

Your lending rules, not ours

The rules every notice is drafted and checked against are settings. Changes are versioned and on the audit trail.

SettingDefaultChoose from
Escalate when5 days left3 · 5 · 7 days left
Batch releaseDaily at 16:00Daily at 16:00 · twice daily, 11:00 and 16:00 · hourly
Principal reasons on a letterUp to 4Up to 3 · up to 4 · up to 5 when inquiries are a factor
Map must match the model versionOnAlways on
Plain-language levelGrade 8Grade 6 · 8 · 10
Map changes approved byModel owner + compliance officerBoth must approve
Keep the record25 months25 · 36 · 60 months
Monthly accuracy sample60 notices30 · 60 · 100 notices
Connections

Works with the systems you already run

Loan origination systemthe decision record and the completed-application date
Decision models and policy ruleseach decision’s reason codes and failed rules
Model inventorymodel documentation by version and the reason-code maps
Credit bureau reportsthe score, range, date and key factors used
Notice templatesapproved letters by product, action and state
E-delivery and print vendorthe daily batch out, delivery and returned mail back
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.

typical
100%
of notices out within 30 days of a complete application
every notice
inside its 30 days
target
4of 4
reasons on every letter traced to the factor or rule that decided
4 of 4 reasons
on every letter
estimated
2.1days
median from decision to notice, from 11.4
By hand11.4 days
With agents2.1 days

“demo” = seen in the working solution, on its sample lending data · “target” = the design goal, measured in the live solution · “estimated” = modelled on the hero case · “typical” = published rules (12 CFR 1002.9 and Official Interpretations: 30 days from a completed application; specific principal reasons; factors actually scored · 15 U.S.C. §1681m(a)). People, lenders and applicants named on this page are fictional — characters and sample data in the working solution.

Questions

What compliance teams ask us.

What is adverse action notice automation?

Software that turns each decline, counteroffer or line decrease into the notice the applicant receives, with the specific principal reasons, the ECOA statement and, when a credit report was used, the FCRA disclosure. Adverse Action Notice Automation adds six agents that read the decision, trace each reason to the factor or rule behind it, check the letter and keep the clock; the compliance analyst releases every notice.

How does it turn model reason codes into reasons on the letter?

The reason tracer takes the model’s own explanation for the decision and any failed policy rule, ranks them by effect, and picks up to four principal reasons. The reason-map checker compares the words for each code with the model documentation for the version that decided, and holds any notice whose words do not match.

What happens when a model version changes a reason code?

The map is checked against the new model documentation every night and on every new version. Where a code’s meaning differs, every notice that would use it is held, the letters already sent with it are counted, and new words are proposed for the model owner and the compliance officer to approve.

Does it check the FCRA credit score disclosure?

Yes. When a credit report was used, the bureau disclosure checker confirms the score, its range and date, the key factors — with inquiries listed whenever they are a key factor — the bureau’s name, address and phone number, and the free report and dispute rights.

Can it find letters already sent with the wrong reason?

Yes. Every month a sample of sent notices is traced again from scratch. When a reason is wrong, every sent letter that carried the same code and version is found and a corrected notice is drafted for each one; the compliance officer decides whether they go.

Do people stay in control?

Yes. The agents never change a decision, change the code map or send a letter. The compliance analyst approves notices and signs each batch, a map change needs the model owner and the compliance officer, and corrected notices are the compliance officer’s decision.

Can we set our own clocks, templates and limits?

Yes. When to escalate, the batch release time, the number of principal reasons, the plain-language reading grade, who approves map changes, templates by product, action and state, delivery, how long the record is kept and the size of the monthly accuracy sample are all settings.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements — your credit policy, reason-code maps, model documentation and notice templates — and it goes live once every quality gate has passed. We will walk you through it on a sample of your own declines first.

See it on
your declines.

We’ll run Adverse Action Notice Automation on a sample of your own declines, reason codes and templates.