Bank Transactions connector

Use your bank-statement files for reporting, automation and AI.

Data Panda reads the CODA, MT940 and CAMT.053 files your banks drop on SFTP, in a mailbox or in your e-banking download folder, and lands every line in your warehouse next to invoices, payouts and ledger entries. From one place, we turn raw bank lines into dashboards, automations, AI workflows and custom apps your finance team uses every day.

Data Panda Reporting Automation AI Apps
Bank Transactions logo
About Bank Transactions

The catch-all file feed for the banks open banking does not cover.

Most companies still receive at least one bank-statement file the old way. CODA is the Belgian standard, maintained by Febelfin (the federation of the Belgian financial sector), and every Belgian bank publishes it daily for corporate clients. MT940 is the SWIFT end-of-day statement that banks across Europe and beyond have used for decades, and CAMT.053 is its ISO 20022 XML successor. The SWIFT migration to ISO 20022 for cross-border payment instructions completed on 22 November 2025, so CAMT.053 is the format you see growing fastest in 2026, while CODA and MT940 stay alive for domestic feeds and legacy contracts.

The connector reads those files wherever the bank drops them: SFTP folder, EBICS endpoint, an inbox the bank emails to, or an upload screen for the smaller account where a controller still pulls the statement by hand once a week. We parse the file shape (fixed-width for CODA, MT-syntax blocks for MT940, XML for CAMT.053), keep the IBAN, value date, booking date, amount, counterparty name, end-to-end reference and bank transaction code on each line, and land it in the warehouse against the customer or supplier the line is about. That is where daily cash position, AR and AP reconciliation, and fraud-volume monitoring live, instead of inside a dashboard one bank gives you for one account.

What your Bank Transactions data is for

What you get once Bank Transactions is connected.

Daily cash position, every account

One picture of cash across every bank, every IBAN, every currency, refreshed the morning the file arrives.

  • End-of-day balance per IBAN, rolled up by entity, currency and bank
  • Inflow versus outflow split by bank transaction code family
  • Stuck or missing files by account, so you spot the bank that did not deliver overnight

Reconciliation that runs itself

Each booked bank line lands against the invoice, payout or expense it belongs to without a controller doing the matching.

  • Match incoming credit lines to open AR invoices on structured reference (OGM-VCS, ISO 11649) or amount and counterparty
  • Settle outgoing debit lines against AP invoices, payroll runs and tax payments
  • Hand the genuine unknowns to the controller as a short queue, not a 400-line export

AI workflows on real bank data

Use the bank lines and their history to score risk and explain anomalies in plain language.

  • Fraud-volume monitoring on counterparty, amount and frequency baselines
  • Counterparty enrichment that resolves a free-text bank label to a known supplier or customer
  • Plain-language Q&A over the cash position for a CFO who lives in Slack, not in the e-banking portal

Custom apps on your data

Internal tools around the bank lines for people who do not have a bank login.

  • AR collections workspace driven by what cleared yesterday
  • Cash-pooling view across legal entities and accounts
  • Fraud-review queue for treasury with the original file line attached
Use cases

Use cases we deliver with Bank Transactions data.

A list of concrete reports, automations and AI features we have built on Bank Transactions data. Pick the one that matches your situation.

Daily cash positionEnd-of-day balance per IBAN, rolled up by entity, bank and currency.
AR auto-matchIncoming credit lines matched to open invoices on structured reference.
AP reconciliationOutgoing debits matched to supplier invoices, payroll and tax.
Fraud-volume monitoringOutliers on counterparty, amount and frequency surfaced daily.
File arrival monitoringWhich bank did and did not deliver today, per account.
Counterparty enrichmentFree-text bank labels resolved to known customers and suppliers.
Multi-bank cash poolingGroup cash position across banks and entities, in one view.
FX exposure trackingBalances and flows per currency, with bank-side rates kept on the line.
Bank-fee analysisCharges, commissions and value-date losses per bank and per account.
Cash forecast inputsRecurring inflows and outflows extracted from past lines for forecasting.
Audit trail per IBANEvery booked line, every closing balance, queryable for years back.
Real business questions

Answers you will finally get.

What is our group cash position right now, across every bank?

Closing balance per IBAN from the last booked file, summed by entity, bank and currency, with the file timestamp shown next to each account. The CFO sees the real number for the group instead of logging into four bank portals and adding them up in a spreadsheet.

How much of our incoming bank traffic gets matched to an invoice without a controller touching it?

The match rate per bank, broken down by structured reference (OGM-VCS or ISO 11649), amount-and-counterparty fallback, and the genuine unknowns. Trended monthly so you see whether discipline on the invoice template is working, and which customer keeps paying without quoting the reference.

Are we seeing payment patterns we should question before they become a fraud case?

Outgoing debits ranked against your own baseline for that counterparty, amount band and weekday, with the suspicious lines flagged for treasury review. Catches the new supplier paid on the same day they were created, the round-number payment to an unfamiliar IBAN, and the spike in payroll volume that should not have happened.

Value for everyone in the organisation

Where each function gets value.

For finance leaders

The CFO and the group controller get the actual cash position the morning the bank files arrive, across every entity and bank. Month-end close stops being the moment you discover one bank account drifted, because the warehouse already showed the gap on day three.

For sales leaders

Sales sees which big customers cleared, on which IBAN and against which invoice, the morning after the wire arrived. Account managers stop chasing customers that already paid yesterday, and pipeline calls reflect cash, no longer only accrued revenue.

For operations

Operations and treasury get a single feed of every bank line across every account, with file-arrival monitoring and a fraud-review queue. The team that used to download CODA, MT940 and CAMT.053 by hand can spend that time on exceptions instead of routine pulls.

Ideas

What you can automate with Bank Transactions.

Pair with Exact Online

Auto-match Exact Online invoices to bank lines

Incoming credit lines from CODA, MT940 or CAMT.053 land against open AR invoices in Exact Online on structured reference first, amount and counterparty as fallback. Outgoing debits clear AP invoices the same way. The accountant opens the queue with only the genuine unknowns left, instead of scrolling through every bank line that already had a match.

Pair with Octopus

Reconcile Octopus customer invoices against the daily CODA

For Belgian SMEs running their accounting in Octopus, the daily CODA file gets parsed and pushed against open customer invoices using the OGM-VCS structured reference. Supplier payments clear AP the same morning. The bookkeeper sees a clean reconciliation at the start of the day, with the few unmatched lines surfaced as a short queue.

Pair with Yuki

Feed Yuki with the bank lines instead of waiting for the bank API

Yuki accounts that rely on a bank where the API feed lags or is missing get the same booked lines from the CODA, MT940 or CAMT.053 file the bank still drops daily. The Yuki ledger stays current, AR-AP reconciliation runs on time, and the accountant does not have to choose between waiting on the bank-side integration or uploading statements by hand.

Pair with Silverfin

Push CODA-derived bank data into Silverfin working papers

For accounting firms running clients in Silverfin, the parsed CODA, MT940 and CAMT.053 lines feed the bank reconciliation working paper directly: opening balance, movement, closing balance and the per-line detail behind it. Reviewers stop re-keying the bank section of the file at quarter close, and the partner sees the same numbers across every client portfolio.

Pair with MS Dynamics 365 Business Central

Land bank-statement files in Business Central as posted bank entries

CODA, MT940 and CAMT.053 lines land in Microsoft Dynamics 365 Business Central as bank account ledger entries against the right bank account card, with the structured reference, counterparty and value date kept on the entry. Customer and vendor payment matching runs on the back of that, so finance teams stop importing statements per legal entity through the standard import wizard.

Pair with HubSpot

Tell HubSpot which big customer just paid

When a CODA, MT940 or CAMT.053 credit line clears against a HubSpot deal or company, the deal moves to closed-won-and-paid and the account owner sees the cash hit on the record. Sales stops chasing customers that already paid, and the renewal motion uses real cash dates, not invoice dates.

Data model

Tables we make available.

These are the 2 tables we currently pull from Bank Transactions into your warehouse. Query them directly in SQL, join them to the rest of your stack, or build reports on top.

  • Booked Transactions
  • Pending Transactions

Missing a table you need? We can extend the sync. Tell us what is missing and we will build it for you.

Your existing tools

Your data lands in a warehouse. Your BI tools read from it.

You keep the reporting tool you already have. We connect it to the warehouse where your Bank Transactions data lives.

Power BI logo
Power BI Microsoft
Microsoft Fabric logo
Fabric Microsoft
Snowflake logo
Snowflake Data warehouse
Google BigQuery logo
BigQuery Google
Tableau logo
Tableau Visualisation
Microsoft Excel logo
Excel Sheets & pivots
Three steps

From Bank Transactions to answers in three steps.

01

Connect securely

OAuth authentication. Read-only by default. We sign a DPA and your admin keeps the keys.

02

Land in your warehouse

Data flows into your warehouse on your schedule. Near real time or nightly, your call. You own the data.

03

Reporting, automation, AI

We build the first dashboard, workflow or AI feature with you, then hand over the keys. Or we stay on for ongoing delivery.

Two ways to work with us

Pick the track that fits how you work.

Track 01

Self-serve

We set up the foundation. Your team builds on top.

  • Bank Transactions connector configured and running
  • Warehouse set up in your cloud account
  • Clean access for your Power BI, Fabric or Tableau team
  • Documentation on what's in the data model
  • Sync monitoring so you're warned before reports break

Best fit Teams that already have a BI analyst or data engineer and want to own the build.

Track 02

Done for you

We build the whole thing, end to end.

  • Everything in Self-serve
  • Dashboards built to the questions your team actually asks
  • Automations between your systems
  • AI workflows scoped to real tasks your team runs
  • Custom apps where a dashboard does not cut it
  • Ongoing delivery at a pace that fits your team

Best fit Teams without in-house BI or dev capacity. You tell us what you need and we deliver it.

Before you book

Frequently asked questions.

Who owns the data?

You do. It lands in your warehouse, on your cloud account. We don't resell or aggregate it. If you stop working with us, the warehouse stays yours and keeps running.

How fresh is the data?

Near real time for most operational systems. For heavier sources we schedule hourly or nightly. You pick based on what the reports need.

Do I need a warehouse already?

No. If you don't have one, we help you pick one and set it up as part of the first delivery. Common starting points are Snowflake, Microsoft Fabric, or a small Postgres start.

Which bank-statement formats does this connector read?

CODA (the Belgian Febelfin standard, current spec is version 2.7), MT940 (the SWIFT MT end-of-day statement most European banks still publish), and CAMT.053 (the ISO 20022 XML statement, with the camt.053.001.02 through camt.053.001.11 variants in active use). One file source can deliver multiple formats; we route each file to the right parser by extension and content sniff, so a mailbox or SFTP folder that mixes them needs no extra setup on your end.

How does the connector get the files? Our bank does not push to an API.

Pick whichever channel the bank already uses with you: SFTP folder the bank writes to overnight, EBICS endpoint, an inbox the bank emails statements to, or a manual upload screen for a smaller account where someone still pulls the file by hand. The warehouse-side processing is the same; only the file-collection step differs per bank.

We already have an open-banking connector for one bank. Why also pull files?

Open-banking APIs cover a slice of accounts and a slice of banks well, and a long tail of legacy banks, sub-accounts and corporate-only accounts not at all. The file feed is the catch-all for the rest: it works on every IBAN your bank cares to publish a statement for, including the foreign sub-account, the trust account and the historical archive. Most groups end up running both, with file feeds covering the gaps the API does not.

GDPR-compliant
Data stays in the EU
You own the warehouse

A first deliverable live in four to six weeks.

We review your Bank Transactions setup and the systems around it. Together we pick the first thing worth building.