Decide · getting started

OFAC software vendors: what to bring on day one for reporting

OFAC software vendors can only report from what the bank gives them: its OFAC Reporting System access, blocked accounts and general ledger, last year's annual report, holiday calendar, partner feeds and signers. This guide lists every input, who owns it and why it matters, and the one gap that costs days on every report, using Botminds' OFAC Reporting as the worked case.

Updated · 13 min read

OFAC software vendors need eight things from a bank before a reporting tool can draft a correct report: the bank's own OFAC Reporting System registration and named filers; the list of blocked accounts with the general ledger account that holds them; last year's annual report of blocked property and the ORS report ID of each block; the holiday calendar the bank counts business days by; the feeds that deliver block and reject decisions, including any fintech partner's; the signer list and escalation path; a library of the program authorities the bank cites; and its retention schedule. All of it already exists, scattered across compliance, deposit operations, finance and IT. Brought together on day one, Botminds' target is a first drafted report in the first week; the input most often missing, a partner's hand-off feed, is the one that costs days on every report afterwards. Botminds' OFAC Reporting runs on exactly these inputs, and this guide uses it as the worked case, including what it cannot do without them. Which reporting tasks belong with software at all is a separate question, set out in OFAC compliance software; this guide starts once you are talking to a vendor.

Examples refer to a fictional sample bank, Tessaly Community Bank, as configured in the solution; its people and partners are fictional. Timings on this page are targets, not measured results.

Eight inputs a provider needs for OFAC reporting, who owns each, and why

InputUsually held byWhy reporting needs it
OFAC Reporting System registration and filersBSA/OFAC OfficerReports are the bank’s own and are submitted under its registration
Blocked accounts, with product, rate and general ledger accountDeposit operations and financeEvery blocked dollar must be in an interest-bearing account and tie to the general ledger
Last year’s annual report and each block’s ORS report IDBSA/OFAC OfficerThis year’s report must reconcile to last year’s and cite each initial report
Holiday calendarOperationsThe 10 business days skip weekends and federal holidays, and nothing else
Decision feeds: alert review, payment screening, partner processorCompliance technology and the partnerThe clock starts at the event, which only the source system knows
Signers, deputies and escalation pathBSA/OFAC OfficerNobody signs their own work; escalations land on named people
Program authority libraryBSA/OFAC Officer“SDN” is never a legal authority; the annual report needs program tags
Retention schedule and legal holdsRecords management and legalOFAC records are kept 10 years, blocked property 10 years after release
Inputs as configured for the fictional sample bank in OFAC Reporting; the reasons come from 31 CFR 501.601–501.604 and OFAC's 2026 annual report guidance.

What do OFAC software vendors need from a bank?

Access to each item's details at their source, and the bank's own rules for counting, signing and keeping. A reporting tool that is given only a spreadsheet of past reports can format the next one; a tool connected to the case management system, the payments hub, the core and the general ledger can draft it, count it and check it. The table above is the full list for reporting. Screening is a separate project, and a provider who conflates the two will spend the first month on the wrong one.

The bank also brings decisions only it can make: which holidays it counts, who signs when the officer is away, what reason codes an analyst may use when changing a draft, and how long it keeps what. In the solution these are versioned settings that a compliance systems administrator edits and the BSA/OFAC Officer approves, so a change to the escalation path in March is visible beside the reports filed under the old one.

Do we need our own OFAC Reporting System login?

Yes. ORS registration belongs to the institution: OFAC registers the institution with a primary contact and the other people it names as filers (OFAC Reporting System), and a report filed by an agent is still the holder's report under 31 CFR 501.603(a)(2). Before go-live, confirm that at least two filer administrators are active, because OFAC's 2026 guidance tells filers whose administrators are all inactive to email OFAC for help (OFAC ARBP guidance). In OFAC Reporting the filing agent submits through the bank's ORS access only after the OFAC Officer has signed, and records each receipt against the item.

What historical OFAC reports should we load?

Three sets, in this order. First, every blocked account still open, with its initial blocking report and ORS report ID, because each one is a line on the next annual report and each release will need that report attached. Second, last year's annual report as filed, so the first roll-forward can check that every line that left has a reason. Third, every report filed since January 1, so the current year's examiner file is complete from the start; the sample bank's 2026 file held 33 reports with receipts by mid-October.

The older archive can follow. OFAC requires records to stay available for examination for at least 10 years (31 CFR 501.601), and most banks already keep them somewhere; what matters at go-live is an index, so that a request about a 2019 block can be answered without a search through shared drives.

The sample bank's reporting inputs, by count

5

blocked accounts, each with its blocking report and rate

3

lines on the previous annual report, as of June 30

1

general ledger account for blocked funds

1

fintech partner processor feed, the input that needed a retry queue

Fictional sample bank in OFAC Reporting, as configured for 2026.

How do we connect deposit operations and the general ledger?

Through the blocked accounts and the one general ledger account they roll up to, with the rules written down. The provider needs the product code used for blocked funds, the general ledger account, the rate rule and who posts and confirms entries. The rate rule is regulatory: blocked funds must earn a commercially reasonable rate, which the Global Terrorism Sanctions Regulations tie to what other depositors are paid for comparable size and maturity (31 CFR 594.203). The same section adds two constraints worth configuring: blocked funds "may not be invested in instruments the maturity of which exceeds 180 days", and "If interest is credited to a separate blocked account or subaccount, the name of the account party on each account must be the same."

The sample bank uses one blocked savings product at the money market rate for comparable balances, 3.85% in October 2026, and one general ledger account, 2185-00. The tie-out runs at each month-end and whenever a blocked account opens; the agent proposes any missing entry, deposit operations posts it and the officer confirms. Agreeing those roles before go-live is what makes the first tie-out useful instead of a list of unexplained differences.

The examiner's file, collected from the connected systems

OFAC Reporting audit trail with an export pack dialog: the audience is the FDIC examiner, with account numbers to the last 4; the period January 1 to October 13, 2026; contents include every item with its custody chain, reports as filed with receipts, approvals, returns and reason codes, blocked accounts with tie-outs and interest, the 2026 annual report and its tie-out, and the holiday calendar, settings and agent versions in force. Progress shows 36 items, 33 reports with receipts, 5 blocked accounts and 1 annual report collected, a redaction profile applied, and the pack sealed with a SHA-256 checksum.
The fictional sample bank's examiner pack in OFAC Reporting: every element in it exists only because the matching system was connected on day one.

How do fintech partner hand-offs reach the OFAC report?

Through a feed that carries the event date, and that is the input most often missing. A sponsor bank whose partner's processor rejects or blocks payments needs each decision delivered with the date it happened, the decision itself, the payment instruction and the customer record. Without the event date, the bank counts from arrival and files late; without the instruction, it cannot attach what the report requires. The FFIEC manual is blunt about where responsibility sits when someone else does the work.

A provider can draft every report and keep every file. The bank still files, and the bank still answers for what it says.

That is the examiners' position too: a bank that hands OFAC work to an agent or service provider remains responsible for how the provider does it, as it would for any outsourced duty (FFIEC BSA/AML Examination Manual, OFAC; what that means for a small institution is in OFAC requirements for credit unions).

Contracts are where these feeds fail. OFAC's 2022 Finding of Violation against MidFirst Bank turned on a screening vendor, not a reporting one, but the lesson transfers: the bank believed its vendor's daily run checked every customer against each SDN List change, when the contract covered the whole base only once a month (OFAC, MidFirst Bank; the case is traced in OFAC sanctions list updates). For reporting, the contract with a partner should say what is sent, within how many hours of the event, in what format, and what happens when the feed is down.

The same partner reject, with and without a proper feed

Without a feed: email and spreadsheetsWith a feed carrying the event date
When the bank learns

Without a feed: email and spreadsheets: When someone at the partner remembers to send it

With a feed carrying the event date: When the processor rejects, or when the queued item is retried

Clock

Without a feed: email and spreadsheets: Often counted from arrival, which files late

With a feed carrying the event date: Counted from the rejection; days used shown on arrival

Documents

Without a feed: email and spreadsheets: Requested afterwards, if anyone notices they are missing

With a feed carrying the event date: Checked on arrival; a missing instruction requested the same day

Outage

Without a feed: email and spreadsheets: Silent

With a feed carrying the event date: Flagged, with items held at the partner until the feed answers

Evidence for the examiner

Without a feed: email and spreadsheets: An email thread

With a feed carrying the event date: The feed record, the arrival time and the event date side by side

Our comparison; the right-hand column describes how OFAC Reporting handles the fictional sample bank's partner processor.

The partner's item arrives with four of its ten days gone

OFAC Reporting hand-offs: a banner says the partner processor feed did not answer at 9:12 AM and hand-offs stay queued at the partner until it answers, with a Retry now button. OFR-2026-0036, a $31,500.00 partner app transfer, was rejected Tuesday, October 6, handed off today at 9:05 AM, due Wednesday, October 21, with 4 of 10 days used on arrival. The Intake agent's checks show the event date and decision present and the payment instruction not included.
The fictional sample bank's partner feed in OFAC Reporting, mid-incident: one late item counted from its event, one missing document requested, and the feed's outage shown rather than hidden.

The signers, the escalation path and the authority library

Three small configuration tables decide whether the tool behaves like the bank's procedure. The signer list says who prepares, who approves and who approves what the officer prepared; in the sample bank, the analyst prepares, the officer files, and the deputy signs the officer's own work. The escalation path says who hears about an item on which business day; the sample bank reminds the analyst on days 3, 5 and 7 and escalates to the deputy on day 8 and the Chief Risk Officer on day 9. The authority library lists, per program, the regulation the reports cite and the OFAC program tags the annual report uses, so that no report ever reaches the signer with "SDN" in the authority field.

Retention is the last setting and the one most often copied from the wrong place. OFAC records are kept 10 years, and blocked-property records for as long as the property is blocked and 10 years after; BSA records are kept five. Where one document serves both, the longer period applies, and a legal hold for an examination or litigation should need a second approval to set and to lift.

The first four weeks: a target plan

With the eight inputs in hand, the work of the first month is connection and checking rather than configuration. The plan below is Botminds' target for a community bank with one partner program, not a measured result; a bank with several partners or a large blocked-property book will take longer, and the partner feed is the usual critical path.

A target plan for the first four weeks of OFAC reporting

Target planabout 20 business days
Week 1: connect, load, first draftdecision feeds, blocked accounts
Week 2: tie-out and roll-forwardgeneral ledger, last year
Week 3: partner feed and retriescritical path
Week 4: parallel run, sign-offofficer approves
  • Week 1: connect, load, first draftdecision feeds, blocked accounts
  • Week 2: tie-out and roll-forwardgeneral ledger, last year
  • Week 3: partner feed and retriescritical path
  • Week 4: parallel run, sign-offofficer approves
Botminds' target plan, not a measured result. In the parallel run the bank files as it does today while the solution drafts the same items, and the officer compares the two before switching.

Testing belongs in the plan from the start, not after it. OFAC's 2026 TradeStation release is about screening, but its warning applies to any compliance system: a well-designed program can be undone by ordinary human and technical errors, and a tool installed once and never checked again is not a control (OFAC, TradeStation Securities, 2026; a test file built from such cases is in sanctions screening testing). For reporting that means re-checking the holiday calendar each year, the partner feed after every outage, and the general ledger mapping after any change to the chart of accounts.

How to choose OFAC software: questions for the vendor

OFAC's own advice is modest and still right. It notes that many packages are on the market, at very different prices and with very different abilities, and it recommends talking "to your counterparts in other banks about the systems they have in place" (OFAC FAQ 27). For reporting, the questions below test what a provider will need from the bank and what the bank keeps if it ever leaves.

Nine questions to put to any OFAC software provider about reporting

  1. Which of our systems will you read, and which will you write to?

    Reading the core and the general ledger is expected; writing to them should be a person’s act.

  2. Where does the event date come from?

    From the source system for each kind of item, including the partner feed.

  3. What happens when a feed is down?

    Items should queue and retry, and the outage should be visible.

  4. Who can change the holiday calendar or the escalation path?

    And is every change versioned and approved?

  5. Whose ORS registration files the reports?

    It should be the bank’s, with filing only after a named signer approves.

  6. How is last year’s annual report used?

    For a roll-forward to this year’s, line by line.

  7. How long are records kept, and how are legal holds set?

    Ten years for OFAC records; holds with a second approval.

  8. Can we export everything if we leave?

    Reports, receipts, sources, approvals and settings history, in a usable form.

  9. What can the tool not see?

    Property in systems it is not connected to will not appear on any report.

Our questions, drawn from OFAC's reporting rules and the FFIEC manual's expectations for third parties.

Where OFAC Reporting fits, and what it needs from you

OFAC Reporting works with the systems a BSA/OFAC program already runs on: case management for decisions, the payments hub for held and returned items and IAT addenda, the core for customers and blocked accounts, the general ledger for blocked funds, the OFAC Reporting System for filing and receipts, and the partner processor for hand-offs. It does not replace screening, and it does not decide, post or sign. What it needs from the bank is the list on this page, and the one thing worth starting first is the partner feed. A bank that wants to see it first can ask for a run on a sample of its own past blocked and rejected items and blocked accounts.

The split of work between agents and people is set out in which reporting tasks move to agents, and the portal side in what the OFAC Reporting System does and leaves to you. The solution itself is on the OFAC Reporting page.

Questions people ask

How long does OFAC reporting software take to set up?

It depends mostly on the inputs, not the software. Botminds' target for a community bank with one partner program is about four weeks to a parallel run, with a first report drafted in week one; the partner hand-off feed is usually what sets the pace.

Does the provider need access to our core banking system?

Read access to customer records and blocked accounts, yes, because the report's fields and the annual report's values come from there. Posting entries or changing rates should stay with deposit operations, confirmed by the officer.

Can we keep using our current screening system?

Yes. Reporting starts from the block or reject decision, so it connects to whatever system records that decision, whether sanctions alert review, payment screening or a partner's processor.

What if we have no blocked property today?

Then the annual report has nothing to list, but blocks, rejects and releases can happen any day, and each is due within 10 business days. The blocked-funds product, the general ledger account and the rate rule should be set up before the first block, not after it.

Who is responsible if the provider's system files late?

The bank. A report may be filed on the holder's behalf by an agent, but under 31 CFR 501.603(a)(2) primary responsibility stays with the holder, and the FFIEC manual says the bank is ultimately responsible for a third party's OFAC compliance.

OFAC Reporting.
See it on your own files.

An agentic solution from Botminds. Each blocked or rejected item as a custody chain, from hit to filed report, with the 10-business-day clock at its end Book a demo, or explore how it works.