WorkflowBSA/AML Compliance

CTR Filing & Exemptions

CTR filing that stacks every cash day to the $10,000 line, sources every conductor field, and files only what the BSA Officer approves

Every cash day stacked by member, and CTRs filed with no blank conductor fields.

See one case, screen by screen ↓
demo3depositsat two branches stacked to $10,450 on one business day, with the CTR drafted beside the stack
demo0.97confidencereading the conductor's ID number from the teller image, after the teller keyed “Known member”
demo3of 15 daysHarbor Light's CTR filed and accepted by BSA E-Filing on day 3 of its 15-day clock
target0blank conductor fieldswhen the BSA Officer approves a batch: every Part I conductor sourced or explained
In short

What is CTR Filing & Exemptions?

CTR Filing & Exemptions handles CTR filing for banks and credit unions: cash operations aggregate cash activity, file CTRs on time and keep DOEP exemptions current. Seven agents stack every cash transaction by person and business day, draft each currency transaction report with the source of every field, read missing conductor IDs from teller images and run the annual exemption reviews. The CTR Specialist prepares each batch and the BSA Officer approves it before it is filed.

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

Updated

The problem

Why CTR filing eats the morning

CTR filing looks like arithmetic: cash over $10,000 in one business day, by or for one person, reported within 15 days. The work is in the stacking. Teller deposits, ATM deposits and night drops at different branches live in three systems and must be added up by person and business day, with all branches counted as one institution, night, weekend and holiday deposits moved to the next business day, and cash in never netted against cash out.

The weak field is the conductor. The rule asks for the name, address and the ID used by the person who presented the cash, and “known customer” is prohibited outright, yet tellers under queue pressure key it anyway. The CTR Specialist chases the branch while the 15-day clock runs. Around the filings sit the exempt persons, each to be designated on FinCEN Form 110 and reviewed every year, and the near-line patterns that belong with alert triage without a word to the member.

typical20.5millionCTRs filed with FinCEN in fiscal 2024, about 56,000 a day
estimated4%of multi-transaction CTRs needed a branch request for conductor data over 12 months at a credit union of the demo's size
estimated2hoursfor each annual exemption review by hand, 140 of them a year
Where the minutes go in a morning of CTR filingestimated
By hand215 minutes
With the solution32 minutes
  • Pulling teller, ATM and night-drop cash and adding it up by person and business day60 → 5 min
  • Checking the conductor and on-behalf-of fields on every CTR45 → 10 min
  • Writing to branches for missing IDs, addresses and occupations30 → 5 min
  • Filling the CTR and clearing schema errors40 → 5 min
  • Preparing the batch for the BSA Officer20 → 5 min
  • Matching acknowledgments and BSA IDs to each CTR20 → 2 min

Estimated split of a CTR Specialist's working time on one business day's batch of about 22 CTRs at a credit union of the demo's size, by hand and with the agents. It leaves out the time a branch takes to answer. Our arithmetic, kept modest.

How it works

How one cash day becomes a filed CTR

Seven agents stack the cash day, read conductor IDs from teller images and draft each CTR; the Specialist prepares and the BSA Officer approves.

What comes in
What arrives5 systems · teller, ATM, night drop, imaging, core
Agents at work
Cash aggregatorby person and business day
Then
Conductor finderIDs from teller images
CTR drafterParts I–IV, every field sourced
Then
Schema validatorFinCEN schema, edit checks
Then
E-Filing clerkfiles, reads the acknowledgment
A person decides
CTR Specialist prepares, BSA Officer approvesevery batch and every exemption change
What comes out
Filed with FinCEN
Exemptions reviewed
Examiner pack
One case, step by step

One cash day, from three deposits to a filed CTR

At Norrell Federal Credit Union, Harbor Light Laundromat LLC, which runs two laundromats in Bramford, deposited cash three times at two branches on Tuesday, October 6, 2026. It is Friday, October 9. Here is how that day becomes a filed CTR, screen by screen, in the working solution.

  1. 01Friday morning

    Thursday's cash, as one skyline

    Keisha Morrow · CTR Specialist

    Keisha opens on the cash day: 11,640 cash transactions stacked overnight by member and business day (teller 9,180, ATM 2,214, night drop 246). Twenty-three members crossed the line and 21 CTRs are complete, with 2 waiting on branch data; 14 came near it. Calloway Auto Repair took in $8,000 and paid out $6,000, never netted, so no CTR.

    What needs you: “Harbor Light Laundromat's conductor ID found in the teller image (day 3 of 15).”

  2. 02One click

    One member, one business day, climbing to the line

    Cash Aggregator

    Harbor Light's Tuesday is three blocks: a $4,200 teller deposit at Westbrook at 10:14 AM by its owner, Denise Harlow; $2,350 at the Westbrook drive-up ATM at 1:52 PM, conductor not known; and $3,900 at Main Street at 3:41 PM by Andre Voss. Together they reach $10,450. Cash out sits apart at $0, never netted, and the CTR is drafted beside the stack with every field sourced.

    “Over the line by $450: CTR drafted.”

  3. 03Tuesday, 9:12 PM

    The night drop counts on Wednesday

    Cash Aggregator

    A $1,980 night drop at Main Street sits outside the stack. The night depository log shows bag NB-55102 dropped Tuesday at 9:12 PM and opened Wednesday at 8:31 AM under dual control, so it counts on Wednesday, October 7, the next business day, citing 31 CFR 1010.313(b). Wednesday's stack is $5,120: no CTR.

  4. 041:40 AM

    “Known member” is not an ID: the agent finds one

    Conductor Finder

    At Main Street the teller keyed the conductor's ID as “Known member”, a notation 31 CFR 1010.312 prohibits. The agent asked Rosa Delgado's branch on Wednesday at 2:16 AM; the teller was out until Friday. Overnight it read Andre Voss's Ohio driver license from teller image TC-20261006-MS-0441, page 2, with a confidence per field (ID number 0.97), and matched it to his member profile.

    The Conductor Finder never accepts its own reading; below 0.95 it asks the branch instead.

  5. 058:12 AM

    She checks the image and accepts, with a reason

    Keisha Morrow · CTR Specialist

    Keisha compares the reading with the image and accepts it. She picks the reason, “Verified against the image”, over “Verified with the member by phone” or “Confirmed by the branch”. The ID number, date of birth and address go into Part I with the teller image as their source, and the reason goes on the audit trail.

  6. 06Before the batch

    Parts I–IV, sourced and checked against FinCEN's schema

    Schema Validator

    CTR-261006-014 lists three persons in Part I: Harbor Light Laundromat LLC, on whose behalf the cash moved, Denise Harlow and Andre Voss. Part III has one line per branch, Westbrook $6,550 and Main Street $3,900, summing to Part II's $10,450. The check runs structure, required fields, tax ID types, dates, amounts, boxes and ZIP codes.

    “0 errors · 0 warnings. Ready for today's batch.”

  7. 078:20 AM

    The maker prepares the batch

    Keisha Morrow · CTR Specialist

    Batch B-2026-1009 holds 23 CTRs for $336,415: 21 from Thursday, Harbor Light from Tuesday and one amended CTR for Ostrander Tire & Wheel. Two stay out until their branches answer: Brightwater Car Wash (the conductor's occupation) and Delmar Vending Services (the conductor's address). Keisha prepares the batch; the approve button is not hers.

    “You cannot approve this batch. You prepared it; the BSA Officer approves.”

  8. 0810:05 AM

    The checker approves, and BSA E-Filing accepts all 23

    Lorraine Whitaker · BSA Officer

    Lorraine approves the batch. The E-Filing Clerk submits it at 10:06, and at 10:31 the acknowledgment reads 23 accepted, 0 warnings, 0 rejected. Each BSA ID is pinned to its CTR: Harbor Light's is 00000267745019, filed on day 3 of 15, with the deadline on Wednesday, October 21.

    “Copies and evidence kept five years.”

  9. 09Due October 15

    An exemption review that argues each test

    Exemption Reviewer

    Cedar Basin Grocers Inc has been exempt as a non-listed business since May 2019. Six of seven tests pass, including ineligible activities at 6.2% of gross revenue, under the 50% limit. One account, ending 2209, takes cash collected for a money transmitter: 9 deposits, $41,300 since March, and cash deposited as an agent for another person is not exempt. The agent proposes keeping the exemption and treating that one account as non-exemptible; Keisha prepares, Lorraine approves.

  10. 10Friday, 2:20 AM

    Structuring goes to alert triage, never to the member

    Pattern Watch

    Rowan Pike deposited $9,400 at Lakemont, $9,600 at Granger and $9,500 at Main Street on three business days: $28,500, and no day over $10,000, so no CTR is owed. Pattern Watch handed the stacks to alert triage as AL-2026-30418. The member's online banking and the branch's teller screen show nothing, and the guard log proves it.

    “Visible to the BSA team only.”

Who it’s for

Built for everyone who signs off a CTR.

Four people at Norrell Federal Credit Union who carry one cash day from the teller line to the examiner: what their day looked like, and what it looks like now.

KM
Keisha MorrowCTR Specialist · accepts readings and prepares every batch
CTR Specialist
Before
Opens every morning on yesterday's cash, chases branches for missing IDs, prepares the daily batch and runs the exemption reviews. “It's the conductor's ID on the third deposit that eats my morning.”
Now
Opens on stacks already aggregated and CTRs already drafted, checks the one reading the agent found in a teller image, and prepares the batch.
LW
Lorraine WhitakerBSA Officer · approves every batch and exemption change
BSA Officer
Before
Approves the CTR batch and every exemption change, and answers to the board and the NCUA examiner. “If I approve a batch, every field in it had better point at something.”
Now
Approves one batch with every field sourced and what changed since drafting in view; never a batch she edited.
RD
Rosa DelgadoTeller Supervisor, Main Street · answers for her branch only
Teller Supervisor, Main Street
Before
Answers data requests for her branch and coaches her tellers. “Ask me for exactly what's missing, and I'll get it today.”
Now
Gets a request that names the field, the transaction and the image the agent already checked, and a coaching note for the teller; she sees only Main Street, with numbers masked.
CM
Celeste MoranInternal Auditor · reads everything, changes nothing
Internal Auditor
Before
Samples CTRs and exemptions and builds the examiner pack from records spread across systems.
Now
Re-performs any step from the audit trail, with who, what, when, why and the evidence, and builds the NCUA examiner pack in one step.
Built on the engine

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

Seven agents stack the cash day, read conductor IDs from teller images and draft each CTR; the Specialist prepares and the BSA Officer approves.

Cash Aggregator

Stacks every cash transaction by person and business day across 38 branches, 112 ATMs and night drops, treats all branches as one credit union, moves night, weekend and holiday deposits to the next business day and records the source of every block.

  • Never nets cash in against cash out
  • Never joins two businesses as one person without common-ownership evidence
  • Holds the day if a feed is incomplete
Conductor Finder

Identifies the conductor and the on-behalf-of party for each block, flags prohibited notations such as “known member” or “signature card on file”, reads imaged IDs and deposit tickets, matches them to the member profile and asks the branch only for what is still missing.

  • Never accepts its own reading: a person accepts it
  • Below 0.95 confidence it asks the branch instead
  • Masks ID numbers to the last four
CTR Drafter

Fills the FinCEN CTR, Parts I–IV, with the source of every field, checks the ATM, night deposit and aggregated boxes, and writes one Part III line per branch.

  • Never invents a value: unknown is marked unknown with the reason
Schema Validator

Checks each CTR and the batch against FinCEN's BSA E-Filing schema and the credit union's edit checks: tax ID types, dates, ZIP codes and location amounts that sum to the total.

  • Never fixes a field silently: every fix goes back to the CTR Specialist
E-Filing Clerk

Keeps the 15-day clock on every CTR and escalates, submits approved batches to BSA E-Filing, reads the acknowledgments, pins each BSA ID and drafts amendments with the prior BSA ID.

  • Submits only a batch the BSA Officer approved
  • Never deletes a filed record
Exemption Reviewer

Runs the annual review of each exempt person with the evidence for every test, proposes designations within the 30-day window, amendments and revocations, and drafts the FinCEN Form 110 filing.

  • Never changes an exemption: it proposes, the CTR Specialist prepares and the BSA Officer approves
Pattern Watch

Looks across days and branches for cash kept just under the line, hands the stacks to alert triage in the transaction monitoring system, and guards every member- and branch-facing view against any mention.

  • Never decides a SAR
  • Never writes to a member-facing note
  • Never tells the branch why
BSA Officer

Approves every batch; never her own edits. The agents propose; a named person decides.

Ask in plain words

Ask about any cash day, CTR or exemption

Ask about any member's business day, a CTR's fields, a filing or an exemption. Every answer cites its source, and some answers open the screen they describe.

Why isn't Tuesday's night drop in Harbor Light's October 6 total?

Because the rule counts it on the next business day. Bag NB-55102 went into the Main Street night depository on Tuesday, October 6 at 9:12 PM. Deposits made at night, over a weekend or on a holiday are treated as received on the next business day, so its $1,980 sits in Wednesday's stack ($5,120, no CTR). The October 6 stack is $10,450 from three deposits.

Which CTRs are closest to their 15-day deadline?

None is close. The oldest open CTR is Harbor Light Laundromat's, day 3 of 15, due Wednesday, October 21; it joins today's batch once you accept the conductor reading. The other open CTRs are from Thursday, on day 1. Two of them wait on branch answers due back Tuesday, October 13, after the Columbus Day holiday.

Is Cedar Basin Grocers still eligible for its exemption?

Mostly. It passes every test of a non-listed business: an account since 2014, 212 reportable cash days in 12 months, an Ohio corporation in good standing. Its money order counter is an ineligible activity, but only 6.2% of gross revenue, under the 50% limit. One account, ending 2209, holds cash collected for a money transmitter, and cash an exempt person deposits as an agent for another is not exempt. I propose keeping the exemption and treating that account as non-exemptible. You prepare it; Lorraine Whitaker approves.

Build the NCUA examiner pack for the third quarter

Building it now: 1,402 CTRs filed July 1 – September 30 with their acknowledgments, 9 DOEP filings, 38 annual exemption reviews, 117 branch requests and every agent step, each with its evidence. Records are kept five years from filing.

Every screen

The working solution, as it ships.

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

One member, one business dayCTR aggregation shown as a stack: three deposits at two branches climb to $10,450 and cross the $10,000 line, cash out apart at $0, the night drop left for the next business day, and the currency transaction report drafted beside the stack with every field sourced.
The cash dayEvery member's stack for one business day against one line: over the line is a CTR, near the line is watched, exempt persons are gray, and what needs the CTR Specialist today is three plain sentences with one action.
Night drops count on the next business dayThe night depository log for one bag: dropped Tuesday at 9:12 PM, opened Wednesday under dual control, credited on the next business day under the CTR aggregation rules.
The conductor's ID, read from the teller imageCTR conductor information recovered when a teller keyed “Known member”: the imaged driver license, a confidence for each field, the member-profile match and the branch request thread.
A person accepts the readingThe CTR Specialist accepts the reading with a reason, and the teller image becomes the source of the Part I fields.
The CTR, every field sourcedThe currency transaction report, Parts I–IV, with a source on every field, and FinCEN's schema check run step by step before the CTR can join a batch.
The batch, prepared by the makerTwenty-three CTRs with their business day, cash in and out, 15-day clock and checks; the CTR Specialist prepares, and two CTRs wait on branch answers.
Approved by the checker, filed and acknowledgedThe BSA Officer approves; the batch goes to BSA E-Filing, the acknowledgment is read and each BSA ID is pinned to its CTR.
BSA E-FilingEvery batch with its acknowledgment and BSA IDs, the CTR filing deadline clocks of open CTRs, CTR amendments after a warning and rejections in plain words.
The annual exemption reviewA CTR exemption review with every test of 31 CFR 1020.315 and its evidence, and the narrowest fix proposed: keep the exemption, treat one account as non-exemptible.
Structuring, to alert triage onlyThree days of cash kept under the line, handed to alert triage with the stacks; what the member and the branch see is nothing.
Audit trail and examiner packWho, what, when, why and the evidence for every action by a person or an agent, and the NCUA examiner pack built in one step and kept five years.
Agents and settingsVersioned agents with their models and confidence thresholds, override reason codes, and settings that take effect only when the BSA Officer approves them.
Governance

CTR filing that is sourced, checked and signed.

Maker and checker are never one personThe CTR Specialist prepares every batch, amendment and exemption change; the BSA Officer approves it, and never a CTR she edited. Settings changes wait for her approval too.
A person accepts every readingThe Conductor Finder proposes an ID read from a teller image only at 0.95 confidence or above, and the CTR Specialist accepts, edits or rejects it with a reason code.
Every field points at its sourceEach block in a stack and each field on a CTR opens its source: the teller record, the ATM file, the night depository log, the teller image or the member profile.
No tipping offHand-offs to alert triage never appear on a member- or branch-facing view, teller notes are screened before they are saved, and a guard log shows what the member and the branch saw.
Need-to-know accessTax ID, ID and account numbers are masked to the last four except for the CTR Specialist and the BSA Officer; a teller supervisor sees only her branch, and the administrator sees no member content.
A five-year record, ready for the examinerEvery step by a person or an agent is kept with who, what, when, why and the evidence, for five years from filing. Packs for the NCUA, the state regulator, internal audit and the BSA Officer are built in one step.
Configuration

Your cash rules, versioned and approved

The business day, thresholds, clocks and exemption rules are settings. Rules set by regulation are locked; every other change is saved as a new version and takes effect when the BSA Officer approves it.

SettingDefaultChoose from
Business day cutoff5:00 PM at branches, 8:00 PM at ATMsPer branch and for ATMs; Granger and Lakemont close at 4:00 PM on Saturdays
CTR thresholdCash in or cash out of more than $10,000 in one business dayLocked: set by regulation
Near-line watch$8,000Stacks shown as near the line and watched for patterns
Internal file-by target and escalationsDay 5; the BSA Officer at day 7, the CEO's office at day 10Escalation steps at day 7 and day 10; the day-15 deadline is locked
Branch request time limit2 business daysEscalates to Branch Operations when passed
Confidence to propose an ID reading0.95Set per agent: Conductor Finder 0.95, Exemption Reviewer 0.85, Pattern Watch 0.80
Frequent cash, for exemptions5 or more reportable transactions a yearReportable transactions in 12 months that make a business “frequent”
MaskingBy roleBy role · Always
Connections

Works with the systems your cash already runs through

Core banking systemmembers, accounts and owners, nightly and on demand
Teller systemcash transactions and teller IDs, every 15 minutes
ATM network and night depository logATM deposits and withdrawals, night drops and when each bag was opened
Document imagingteller captures, imaged IDs, deposit tickets and member documents
FinCEN BSA E-Filingbatch filing, acknowledgments, BSA IDs and FinCEN Form 110
Transaction monitoring systemhand-offs to alert triage, with the stacks attached
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
0
blank conductor fields when the BSA Officer approves a batch
Every Part I
sourced or explained
typical
15days
to file each CTR: every clock tracked, with a day-5 internal target
typical
140
exempt persons reviewed every year, each test with its evidence
Every year
31 CFR 1020.315(d)

“demo” = seen in the working solution, on its sample credit union data · “target” = the design goal, measured in the live solution · “estimated” = our estimate (the time split; the share of multi-transaction CTRs that needed a branch request and the hours per exemption review, at a credit union of the demo's size) · “typical” = published figures (FinCEN, Year in Review for FY2024: 20.5 million CTRs). Rules named for context: 31 CFR 1010.306, 1010.311, 1010.312 and 1010.313 (CTR filing, identification and aggregation), 31 CFR 1020.315 (exempt persons and FinCEN Form 110) and 31 CFR 1020.320(e) (SAR confidentiality). The credit union, members, businesses, people, accounts and identifiers named on this page are fictional: characters and sample data in the working solution.

Questions

What BSA teams ask about CTR filing and CTR exemptions.

What is CTR Filing & Exemptions?

CTR Filing & Exemptions handles CTR filing for banks and credit unions: cash operations aggregate cash activity, file CTRs on time and keep DOEP exemptions current. Seven agents stack every cash transaction by person and business day, draft each currency transaction report with the source of every field, read missing conductor IDs from teller images and run the annual exemption reviews. The CTR Specialist prepares each batch and the BSA Officer approves it before it is filed.

What are the CTR filing requirements, and what is the CTR filing deadline?

A CTR is owed for cash in, or cash out, of more than $10,000 in one business day by or on behalf of one person (31 CFR 1010.311 and 1010.313). It is due within 15 days after the business day and kept five years (31 CFR 1010.306). The E-Filing Clerk keeps a clock on every CTR, with an internal target of day 5 and escalations at day 7 and day 10 in the demo's settings.

How do the CTR aggregation rules treat ATM deposits, night drops and holidays?

All branches, ATMs and night depositories count as one institution, and transactions by or for one person in one business day are added together. Deposits made at night, over a weekend or on a holiday count on the next business day, and cash in and cash out are added separately, never netted. Each block in a stack names its channel, branch, time and source.

What if a teller keys “known customer” instead of the conductor's ID?

The rule prohibits it (31 CFR 1010.312). The Conductor Finder flags the notation, reads the ID from the teller image, shows a confidence for each field and matches it to the member profile. The CTR Specialist accepts, edits or rejects the reading with a reason; below 0.95 confidence the agent asks the branch for exactly what is missing.

How does it handle CTR exemptions and the annual review?

The Exemption Reviewer lays out every test of 31 CFR 1020.315 for each exempt person with its evidence, including ineligible activities against the 50% revenue limit and cash deposited as an agent for another person. It proposes designations, amendments or revocations and drafts the FinCEN Form 110 filing; the CTR Specialist prepares and the BSA Officer approves. Many ready reviews can be prepared together.

Does the member ever learn that cash was sent to alert triage?

No. Pattern Watch hands near-line patterns across days and branches to alert triage with the stacks attached, and never decides a SAR. Member- and branch-facing views never show the hand-off, teller notes are screened, and a guard log shows what the member and the branch saw.

Do people stay in control of what is filed?

Yes. The agents stack, read, draft and check; they never approve or file on their own. The CTR Specialist accepts every ID reading and prepares the batch, the BSA Officer approves it, and the E-Filing Clerk submits only an approved batch. Overrides carry reason codes and every step is on the audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents: your BSA procedures, business-day cutoffs, exemption files and a sample of past cash days and CTRs. It goes live once every quality gate has passed. We will walk you through it on your own cash days first.

See it on
your cash days.

We'll run CTR Filing & Exemptions on a sample of your own past cash days and exempt-person files.