Case · one business day

Daily reconciliation report: one FBO business day, start to finish

A daily reconciliation report for FBO accounts states, for each partner, the bank's balance, the customers' total, every difference explained or listed as an exception, and who prepared and checked it. This is one sample business day in FBO Reconciliation, from a 4:00 pm cut-off to a report filed at 9:21 am.

Updated · 15 min read

A daily reconciliation report is the dated statement that each account was proved against its supporting records for one business day: the two balances, every difference explained with its evidence or carried as an exception, and the names of the person who prepared it and the person who checked it. For a sponsor bank's FBO accounts, the custodial deposit accounts held for fintech partners' customers, the report has to cover every partner and, behind each total, every customer's balance, and it is due every morning. Most of the difficulty is in the hours before it is written: files arriving late or not at all, money that moved after one side closed, and partner errors that make the totals disagree. Botminds' FBO Reconciliation does that preparation overnight. This page follows one day of it.

The day is from a fictional sample bank as it runs through the solution: Tessaly Community Bank, $3.4 billion in assets, six fintech partners, 412,000 end users. The business day is Wednesday, October 21, 2026; the report for it is due at 10:00 am on Thursday, October 22. The rules and figures that are not the sample bank's are linked where they appear.

From one partner's cut-off to the filed report: eighteen hours, most of them waiting

Plover Pay, October 21 to 224:00 pm to 9:21 am, 39 minutes to spare
Cut-off to core close4:00–9:00 pm
Overnight, files arriving9:00 pm–5:00 am
Agents run5:00–7:40
Draft waits, then people review and file7:40–9:21
  • Cut-off to core close4:00–9:00 pm
  • Overnight, files arriving9:00 pm–5:00 am
  • Agents run5:00–7:40
  • Draft waits, then people review and file7:40–9:21
Fictional sample bank, from FBO Reconciliation. Plover Pay's books close at 4:00 pm Central and the core closes the FBO account at 9:00 pm; partner files are due at 5:00 am and the report at 10:00 am. The analyst opened Plover Pay at 9:12 am; the report was prepared at 9:20 and filed at 9:21.

What is a daily reconciliation report, and what does it mean for an FBO account?

A daily reconciliation report means that someone has proved the books for that day and someone else has checked the proof. For an FBO account it carries more weight than most, because it is the bank's only dated statement of what each customer was owed and whether the bank held it. If an examiner, an auditor or a bankruptcy trustee later asks about that day, the report and the records behind it are the answer.

The FDIC's 2024 custodial-account proposal, still pending, would require exactly this cadence for pooled custodial accounts: reconciliation against the beneficial-ownership records at least as of each day's close of business. It is realistic about what that means in practice, accepting that daily reconciliation will surface differences that are not errors, "with the understanding that reconciling variances due to unposted transactions and timing of transactions occurs and should be addressed based on standard banking practices, which are sufficient to manage and resolve such variances" (FDIC, Recordkeeping for Custodial Accounts, 89 FR 80135). The report's job is to show that each of those variances was in fact addressed.

What causes reconciliation breaks? Six on this day, and one missing file

On this day six items needed a cause. Four came from the usual sources: money that moved after a partner closed its books, card purchases not yet settled, a partner's own error and a wire recall that aged. One could not be explained by any record. And one sat inside a total that tied: three customers with negative balances. A seventh problem, a file that never arrived, could not be broken down at all. By size, the largest break was a partner's error; the smallest was the most urgent, because it was customers owing money they had already spent.

The day's breaks by size: the largest a partner error, the smallest the most urgent

Linnet Payroll: payroll batch loaded twice by the partner
$9,846.12
Harbor & Finch: wire recall past its expected clear time
$2,400.00
Plover Pay: ACH returns posted after the partner's cut-off
$1,214.00
Linnet Payroll: unexplained by any record
$310.00
Plover Pay: card purchases settling next morning
$252.07
Plover Pay: three negative customer balances
$88.20
Fictional sample bank, business day October 21, 2026, from FBO Reconciliation. Ostra Remit's file did not arrive, so its difference could not be broken down; Plover Pay's negative balances sat inside a total that tied.

4:10 pm: the ACH returns that missed the cut-off by ten minutes

Plover Pay's books closed at 4:00 pm Central. Ten minutes later, the payments hub posted an ACH return file to the FBO account: fourteen payouts from October 19 and 20 had come back from the receiving banks, $1,214.00 in all. The money was back in the bank's account; the partner's books would not credit the customers until its next file. At the 9:00 pm close, the bank held $1,214.00 more than the partner's books said it should.

The return codes told the story. Six were R03, five R02 and three R04. In Nacha's definitions, R02 means "A previously active account has been closed by action of the customer or the RDFI"; R03 means the account number is valid but "does not correspond to the individual identified in the Entry, or the account number designated is not an existing account"; R04 means "Account number structure is not valid" (Nacha, ISO 20022 guide to return codes). Nacha groups those three as administrative returns, and in a 2025 bulletin it urged receiving banks to send them faster, noting that "Only 59% of respondents said they use Same Day ACH processing windows to send any returns" (Nacha, ACH Operations Bulletin #1-2025).

That bulletin also explains why returns land at awkward times: a receiving bank may get additional files "in later distribution windows throughout the day." For a sponsor bank, returns arriving after a partner's cut-off are a daily certainty, not an exception. The Break agent's job was to prove this batch was that and nothing else: it opened the return file, matched the fourteen trace numbers, and found all fourteen credited in Plover Pay's 6:00 am file. It called the item explained, at 0.98 confidence, and cleared.

FBO Reconciliation's explanation of the ACH return batch, with its records and its clock

Break detail: ACH return batch posted after the partner's cut-off, Plover Pay, October 21, plus $1,214.00 to the difference, timing, cleared. The Break agent's explanation at 0.98 confidence names fourteen payouts returned for no account, account closed and invalid account number, the return file received at 4:06 pm and posted to the FBO account at 4:10 pm after the 4:00 pm close, and all fourteen credited in the 6:00 am file. A table lists each trace number, masked end user, return code, amount and the time it reached the partner's books. A clock on the right shows 4:00 pm closed, 4:10 pm posted, 6:00 am expected and 6:00 am cleared, 14 of 14.
FBO Reconciliation on the fictional sample bank. The clock is what turns a timing item from a claim into a fact: the expected clear time was set, and the clear was checked.

The card purchases that settle tomorrow, and the promise that has to be checked

The second item on Plover Pay was $252.07 of card purchases: 22 transactions that had reduced customers' balances in the partner's books when they were authorized, but would not leave the FBO account until the card processor's settlement the next morning. Until then, the bank held that money and the partner's books did not count it. Together with the ACH returns, it walked Plover Pay's $1,466.07 difference to $0.00, within the partner's $50.00 tolerance, and the independent recompute of both totals agreed to the cent.

A timing item is a promise, and a promise has to be checked. The settlement file for those 22 purchases was due at 11:00 am, an hour after the report's deadline. The report could therefore attest the item as timing, but the solution set an expected clear time and a rule: if the purchases had not settled by noon, one hour after their expected time, the item would become an aged break with an owner. This is where a desk working by hand most easily loses track. An item labelled "card timing" that nobody checks the next day can hide a real difference for weeks, which is why a tie-out on the totals is not enough.

Linnet Payroll: a duplicate load and $310.00 nobody can explain

Not every partner tied. Linnet Payroll's books showed $10,156.12 more than its FBO account held. The Break agent found most of it in the partner's own records: payroll batch PB-7731 had been loaded twice into the partner's books, crediting customers with $9,846.12 that never arrived at the bank. That is a partner error, and the fix is the partner's.

The remaining $310.00 matched no record the agents could find, and it was above the partner's $50.00 tolerance. The agents' rule is never to call a difference explained without a record, so the item went to an analyst, a case was opened with the partner, and Linnet Payroll went into the report as an exception with a reason code. The same partner's file also held 41 balances with no owner, $1,902.55 in all, and five negative balances; a restriction on the 41 waited for the oversight manager's check.

Ostra Remit: the file that never came, and why a total is not a reconciliation

Ostra Remit's file was due at 5:00 am. At 4:48 am the transfer failed a certificate check, and nothing arrived. The case went to the oversight manager at 7:00 am and to the Controller at 9:00 am, on the bank's escalation schedule. The partner's balance service showed a provisional total of $10,355,140.22 at 11:59 pm, against the core's $10,355,780.22.

A total is not 35,957 customer balances, and the desk did not treat it as one. Ostra Remit went into the report as an exception, with a reason code and a note that an addendum would follow when the file arrived. Signing for a partner on the strength of its total would have meant attesting to balances nobody had seen. In 2024, when a middleware firm's records could not be matched to what partner banks held, the gap turned out to be $60 million to $90 million by the CFPB's account (CFPB, Synapse Financial Technologies); what the records missed in that failure is worth reading before deciding how a late file should be handled.

What is an aged reconciling item?

An aged reconciling item is a difference that was expected to clear by a certain time and did not, so it stops being a timing item and becomes a problem with an owner. The OCC's examiners ask how often someone independent of the function reviews reconciliations to ensure that "(2) stale items are being researched for disposition, and (3) old items are charged off in a timely manner" (OCC, Internal Control). On an FBO account the stakes are customers' money, so the clock is hours, not months.

On this day, Harbor & Finch carried one: a $2,400.00 wire recall that had passed its expected clear time. The rest of that partner's $20,750.00 difference was explained by records; the recall went into the report as an exception with its own reason code. In the solution every timing item gets an expected clear time when it is explained, and becomes an aged break one hour after that time if it has not cleared.

Daily reconciliation report template: what the filed report holds

A daily reconciliation report template for FBO accounts needs one row per partner and a short statement above it. The filed report for October 21 is below, as the solution produced it; a bank building its own template could start from the same columns.

The daily reconciliation report for October 21, as filed at 9:21 am

PartnerFBO balanceCustomers' totalExplainedUnexplainedStatus
Plover Pay$48,213,907.16$48,212,441.09+$1,466.07$0.00Attested
Linnet Payroll$39,618,442.73$39,628,598.85−$9,846.12−$310.00Exception
Harbor & Finch$61,184,215.40$61,163,465.40+$18,350.00$2,400.00Exception
Wrenfield Savings$44,872,306.58$44,877,347.03−$5,040.45$0.00Attested
Ostra Remit$10,355,780.22No file——Exception
Bramble Teen$9,762,118.91$9,762,022.51+$96.40$0.00Attested
Fictional sample bank, from FBO Reconciliation. The filed report also lists negative customer balances per partner and the checks run before filing: the independent recompute agreed for five of five partners with files, every partner reconciled or listed as an exception, preparer and checker different people, and a snapshot of every customer's balance kept.

Above the table sits a statement that says what was done and against what standard. The sample bank's reads, in part, that it reconciled each FBO account to its partner's customer records as of the close of business, "as its program policy requires and as the FDIC's proposed custodial account rule would require". That wording is careful in the right way: the proposal is not law, and the report does not pretend it is.

FBO Reconciliation's daily attestation for October 21, filed 39 minutes before the deadline

Daily attestation for October 21, filed at 9:21 am, six FBO accounts, 412,000 end users. Drafted by the Attestation agent at 7:40 am, prepared by Nadia Ferreira at 9:20 am, checked and filed by Owen Pritchard at 9:21 am. The statement says the bank reconciled each FBO custodial account to its partner's end-user records as of the close of business on October 21, as its program policy requires and as the FDIC's proposed custodial account rule would require. A table lists the six partners with FBO balance, end-user sum, explained, unexplained, negative and status. Checks before filing confirm the recompute, the exceptions, separate preparer and checker, and a snapshot of 412,000 balances kept five years.
FBO Reconciliation on the fictional sample bank. The agent drafts; only people prepare, check and file, and each exception carries a reason code chosen by the preparer.

After the report: the money that has to move

The report closes the day's proof, but some findings need money to move. Plover Pay's three negative balances, $88.20 in all, were the partner's to fund under its program agreement. At 9:14 am the analyst opened a case; the notice, drafted by the agents and citing section 7.3 of the agreement, was checked and sent by the oversight manager at 9:16 am. The partner replied at 9:18 am that it would fund all three from its reserve that day.

In FBO Reconciliation, the funding waits for the Controller

Case CASE-PLV-0412, three end users negative, $88.20, working as Howard Lin, Controller, status remediation to approve. The notice to Plover Pay cites section 7.3 of the program agreement and asks the partner to fund the three balances from reserve account 4410 by the end of business on October 23; it was sent by Celeste Amari at 9:16 am and made by Nadia Ferreira. The partner's reply says it will fund all three from the reserve today. The remediation shows a debit to the Plover Pay reserve of $88.20 and a credit to the FBO account of $88.20, waiting for the Controller, with Approve the funding and Return buttons.
FBO Reconciliation on the fictional sample bank. The person who proposed the entry cannot approve it, and the next day's file is checked to confirm the three customers were credited.

The funding entry, a debit to the partner's reserve and a credit to the FBO account, was proposed by the oversight manager and waited for the Controller, who alone approves money moving into or out of a custodial account. The next morning's reconciliation would check that the three customers had been credited in the partner's file. The seats that hand this work to each other are described in their own guide.

How long does FBO reconciliation take?

On the sample day, the agents ran for two hours and forty minutes overnight, from 5:00 to 7:40 am, across six partners. The analyst opened Plover Pay at 9:12 am, the attestation was prepared at 9:20 and filed at 9:21. One partner's day, rebuilt later for an examiner from the attested snapshot, took 2.1 seconds. Those are sample-data timings, not a measured customer result.

By hand, the same morning is a different job. Botminds' estimate for six partners is about six and a half desk hours, most of it collecting files, comparing totals and explaining differences, against a little over an hour with the solution, most of it on exceptions and the report. The design target is plain: every FBO account tied and attested by two analysts by 10:00 every business morning. To see a day like this one run on a sample of your own partners' files, start from FBO Reconciliation.

Questions people ask

What should a daily reconciliation exceptions report include?

Each item that could not be reconciled or explained, with its amount, its cause if known, its owner, the date it was raised and the date it is expected to clear, and a reason code. On FBO accounts it should also list partners whose files were late or missing, and customers with negative, duplicate or ownerless balances, even when the totals tied.

What is the daily bank reconciliation process for an FBO account?

Collect the core's balance and postings, the payments and card files and the partner's customer file; check that each file is complete; pair entries; explain every difference with its records and an expected clear time; check every customer's balance; recompute both totals independently; then one analyst prepares the report and a second checks and files it.

What is end of day reconciliation?

It is the reconciliation of balances as of the close of a business day. For FBO accounts the hard part is that the partner and the bank close at different times, so the end-of-day comparison always carries timing items that must be tracked until they clear.

What happens if a partner's file is late?

The day continues for the other partners. The late partner is escalated on a schedule, to the partner first, then the oversight manager, then the Controller, and goes into the report as an exception rather than being attested on a total. An addendum follows when the file arrives.

Who signs the daily reconciliation report?

A preparer and a different checker. At the sample bank both are reconciliation analysts, and the system will not let the preparer file the report. Agents draft the report but never sign it.

FBO Reconciliation.
See it on your own files.

An agentic solution from Botminds. Sponsor banks reconcile each FBO custodial account to the fintech's end-user ledger daily Book a demo, or explore how it works.