FlowParse
Tool August 2026 14 min read

Private Bank Statement to Excel

A private bank statement blends a relationship summary, holdings and transaction detail on the same page in a layout no ordinary bank statement uses. FlowParse reads it correctly the first time and exports a clean Excel workbook, with every figure traceable to its source.

FlowParse
flowparse.io
flowparse.iono audio needed
0:00 / 0:00

Why a private bank statement needs its own reading

A retail bank statement is, for extraction purposes, a fairly predictable document: a running list of dated transactions, a debit or credit column, a balance. A private bank statement rarely looks anything like that. It's often a relationship summary — a narrative overview from a relationship manager — sitting directly beside holdings detail and transaction activity, formatted however that specific institution chooses to present it, with no shared standard across banks.

A converter built for ordinary transaction ledgers tends to either miss the holdings entirely, misread a relationship-summary paragraph as a transaction row, or blend a mixed sub-account view into one figure that loses the underlying detail. This page describes how a private bank statement is read on its own terms — separating narrative from data, and holdings from transactions — before anything is exported.

That distinction — reading content by what it actually is, not by where it sits on the page — is what the rest of this page walks through in detail.

FlowParse
flowparse.io

Where ordinary converters get it wrong

A relationship-manager paragraph read as a transaction

Narrative text with a dollar figure mentioned in passing — a portfolio value quoted in a summary sentence — gets misread as a row in the transaction table.

A blended sub-account figure treated as one balance

A checking sub-account and an investment sleeve reported together under one relationship total, with the split lost in a generic extraction.

Holdings dropped entirely

A converter tuned for a debit/credit ledger has nowhere to put a securities holdings table, so it's skipped rather than extracted.

A multi-currency figure silently converted

A holding priced in a currency other than the account's base currency gets flattened into one number, losing which currency it was actually reported in.

Why this isn't a simple text extraction

Pulling text off a page is the easy part — nearly any tool can do that. Deciding which text is a transaction, which is a holding, which is a balance, and which is narrative that shouldn't be treated as data at all is where a private bank statement diverges sharply from an ordinary bank statement to Excel conversion — the layout simply carries more kinds of content, mixed together, than a standard transaction ledger does.

What a private bank statement actually contains

SectionWhat it typically contains
Relationship summaryA narrative overview, sometimes with a headline portfolio value — not itself a data table
Holdings detailIndividual positions with quantity, price and market value
Transaction activityDeposits, withdrawals, trades and fees for the period
Sub-account breakdownChecking, sweep and investment sub-accounts, sometimes shown separately, sometimes blended

Each of these gets read for what it actually is, rather than forced into a single generic transaction table — narrative stays narrative, holdings become their own structured rows, and transactions are extracted as transactions.

What gets read

FieldSource
Account holder, account identifiersStatement header
Opening and closing balanceSummary section
Holdings and their valuesHoldings detail
Deposits, withdrawals, trades, feesTransaction activity
FlowParse
flowparse.io

How it works

1

Upload the private bank statement

Whatever mix of summary, holdings and transaction pages it contains.

2

Content is separated by kind

Narrative, holdings and transactions identified and handled distinctly.

3

Each field is extracted

With a confidence score, and currency captured alongside every value.

4

Ambiguity flagged, not guessed

A blended sub-account figure or an unclear total is marked for review.

5

Exported

Excel, CSV or JSON, with every figure traceable to its source.

A statement, converted

A private bank statement opens with a relationship-manager paragraph noting the portfolio's overall performance, followed by a holdings table and a transaction section for the month.

Content typeCount
Narrative paragraphs excluded from data1
Holdings extracted14
Transactions extracted9
Figures flagged for review1

The one flagged figure turns out to be a holding priced in a secondary currency without a clearly printed exchange rate on the page — correctly left for manual confirmation rather than converted with an assumed rate that might not match what the bank itself used.

FlowParse
flowparse.io

Multi-currency accounts

Private bank accounts frequently hold assets in more than one currency — a base account currency alongside foreign-currency cash or securities. Each figure is read in whatever currency the statement itself reports it in, with that currency captured explicitly rather than silently converted to a single blended total that would obscure which currency each figure actually belongs to.

FlowParse
flowparse.io

Manual vs. automatic

ManualAutomatic
Statement retyped by hand, narrative skimmed and skippedNarrative, holdings and transactions separated automatically
Multi-currency figures converted or blended inconsistentlyCurrency captured per figure, never silently converted
Holdings sometimes left out of the spreadsheet entirelyHoldings extracted as their own structured rows
Redone by hand for a differently formatted statementSame method applies regardless of layout

From one statement to a full custodian roster

Converting a single private bank statement is useful on its own. Most people using this aren't converting one statement, though — they're working through several private bank and brokerage statements as part of a broader consolidated wealth report. Reading each statement the same way, regardless of how many are involved, is what makes that broader consolidation possible in the first place.

FlowParse
flowparse.io

Who uses this

Family offices and private wealth teams

Private bank statements read correctly as part of a broader consolidation.

Individuals managing their own private banking relationship

A clean Excel export without a manual retyping exercise each period.

Outside accountants and bookkeepers

A structured starting point instead of a mixed-content PDF to work through.

Wealth advisors preparing client reviews

Holdings and transaction detail ready for analysis without a manual pull first.

Edge cases worth knowing

A statement that reports a holding's value as of a slightly different date than the rest of the account — common for less liquid positions priced less frequently — has that date captured alongside the figure, rather than presented as though every holding were valued on the same day.

A relationship summary that quotes a headline portfolio figure inclusive of assets held elsewhere — outside the specific account the statement covers — is recognized as commentary rather than treated as the account's own balance, since conflating the two would overstate what that specific statement actually reports.

FlowParse
flowparse.io

Why a traceable figure beats a rounded one

An export that shows only final numbers, without the statement page each figure came from, is easy to trust until someone asks why a specific total looks the way it does. Keeping the source page and a confidence score attached to every figure turns that question from a scramble back through the PDF into a detail already sitting in the data.

PDF, scan or photo — the same reading

A private bank statement doesn't always arrive as a clean, digitally generated PDF. Some relationships still mail paper statements that get scanned by an assistant; some are forwarded as a phone photo when a quick look is all that's needed at the time. Each of these goes through the same reading process — OCR first for anything that isn't already digital text, then the same field extraction and separation of narrative from data — with the same confidence scoring applied regardless of source quality.

A blurry scan or an angled photo doesn't silently produce a confident wrong answer — it produces a lower confidence score on the affected fields, flagged for a second look, which is a meaningfully different (and safer) failure mode than a clean-looking export that quietly got a figure wrong.

Handling the relationship-manager narrative

Many private bank statements open with a page or two of prose from the relationship manager — market commentary, a note on recent portfolio activity, sometimes a headline performance figure quoted in passing. None of this is account data, and none of it should end up in an export alongside real balances and transactions.

This narrative content is recognized as commentary and excluded from the structured output entirely, rather than either being dropped silently (which would hide that it existed) or misread as data (which would corrupt the real figures). The distinction matters most on statements where a dollar figure appears in the narrative itself — a quoted year-to-date return, for instance — since that figure describes performance commentary, not a line item the export should treat as a balance or a transaction.

What this doesn't do

Doesn't calculate performance or returns

It extracts balances, holdings and transactions — performance calculation is a separate step.

Doesn't apply your own currency conversion

It captures each figure's own reported currency rather than converting to a single base currency.

Doesn't give investment or tax advice

Any question about allocation, performance or tax treatment belongs with your advisors.

Doesn't replace the private bank's own statement as the record of account

It's a structured working copy — the bank's own statement remains the authoritative record.

What the exported workbook looks like

The export separates what a private bank statement actually contains into distinct, clearly labeled sheets rather than forcing everything into one flat table: a summary sheet with account identifiers, opening and closing balances and currency; a holdings sheet with each position, its quantity, price and market value where the statement provides them; and a transactions sheet with every deposit, withdrawal, trade and fee for the period.

Every row on every sheet carries the confidence score and source page reference described above, visible directly in the workbook rather than tucked away in a separate log — so a figure worth double-checking is easy to spot without cross-referencing a second document.

FlowParse
flowparse.io

Where this fits in a broader wealth report

Converting one private bank statement solves an immediate problem — a document that resists a simple copy-paste — but most people arriving at this page have a bigger task just past it: rolling that converted statement together with a handful of others into one net worth or allocation view. That broader step, and the internal-transfer matching it requires, is covered in the consolidation guide, using the same field-level reading described on this page as its foundation.

Treating conversion and consolidation as two connected steps rather than one — read each statement correctly first, then line the results up together — is what keeps a family's wealth report accurate even as the number of custodians involved grows well past what a single statement export covers on its own.

Security and privacy

Uploads are encrypted with TLS from end to end.

Processing runs on infrastructure with SOC 2-aligned controls.

Original documents are deleted shortly after processing.

Nothing you upload is ever used to train AI models.

For statements that reveal the full shape of a private banking relationship, that matters — details are on the security page.

Checking the first conversion against what you already know

Before relying on this for a statement you haven't reviewed carefully by hand, run it once against a statement you already know well — a recent one where you can confirm every balance and holding from memory or an existing record. That first check builds confidence in the specific way your bank's statements are read, and surfaces quickly if any part of that particular layout — an unusual sub-account grouping, a footnote convention — needs a closer look before you trust the output on a period you haven't already reviewed yourself.

The short version

A private bank statement is one of the harder financial documents to convert well, precisely because it mixes narrative, holdings and transactions in a way an ordinary bank statement never does. Reading each of those three content types for what it actually is — rather than forcing everything into one flat transaction table — is what separates a genuinely useful export from one that technically pulled some text off a page.

Frequently asked questions

Convert your next private bank statement

Upload a real statement and see the extraction — no signup, before you pay anything.

Keep reading