WorkflowSanctions Screening

OFAC Reporting

OFAC reporting that drafts every blocked and rejected report with its sources, counts the 10 business days for you, and files only when the OFAC Officer signs

Every OFAC report filed in 10 business days, every blocked dollar tied to the ledger.

See one case, screen by screen ↓
demo6 of 10business daysused on the sample rejected payment: rejected Friday, October 2, filed Tuesday, October 13, with Columbus Day not counted
demo7 of 7fieldsof the rejected transaction report drafted by an agent, each with its source; the analyst changed one, shown to the officer beside the draft
demo$0.00differencebetween the 2026 annual report of blocked property and the general ledger: 3 accounts, $61,240.18, filed September 24, six days early
demo33 of 33reportsfiled in 2026 within 10 business days in the sample program, a median of 5 business days from the event to filing
In short

What is OFAC Reporting?

OFAC Reporting is a solution in which agents prepare OFAC reporting for a bank's sanctions team: they draft each blocked property, rejected transaction and unblocking report field by field with its sources, count the 10 business days, tie blocked accounts to the general ledger for the annual report and keep a sealed 10-year record set. The BSA/OFAC Analyst prepares and the OFAC Officer approves and files.

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

Updated

The problem

Why OFAC reporting still runs on a desk calendar and a spreadsheet

OFAC reporting starts when a bank blocks or rejects a payment. Within 10 business days a report must reach OFAC through the OFAC Reporting System. Blocked funds must sit in an interest-bearing blocked account on the general ledger. Every blocked dollar goes on the annual report of blocked property, as of June 30 and due September 30. And since March 21, 2025, every record is kept 10 years, double the old five. At a community bank this is one BSA/OFAC analyst, an officer, a spreadsheet and a calendar: the analyst finds the payment message, the core record and the disposition, types each field into OFAC's form, sends it to the officer by email and saves the receipt to a shared drive.

The failures are quiet until the exam. The clock is counted in calendar days or across a federal holiday. A hand-off arrives days late from a fintech partner's processor and silently eats the 10 days. “SDN” is written as the legal authority, which the rules do not allow. A block never reaches the ledger, or sits in suspense. A blocked account is opened in a product that earns no interest. And a record is purged at year five under a retention schedule that is now wrong.

typical265$M+in OFAC civil penalties in 2025, against about $49 million in 2024
typical7,289$maximum penalty for an annual report of blocked property filed more than 30 days late, plus $1,459 for each further 30 days
Where an analyst's hours go on one OFAC reportestimated
By hand5.8 hours
With the solution1.2 hours
  • Finding the payment message, the core record and the disposition1.5 → 0.2 h
  • Counting the due date and chasing late hand-offs0.5 → 0.1 h
  • Typing the report into OFAC's form, field by field1.5 → 0.4 h
  • The officer's review, by email and back1 → 0.3 h
  • Tying a blocked account to the general ledger0.8 → 0.1 h
  • Saving the receipt and the record set0.5 → 0.1 h

Estimated split of the hours an analyst and an officer spend on one blocked or rejected item at a community bank today, by hand and with the solution.

How it works

How one item moves

Seven agents count the clock, draft every field with its source and prove each link; the analyst prepares, the OFAC Officer files.

What comes in
What arrives3 sources · alert review, payment screening, partner processor
Agents at work
Intake agentdecision, payment, customer
Then
Clock agent10 business days, holidays skipped
Report drafting agentevery field cited
Then
Chain agenteach link proven
Blocked funds agentledger and interest
Then
Filing and records agentreceipt, 10-year seal
A person decides
Analyst prepares, OFAC Officer approves and filesthe deputy signs what the officer prepared
What comes out
Filed report
Annual report
Examiner pack
One case, step by step

One rejected payment from Tehran, from the screening hit to a filed OFAC report

Tessaly Community Bank rejected a $2,450.00 international ACH credit on Friday, October 2, 2026. Here is item OFR-2026-0033 link by link, as the people and agents in the working solution carried it, ending on day 6 of 10.

  1. 01Fri, Oct 2, 2:36 PM

    A hit, a disposition and a decision to reject

    Owen Tadros · BSA/OFAC Analyst

    The payments hub holds an incoming international ACH (IAT) credit of $2,450.00 for business customer Harbor Lane Provisions LLC. The IAT addenda name the originator, Pars Golden Trade Co., Tehran, Iran, and payment screening raises a hit. Owen records the disposition at 2:51 PM: no listed person, a payment for Iranian-origin goods. At 2:58 PM the OFAC Officer, Lena Marchetti, decides: reject.

  2. 023:12 PM

    The funds go back, and the chain opens

    Rosalind Kerr · Deposit Operations Manager

    Deposit Operations returns the entry to the gateway with Nacha return code R16, and journal entry JE-2026-1002-0211 clears the suspense account. Rosalind approves the return. A minute later the Intake agent takes the decision, attaches the payment message, the disposition and the customer record, and opens the item's custody chain.

  3. 033:13 PM

    Ten business days, counted from the rejection

    Clock agent

    The Clock agent counts 10 business days from Friday, October 2: Monday to Friday, without federal holidays. Saturday and Sunday do not count, Columbus Day on Monday, October 12 does not count, and the report is due Monday, October 19. Asked how it got there, it lists every day with its reason.

    Mon, Oct 12 · Federal holiday: Columbus Day · not counted.

  4. 04Mon, Oct 5, 7:02 AM

    The rejected transaction report, drafted and cited

    Report drafting agent

    On day 1 the drafting agent fills all 7 fields 31 CFR 501.604(b) asks for: who is reporting and a contact, the transaction and its parties, any sanctions target, the date rejected, the value in U.S. dollars, the legal authority and the payment instructions. Each value carries a confidence and a source chip. The legal authority names the program, the Iranian Transactions and Sanctions Regulations, never “SDN”.

  5. 05Fri, Oct 9, day 5

    One field changed, with a reason code

    Owen Tadros · BSA/OFAC Analyst

    Owen reads the draft and changes one field, the description of the transaction. He adds the gateway operator and “Payment for invoice INV 2026-118, 4 kg of Iranian-origin saffron”, gives reason code OV-1, and sends the report to the officer. The draft and his change stay side by side.

    OV-1: the draft left out the invoice and the gateway operator.

  6. 06Tue, Oct 13, 9:05 AM

    A late hand-off cannot hide the days already used

    Intake agent

    On the same morning, the fintech partner's processor hands off OFR-2026-0036, an outgoing $31,500.00 transfer rejected on Tuesday, October 6. The Intake agent starts the clock at the rejection, not the hand-off: 4 of 10 days are used on arrival, due Wednesday, October 21. It flags the missing payment instruction for Owen to request.

  7. 07Tue, Oct 13, day 6

    The officer approves and files, under her own name

    Lena Marchetti · BSA/OFAC Officer

    Lena opens the report as the checker. She sees the one field Owen changed beside the agent's draft, 7 of 7 fields complete and the legal authority named. She ticks “I have read the report and its sources. File it with OFAC under my name.” and signs. The analyst could not have signed it, and she could not sign anything she prepared.

  8. 08Seconds later

    Filed, receipt recorded, record kept to 2036

    Filing and records agent

    Only after her signature, the agent submits the report through the OFAC Reporting System and records receipt ORS RJ-2026-118402. The chain closes on day 6 of 10. Rejected transactions are not blocked property, so this one never goes on the annual report. The record set is sealed with a checksum and kept until October 2, 2036.

  9. 09Same day

    A blocked check with no ledger entry, found on day 2

    Blocked funds agent

    Five blocked accounts hold $84,661.24, but ledger 2185-00 holds $80,541.24. The $4,120.00 difference is BA-0005, opened October 8 for a check payable to a listed entity, with no journal entry. The agent proposes the entry; Rosalind Kerr posts it and the OFAC Officer confirms it.

    The agent never posts an entry or changes a rate.

  10. 10If the customer calls

    The branch sees “returned to the sending bank”, nothing more

    Branch staff

    In online banking and at the branch, Harbor Lane Provisions LLC sees the $2,450.00 credit as returned to the sending bank. Branch staff get a neutral script that connects the customer to the BSA/OFAC Officer. The screening hit, the OFAC report and any case or referral stay with sanctions staff.

Who it’s for

Built for the people who carry an OFAC report from the hit to the filing.

The same blocked and rejected items, seen by the four people who carry them: what their day looked like, and what it looks like now.

OT
Owen TadrosBSA/OFAC Analyst · the maker
BSA/OFAC Analyst
Before
Found the payment, the core record and the disposition by hand, typed every field into OFAC's form and counted the due date on a desk calendar.
Now
Starts from a drafted report with a source on every field and a due date that explains itself, changes what needs changing with a reason code, and sends it to the officer.
LM
Lena MarchettiBSA/OFAC Officer · the checker
BSA/OFAC Officer
Before
Read reports by email, could not see what the analyst had changed, and learned of a ledger gap or a late hand-off when it was already a problem.
Now
Sees exactly what the analyst changed from the draft, signs and files in one step, and has an export pack for the FDIC examiner in minutes.
RK
Rosalind KerrDeposit Operations Manager · blocked accounts and the ledger
Deposit Operations Manager
Before
Posted blocked-funds entries by hand and found an account earning no interest months after it was opened.
Now
Gets a proposed journal entry the day a block has none, posts it for the officer to confirm, and sees every blocked account's rate checked each month-end.
CB
Calvin BrandtDeputy BSA Officer · signs what the officer prepared
Deputy BSA Officer
Before
Was asked to countersign by email, with no record of who prepared what.
Now
Approves what the officer prepared, such as the notice of blocked funds to a customer, and stands in when she is away.
Built on the engine

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

Seven agents count the clock, draft every field with its source and prove each link; the analyst prepares, the OFAC Officer files.

Intake agent

Takes each block or reject decision from sanctions alert review, payment screening or the fintech partner's processor, attaches the payment message, the disposition and the customer record, and opens the custody chain.

  • Never changes a decision
  • Never starts the clock at the hand-off date
Clock agent

Counts 10 business days from the event date without weekends and federal holidays, sets reminders on days 3, 5 and 7, and escalates on days 8 and 9.

  • Never counts a calendar day
  • Never moves a due date by hand
Report drafting agent

Drafts the blocked property, rejected transaction or unblocking report, each field cited to its source, and drafts notices to customers.

  • Never writes “SDN” as a legal authority
  • Never submits a report
Chain agent

Proves each link of the custody chain against its system of record, from the hit to the receipt, and draws a missing link open with the person who must close it.

  • Never closes a gap itself
Blocked funds agent

Ties every blocked account to general ledger 2185-00 at each month-end and when an account opens, and checks each account's rate against the comparable rate.

  • Never posts an entry
  • Never changes a rate
Annual report agent

Builds the annual report of blocked property as of June 30 from the month-end tie-outs, in OFAC's layout, ready on July 1.

  • Never files
Filing and records agent

After the officer signs, submits through the OFAC Reporting System, records the receipt, seals the record set with a checksum, sets its retention date and builds examiner packs.

  • Never submits without the officer's signature
  • Never deletes a record before its date or under a legal hold
BSA/OFAC Officer

Approves and files every report. The agents propose; a named person decides.

Ask in plain words

Ask about any item, due date or blocked account

Ask in plain words. The answers cite the payment, the decision, the ledger or the rule they come from, and open the screen that goes with them.

Why is OFR-2026-0033 due on October 19?

The IAT credit was rejected on Friday, October 2, and a rejected transaction report is due within 10 business days. Counting Monday to Friday without federal holidays, October 5 to 9 are days 1 to 5, Columbus Day on October 12 does not count, and October 13 to 16 and 19 are days 6 to 10. Due Monday, October 19; today is day 6.

What must a rejected transaction report contain?

Seven things, to the extent known when it was rejected: who is reporting and a contact; the transaction, its parties and references; any sanctions target; the date rejected; the value in U.S. dollars; the legal authority, never “SDN”; and copies of the payment instructions. The draft of OFR-2026-0033 has all 7, each cited.

Do the blocked accounts tie to the general ledger?

Not today. The five blocked accounts hold $84,661.24 and ledger 2185-00 holds $80,541.24. The $4,120.00 difference is BA-0005, opened October 8, with no journal entry. Rosalind Kerr posts it and the OFAC Officer confirms. Every account earns 3.85%, the comparable rate.

Prepare the FDIC examiner pack for 2026

The pack holds January 1 to October 13: every item with its custody chain, the reports as filed with their receipts, approvals and return codes, the 5 blocked accounts with their tie-outs and interest, and the annual report filed September 24. Account numbers are masked to the last 4. Choose the audience and build it.

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 custody chain of one rejected paymentOFR-2026-0033, a rejected $2,450.00 international ACH credit from Tehran, as one chain from the screening hit to the record kept 10 years, each link with who, when and its source, ending on its OFAC reporting due date, Monday, October 19.
Every open OFAC report on one runway of business daysFour open blocked and rejected items on Tuesday, October 13, 2026, each drawn from its event date to its due date, Columbus Day shaded, with the analyst's one next step below.
The 10-business-day clock explains itselfAsked how the due date was counted, the Clock agent lists every day from the rejection: weekends and the Columbus Day federal holiday skipped, ten business days ending Monday, October 19.
The OFAC rejected transaction report, each value citedThe agent drafts all 7 fields 31 CFR 501.604(b) asks for, with a confidence and a source on each, and checks the report before it can be filed: legal authority named, never “SDN”, maker and checker different people.
The analyst's change, beside the agent's draftWhere the analyst changed a field, the agent's draft and the change sit side by side with reason code OV-1, so the OFAC Officer sees exactly what moved before she signs.
The OFAC Officer approves and filesActing as the OFAC Officer, Lena Marchetti reviews the one changed field, confirms she has read the report and its sources, and files it with OFAC under her name on day 6.
Filed on day 6, chain closed, record kept 10 yearsAfter the officer signs, the filing agent submits through the OFAC Reporting System, records receipt ORS RJ-2026-118402 and seals the record set, kept until October 2, 2036.
A late hand-off: the clock counts from the eventA rejection from the fintech partner's processor arrives with 4 of 10 business days already used; the Intake agent starts the clock at the event date, flags the missing payment instruction and shows the partner feed's retry.
OFAC blocked accounts tied to the general ledgerThe Blocked funds agent ties every blocked account to ledger 2185-00, all at 3.85%, and finds a $4,120.00 block with no journal entry, proposing the entry for a maker and a checker.
The annual report of blocked property, filed earlyThe annual report as of June 30, 2026, built from the month-end tie-outs: 3 accounts, $61,240.18, a $0.00 difference to the ledger, filed September 24, six days before the deadline.
Sign-off with separation of dutiesWhat the officer prepared goes to her deputy: nobody signs their own work, and nothing that reaches OFAC, moves money or tells a customer is approved in bulk.
What the customer and the branch seeOnline banking and branch staff see only “returned to the sending bank”; the screening hit, the OFAC report and any case or referral stay with sanctions staff.
The audit trail and an examiner's export packEvery action by a person or an agent is on the trail with its reason and evidence; a pack for the FDIC examiner is collected, redacted to the last 4 digits and sealed with a checksum.
Governance

OFAC reporting that is cited, counted and signed by two people.

The analyst prepares, the officer filesEvery OFAC report has a maker and a checker. The BSA/OFAC Analyst prepares it and the OFAC Officer approves and files it; what the officer prepared goes to the Deputy BSA Officer. Nothing that reaches OFAC, moves money or tells a customer is approved in bulk.
Every field cites its sourceEach drafted value carries a confidence and a source chip that opens the passage it came from: the payment message, the decision, the return file or the ledger. Fields below 0.90 confidence are marked for the analyst, and every change to a draft takes a reason code the officer sees beside it.
A clock you can checkThe due date is counted from the event date in business days, weekends and federal holidays shown and skipped, with reminders on days 3, 5 and 7 and escalations to the deputy on day 8 and the Chief Risk Officer on day 9. The holiday calendar is versioned, and a new closure waits for the officer.
Ledger entries and rates need two peopleThe Deposit Operations Manager posts blocked-funds entries and proposes rate changes, and the OFAC Officer confirms them. The Blocked funds agent only proposes and flags: a missing entry, a wrong amount or an account earning no interest.
No tipping offCustomer-facing views and branch scripts use neutral wording only. A screening hit, an OFAC report, a case number, a referral or a SAR never appears outside the sanctions team, and account numbers are masked to the last 4 for everyone else.
A sealed record set and an examiner packEach item's record set is sealed with a checksum and kept 10 years, or 10 years after unblocking; a legal hold needs a second approval. The audit trail records who, what, when, why and the evidence, and exports a redacted pack for the FDIC, the state examiner, internal audit or the BSA Officer.
Configuration

Your OFAC reporting rules, as versioned settings

The Compliance Systems Administrator edits the settings and every save is a new version. Rule changes, such as a new closure, an escalation or the rate rule, wait for the BSA/OFAC Officer.

SettingDefaultChoose from
A business day isMonday to Friday, not a federal holidayYour holiday calendar; bank-only closures do not stop the clock
The clock startsThe date property is blocked, the transaction rejected, or property unblocked or transferredNever the hand-off date; reports are due 10 business days later
Reminders and escalationsDay 3 analyst, day 5 with the officer, day 7 officer reminder, day 8 Deputy BSA Officer, day 9 Chief Risk OfficerYour days and people; escalation changes wait for the officer
“SDN” as a legal authorityRefused: the program regulation is named insteadA library of program authorities, one per sanctions program
Blocked fundsBlocked savings, at the money market rate for comparable balances (3.85% today), on ledger 2185-00Your product, rate rule and ledger account; tie-out at each month-end and when an account opens
Drafted fields marked for the analystBelow 0.90 confidenceA threshold per agent, with versioned prompts and models and override codes OV-1 to OV-3
Record retentionSanctions records 10 years; blocked property while blocked and 10 years after; BSA records 5 yearsThe longer applies; legal holds for an examination or litigation need a second approval
Customer data by roleOutside the sanctions team, account and tax IDs to the last 4Redaction profiles for the FDIC and state examiners, internal audit and the BSA Officer
Connections

Works with the systems a BSA/OFAC program already runs on

Case managementthe dispositions and block or reject decisions from sanctions alert review
Payments hubheld and returned wires, ACH and IAT entries with their addenda, and the return files
Core banking systemthe customer record and the blocked accounts
General ledgerblocked funds account 2185-00 and the suspense accounts, tied out each month-end
OFAC Reporting Systemwhere reports are filed once the officer signs, and where the receipts come from
Fintech partner's processorhand-offs from the sponsor bank's partner program, queued and retried so none is lost
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
10business days
every report filed within OFAC's limit, with weekends and federal holidays counted out
target
$0.00
difference between blocked accounts and the general ledger at every month-end
typical
10years
of sealed record sets per item, kept as OFAC's rule requires since March 2025
Before5 years
Now10 years

“demo” = seen in the working solution, on its sample data · “estimated” = our estimate of where an analyst's and an officer's hours go on one OFAC report · “typical” = published figures: OFAC civil penalties in 2025 and 2024 (a published law-firm review) and the inflation-adjusted penalties for a late annual report of blocked property (a 2026 law-firm note). Rules: 31 CFR 501.603 and 501.604 (reports within 10 business days; annual report as of June 30, due September 30), 31 CFR 501.601 (10-year records, effective March 21, 2025), 31 CFR 594.203 (blocked interest-bearing accounts), 31 CFR 1010.430 (BSA records). Tessaly Community Bank, its customers, the businesses, the listed entities, the receipts and the people named on this page are fictional: characters and sample data in the working solution.

Questions

What BSA/OFAC teams ask about OFAC reporting.

What is OFAC Reporting?

OFAC Reporting is a solution in which agents prepare OFAC reporting for a bank's sanctions team: they draft each blocked property, rejected transaction and unblocking report field by field with its sources, count the 10 business days, tie blocked accounts to the general ledger for the annual report and keep a sealed 10-year record set. The BSA/OFAC Analyst prepares and the OFAC Officer approves and files.

What are the OFAC reporting requirements for blocked and rejected transactions?

Under 31 CFR 501.603 and 501.604, a report on blocked property or a rejected transaction is due within 10 business days, filed through the OFAC Reporting System. Blocked property is also listed on the annual report of blocked property, as of June 30 and due September 30, and records are kept 10 years under 31 CFR 501.601. The solution drafts each report against the fields the rule asks for and cites every value.

How does it count the 10 business days?

The Clock agent counts Monday to Friday, without federal holidays, from the date the property was blocked or the transaction rejected, never from the hand-off date. Asked how a date was counted, it lists every day with its reason. A late hand-off shows the days already used on arrival.

Does it file with OFAC on its own?

No. The Filing and records agent submits through the OFAC Reporting System only after the OFAC Officer has signed, then records the receipt and seals the record set. The analyst cannot approve a report, and what the officer prepared goes to the Deputy BSA Officer.

How does it prepare the annual report of blocked property?

The Blocked funds agent ties every blocked account to the general ledger at each month-end and checks that each earns the comparable rate. On July 1 the Annual report agent drafts the report as of June 30 from those tie-outs, so the analyst reviews it and the officer files it well before September 30. In the working solution the 2026 report was filed on September 24 with a $0.00 difference.

Can a customer or branch staff see that a report was filed?

No. Customer-facing views and branch scripts use neutral wording, such as “returned to the sending bank”. A screening hit, an OFAC report, a case number, a referral or a SAR stays with the sanctions team.

Do people stay in control of every decision?

Yes. Agents count, draft, tie out and propose; they never decide, post an entry, change a rate, sign, file unsigned or delete a record. The analyst prepares, the OFAC Officer approves and files, the deputy signs what the officer prepared, and Deposit Operations posts ledger entries for the officer to confirm.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents (your holiday calendar, escalation path, legal authority library, blocked-funds product and ledger accounts, and a sample of past reports), and it goes live once every quality gate has passed. We will walk you through it on your own blocked and rejected items first.

See it on
your blocked and rejected items.

We'll run OFAC Reporting on a sample of your own past blocked and rejected items and your blocked accounts.