Bank Statement Processing Agent
The Bank Statement Processing Agent extracts transactions from South African bank statements in any format, from PDF statements to MT940, CAMT.053 and CSV exports. It normalises the data, reconciles it to your general ledger and flags discrepancies, with every item cited back to its source for audit.
Ideal forFinancial accounting teams
The difference
From 4-8 hours per month to 15-30 minutes
Month-end starts with clean, matched bank data, so your team spends its time investigating the few items that genuinely need attention.
Done by hand
4-8 hours per month
With the Vanine agent
15-30 minutes
Time returned to your team
90%
Indicative figures. We measure your own baseline in the first fortnight so the numbers you see are yours.
PDF statements are still the norm
With no open-banking mandate in South Africa, statements from Standard Bank, FNB, Absa, Nedbank, Capitec and Investec still arrive largely as PDFs. The agent reads them all, so nobody has to rekey them.
Accuracy you can rely on
Manual capture introduces errors that surface at month-end or in the audit. The agent extracts and matches consistently and flags anything unusual.
Audit-ready from day one
Each transaction and match decision links to the original statement, supporting your internal controls and external audit.
Capabilities
Every bank statement, every format, captured and reconciled without rekeying.
Built for accountants, bookkeepers, auditors and credit teams who work with statements from South African banks.
Automated transaction extraction
Extracts every transaction from Standard Bank, FNB, Absa, Nedbank, Capitec, Investec and other statements, whether PDF, CSV, MT940, CAMT.053 or host-to-host files, into one standard structure.
Intelligent GL matching
Matches transactions to general ledger entries in Sage, Syspro, Xero or SAP by amount, date and reference, including EFT, DebiCheck and PayShap references, and catches timing differences.
Discrepancy detection
Identifies unmatched items, duplicates, unusual bank charges and suspicious patterns so they are resolved before they affect reporting.
Multi-account processing
Processes statements across multiple accounts, banks and currencies, including foreign currency accounts, into one reconciliation report for month-end.
Complete audit trail
Links every extracted transaction and match decision to its source on the original statement, supporting internal controls and external audit.
Variance analysis
Calculates variances between statement and GL balances and pinpoints the cause, such as unrecorded bank charges or deposits in transit.
How it works
From your systems to a result you sign off
Proposed matches and journals are reviewed and approved by your accountant before anything is posted to the ledger.
Connect the places your bank records already live.
PDF statements from an email or upload inbox, host-to-host, MT940, CAMT.053 and CSV files from your banks, and the cashbook from your ERP. Already use something else? We connect that too.
- OpenAI Frontier
- Your own AI platform or models
- Microsoft 365 (Outlook, SharePoint, Teams, Excel)
- Bank statement files (PDF, CSV, MT940, CAMT.053, host-to-host)
- Bank data aggregators and corporate bank APIs
- Sage, Syspro, Xero, SAP cashbooks and ledgers
- CaseWare
Runs headless as a scheduled month-end job, or on request in Teams or OpenAI Frontier, on the models your organisation approves.
A normalised transaction file, matched reconciliation and variance report in Excel, with exceptions queued for your team.
Step by step
- 01
Statements arrive by email, upload or bank file drop.
- 02
The agent extracts and normalises every transaction across accounts and banks.
- 03
It matches transactions to the general ledger and flags discrepancies.
- 04
It produces the reconciliation, variance analysis and exception list.
- 05
Your accountant reviews exceptions and approves any adjusting entries.
Deployment
Runs inside the tools your team already uses
The same agent and the same cited output, delivered three ways: through the AI assistant you have rolled out, on a model you host yourself, or inside your own software.
In the frontier assistant you already pay for
We publish the agent as an MCP server. Add it as a connector and your team calls it from the chat they use every day, with no new tool to learn.
"Extract the September FNB statement"
- month
- 2026-09
- accounts
- 6 bank accounts
On a model you host yourself
Run the agent on open-weight models in your data centre or private cloud. Your bank records never leave your network, which keeps POPIA and data residency straightforward.
- Llama
- Mistral
- Ollama
- or any OpenAI-compatible endpoint
Inside your own software
Trigger a run from your own workflows, and push the finished output into your ERP, GRC or reporting systems. We build the integration with your team.
- REST API
- Webhooks
- Batch jobs
- Embeddable review panel
Governed the same way, every route
Whichever way your team reaches the agent, identity, permissions and audit stay with your existing controls.
- Single sign-on through Entra ID, Okta or Google Workspace
- Reads only the documents each user is already allowed to open
- Every tool call written to an audit log you can export
How we deliver it
One agent, three ways to hold it
Start where your team already works, then take it as far into your systems as the value justifies.
DATA SECURITY & PRIVACY
Your bank records stay yours.
The agent runs inside your tenancy, reads only what each task needs, and never trains on your bank records. Every step is logged so your auditors can see exactly what it touched.
Built for regulated work.
+YOUR BANK RECORDS NEVER LEAVE YOUR ENVIRONMENT
More agents
More agents we build for South African enterprises
Each one is built on the same foundation: your documents, your rules, and your people signing off.
Precision AI for Institutional Workflows


