FlowParse
Smart Merge · Consolidation Engine

Combine bank statements into one Excel

Merge multiple PDF bank statements — even from different banks — into one clean spreadsheet automatically. Smart Merge extracts every statement, standardizes the columns, converts debit and credit into a single signed amount, validates the balances and tags every row with its source file.

Free to try · up to 100 statements per merge on Pro & Business

FlowParse
flowparse.io
See it before you upload

A real sample: six statements merged into one — to a single merged workbook

A fictional sample document converted by the same engine you get — flip through the source PDF and every export format, or download the files themselves.

statements.zipFictional data
Six statements merged into one — source PDF preview page 1Six statements merged into one — source PDF preview page 2Six statements merged into one — source PDF preview page 3Six statements merged into one — source PDF preview page 4Six statements merged into one — source PDF preview page 5Six statements merged into one — source PDF preview page 6
.zip (6 PDFs) .xlsx .csv .qbo
All samples →

One master spreadsheet from many statements

Managing dozens of bank statements by hand is one of the most frustrating jobs in finance. A business banks across more than one account, switches providers part-way through the year, holds a multi-currency balance, and runs a card on top — and at month-end or year-end all of it has to come together in a single spreadsheet. None of the statements are in the same format, so the only manual option is to open each PDF and retype the numbers, one transaction at a time.

FlowParse Smart Merge removes that work. You drop in up to 100 PDF statements at once, the engine extracts every transaction, and it assembles a single structured Excel workbook you can actually use — sort it, filter it, pivot it and import it into your accounting software. What used to take an afternoon now takes a couple of minutes, and the result is more accurate because nothing is retyped.

What Smart Merge does

Up to 100 PDF statements
Statements from different banks
Automatic column matching
Date normalization
Debit/Credit → signed Amount
Source File tracking
Multi-page statement support
Balance validation

Merge, combine or consolidate bank statements — one job, three names

People search for this in different words. An accountant says consolidate bank statements, a bookkeeper says merge bank statements, a business owner says combine my statements into one spreadsheet. They all mean the same result: every transaction from every statement, in one table, in date order, with nothing missing and nothing counted twice. This page covers all three, whichever word you use.

There is one request that sounds the same but is not: merging the PDF files themselves into one longer PDF. Any PDF tool can staple twelve statements into a single document, and that is fine when a lender only wants one attachment. But the result is still a document — you cannot sort it, total it or import it, and the twelve different layouts are still twelve different layouts. If you need to work with the numbers, you need the data combined, not the pages.

What you needWhat does it
One PDF to attach to an email or a portalAny PDF merger — the pages are joined, the data stays locked in the PDF
One spreadsheet with every transactionSmart Merge → Excel or CSV, one Transactions sheet
One file to import into accounting softwareSmart Merge → QuickBooks, Xero, Sage, DATEV or a .QBO / .OFX bank feed
One statement converted, not combinedBank statement to Excel converter
Several credit card statementsCombine credit card statements
Invoices and other PDFs, not statementsMerge PDFs into one Excel

Why businesses need one consolidated spreadsheet

A consolidated transaction spreadsheet sits at the centre of almost every finance task. For month-end reporting and bookkeeping, you need every transaction in one place before anything can be categorised and posted. For reconciliation, you match a single combined ledger against your accounting records rather than checking each statement separately.

At year-end and during audits, a year of statements has to be assembled into a searchable, traceable record. For cash-flow analysis and annual reporting, you pivot and chart the whole dataset — which only works if it lives in one sheet with consistent columns.

The need is sharpest for multi-account businesses. The more accounts and banks you use, the more incompatible formats you have to reconcile, and the more time manual consolidation eats. Smart Merge turns that growing burden into a single, repeatable upload.

FlowParse
flowparse.io

Problems with manually combining bank statements

Doing it by hand isn't just slow — it's exactly where the errors come from.

Manual consolidation fails in predictable ways. Copy-paste errors creep in when you transpose a digit or paste into the wrong row. Duplicate transactions slip through when two exports overlap. PDFs have no real table structure, so copying them produces broken tables with merged cells.

Then there's the format problem: inconsistent columns, different date formats and different bank layouts mean you are constantly re-aligning data by hand. And once everything is flattened into one sheet, you have lost traceability— there's no easy way to tell which statement a given transaction came from when a figure is later questioned.

Smart Merge eliminates every one of these failure modes at once: extraction is structured, columns are matched by meaning, duplicates are detected, and a Source File column keeps every row traceable.

FlowParse
flowparse.io
 Manual processSmart Merge
MethodCopy & pasteAutomatic
VolumeA few files before fatigueUp to 100 PDFs
Different formatsRe-aligned by handStandardized
AccuracyError-proneValidated
TraceabilityLost once flattenedSource File on every row
TimeSlow — hoursMinutes

How Smart Merge works

Four steps from a folder of mismatched PDFs to one reconciled Excel.

STEP 1

Upload your statements

Drop up to 100 PDF statements onto the batch page. Pages are counted and queued for extraction.

STEP 2

Automatic extraction

Each statement is parsed with AI — dates, descriptions, amounts and balances — running as you upload.

STEP 3

Smart Merge

Click Merge into one Excel. Columns are matched across banks and rows are stacked into one sheet.

STEP 4

Download one Excel

Get a single workbook: a Summary and a unified Transactions sheet, with totals and source files.

Any bank, one workbook

Merge statements from different banks

Smart Merge is built for the messy reality of how businesses actually bank. It combines personal accounts and business accounts, statements in multiple currencies, and both monthly statements and yearly statements — including international banks that label their columns in another language entirely.

Because extraction is based on meaning rather than a fixed template, two completely different statement layouts resolve into the same clean structure. Consider two banks with nothing in common but the data they hold:

Bank A

Date · Description · Money Out · Money In

Bank B

Datum · Transaction · Debit · Credit

Smart Merge output

Date · Description · Amount · Balance · Source File

FlowParse
flowparse.io
FlowParse
flowparse.io
The magic: column matching

Canonical column matching

The hardest part of consolidating statements is that no two banks agree on what to call a column. Smart Merge reads every column from every statement and maps it to a canonical financial meaning, so the combined sheet is perfectly aligned no matter where each row came from:

Date + Datum + Transaction DateDate
Description + Details + NarrativeDescription
Debit + Money OutAmount (negative)
Credit + Money InAmount (positive)
Running Balance + BalanceBalance

Two details make this reliable. First, signed amounts: separate debit and credit columns are reconciled into one Amount column — debits negative, credits positive — which is exactly what reconciliation tools and accounting imports expect. Second, balance normalization: the running balance is captured consistently so the sequence can be verified after merging. Columns unique to one bank — a category, a reference, an exchange rate — are kept as their own columns, so nothing is ever lost.

Accurate by design

Built-in validation

A consolidated spreadsheet is only useful if you can trust it. Smart Merge validates as it combines. Transaction counts are tracked per statement and in total. Balance verification checks that opening plus transactions equals closing on every statement. Duplicate detection catches overlapping exports, and the balance chain flags a missing month between two statements of one account.

On top of that, source tracking tags every row, and per-field confidence checks surface anything the AI was unsure about — so problems show up before they reach your books, not after.

ValidationSupported
Balance validation Yes
Balance chain across statements Yes
Duplicate detection Yes
Source file tracking Yes
Transaction validation Yes
FlowParse
flowparse.io

Combine up to 100 PDF bank statements into one Excel file

Upload your statements and receive one consolidated spreadsheet in minutes.

Year-end consolidation in minutes

Year-end is where consolidation hurts most. Twelve months of statements — often across several accounts and banks — have to become one workable record before accounts can be finalised, a tax or VAT return prepared, or a loan application submitted. Done by hand, that's the better part of a day spent copy-pasting and re-aligning columns, with every manual entry a chance to introduce an error that's painful to find later.

With yearly bank statement consolidation in Smart Merge, you upload all twelve PDFs at once and get back a single, chronologically ordered Transactions sheet covering the whole year, with a Source File column on every row. Each statement is balance-validated first, so the consolidated total is trustworthy rather than hopeful.

Because the process is template-free, it's identical every period regardless of which banks a client uses — which is exactly what makes it scalable for a practice handling many clients. The same few-minute workflow clears year-end consolidation for each one, instead of every client's different bank mix becoming a bespoke manual job.

The balance chain: how Smart Merge finds a missing month

Twelve statements from one account form a chain. January's closing balance is February's opening balance, February's closing balance is March's opening balance, and so on to December. When a statement is missing from the folder, the chain breaks at exactly that point: the statement before the gap closes at one figure and the statement after it opens at another.

Smart Merge checks that chain for you. Statements are grouped by account — the IBAN or account number printed on them, and the currency — and put in date order, whatever order you uploaded them in. Then each closing balance is compared with the next opening balance. A break is reported in the merge review with both file names, so you know which month to download before anyone builds a tax return on eleven months of data.

StatementOpeningClosingChain
January4,120.003,860.50—
February3,860.505,214.75✓ opens where January closed
April4,402.104,990.00✗ February closed at 5,214.75 — March is missing
May4,990.006,031.20✓ opens where April closed

Figures are an illustration. Statements without a printed account number are not chained to each other, so two different accounts are never compared by mistake. More on why this happens in the missing month problem.

Three ways to combine bank statements into one Excel file

There are really only three ways to get a pile of PDF statements into one spreadsheet. You can copy and paste each statement by hand. You can use Excel's Power Query, which in Microsoft 365 can pull tables out of a PDF (Get Data › From File › From PDF) — but every bank lays its table out differently, so each statement still needs its columns renamed, split and re-aligned before the tables can be appended. Or you can let a converter read the statements and merge them for you.

The difference is not only time. Copy-paste and Power Query both trust the table as it came out of the PDF: a row that did not come across, a debit read as a credit or a month that is not in the folder all go unnoticed until the totals refuse to agree. Smart Merge checks each statement against its own printed balances before it joins the merge, and checks the chain between statements afterwards.

Copy & pastePower Query (From PDF)Smart Merge
Different banks' columnsRe-arranged by handRenamed per bank in each queryMatched by meaning automatically
Scanned statementsRetypedNot readable as tablesRead with OCR
Statement balances checkedNoNoOpening + transactions = closing, per statement
Missing monthFound later, if at allFound later, if at allFlagged: closing ≠ next opening
Same statement uploaded twiceDouble-countedDouble-countedFlagged in the merge review
Where each row came fromLostKept if you add itSource File column on every row
A year of 12 statementsHoursAn afternoon of set-upOne upload

How to combine a year of bank statements, step by step

  1. 1. Collect the PDFs. Download every monthly statement for the period from online banking — the official statement PDFs, not a filtered transaction export, because only the statement carries the opening and closing balances that prove nothing is missing. Older paper statements can be scanned flat, one statement per file. Our bank-by-bank guides show where each bank keeps them.
  2. 2. Upload them together. Drop the whole folder into Smart Merge. Order does not matter: statements are put in date order for you, and statements from different banks and accounts can go in the same batch.
  3. 3. Let each statement be read and checked. Every PDF is converted on its own first and checked against its printed balances — opening balance plus every transaction must equal the closing balance. A statement that does not close is marked, so you know before you rely on the merge.
  4. 4. Read the merge review. The review lists anything worth a second look: a break in the balance chain, transactions that appear identically in more than one file, rows that could not be carried across. Fix the cause — download the missing month, remove the duplicate upload — and merge again.
  5. 5. Download one file. Excel with one Transactions sheet and a Source File column, a CSV, or a file for your accounting software — the formats are listed below.
Check before you export

Merge Review: check the combined set before you download it

Clicking merge does not send you straight to a download. It opens Merge Review: the combined data in an editable grid, one tab per sheet, with a quality score at the top. The score is the share of rows with nothing to check — 100 means every row is clean, and anything lower tells you how much of the set needs a look before it goes anywhere.

Cells that need attention are highlighted, and a side panel lists them one by one: click an issue and the grid jumps to that cell. Where the fix is obvious, the panel offers it — accept it with one click, or type the right value straight into the cell. Above the grid, Merge Review also lists what concerns the set as a whole: a break in the balance chain between two statements of one account, and transactions that appear identically in more than one file.

Only when you are satisfied do you export, and the export uses the corrected data. A machine does the volume; you check the exceptions, which on a clean batch takes a minute.

FlowParse
flowparse.io
What Merge Review flagsWhat it usually means
Missing dateA row whose date did not come through — often a continuation line read as its own row
Unreadable dateA fragment instead of a full date, e.g. a day without a month
Missing amountA transaction row with no figure — check it against the PDF
Non-numeric amountText where a number should be, e.g. a currency sign or note caught in the cell
Balance chain breakOne statement closes at a figure the next one does not open at — usually a missing month
Same transactions in two filesThe same statement uploaded twice, or two exports with overlapping dates

Different banks, different column names — one set of columns

A German statement prints Buchungstag and Betrag, a Spanish one Fecha and Importe, an American one Date, Withdrawals and Deposits. Smart Merge maps columns by what they mean, so the same kind of information lands in the same column of the merged sheet. A column that only one bank prints — a value date, a reference number, a category — is kept under its own name rather than dropped, so nothing the bank printed is lost in the merge.

Printed on the statementMerged column
Date · Datum · Buchungstag · Fecha · DataDate
Description · Verwendungszweck · LibelléDescription
Debit / Credit · Soll / Haben · Withdrawals / DepositsDebit and Credit
Amount · Betrag · ImporteAmount
Balance · Saldo · SoldeBalance
A column only one bank printsKept under its own name

Duplicate statements and overlapping periods

The two most common merge mistakes are uploading the same statement twice — once as statement.pdf, once as statement (1).pdf — and combining two exports whose date ranges overlap. Either way, every shared transaction would be counted twice and every total afterwards would be wrong.

Smart Merge compares rows across files on date, description and amount, and on the running balance when one is printed. Transactions that appear identically in more than one file are flagged in the merge review. They are flagged rather than deleted on purpose: inside one statement, two identical rows are often genuine — the same subscription charged twice, two equal transfers on one day — and silently removing them would remove real money. You see the files involved and decide.

How many statements can you combine?

Each merge can take up to 100 files on the Pro plan and above. Every page of every statement counts towards your monthly page allowance, and every export format is included on every plan, the free one too.

PlanFiles per mergePages per month
Free510
Starter20300
Pro1001,000
Business1003,000
Scale10010,000
Enterprise10025,000

Current prices are on the pricing page.

What you can download after the merge

The merged result downloads as an Excel workbook with one Transactions sheet, or as a CSV for any spreadsheet or import tool. For accounting software, the same merge exports as an import file for QuickBooks, Xero, DATEV, 1C, Sage, Zoho Books, NetSuite, MYOB, Wave, FreshBooks or FreeAgent, or as a bank-feed file — .QBO for QuickBooks, .QFX for Quicken, .OFX for everything else.

Need one account at a time instead? Convert a single statement with the bank statement to Excel converter or the bank statement to CSV tool.

When one combined statement file saves the most time

Handing a year to your accountant

An accountant asked for "all your bank statements for the year" usually receives twelve PDFs per account and retypes them. One workbook with a Source File column, checked statement by statement and chained month to month, is what they would build first anyway — and it arrives without the question "where is March?", because a missing month has already been flagged.

Loan, mortgage and rental applications

Lenders and landlords ask for three to twelve months of statements. Send the original PDFs as the evidence; combine them to answer the questions that follow — average monthly income, regular commitments, the largest outgoings — from one sorted sheet instead of a stack of documents.

A business with several accounts and banks

An operating account at one bank, savings at another and a card on top: transfers between them appear on both sides. Combined in one workbook with the source of every row, those internal transfers are easy to filter out, leaving the money that really came in and went out.

Catching up on months of bookkeeping

When the books are six months behind, the statements are the record of what happened. Combining them into one file and importing it into Xero or QuickBooks in one go replaces six separate imports — and the balance chain confirms that no month was skipped along the way.

Common problems when combining statements — and what to do

A statement does not balance

If opening balance plus transactions does not equal the closing balance, a row was missed, a sign was read the wrong way or a page did not come through. The review shows which statement it is; open it, correct the row in the editable preview, and the totals close again.

The chain breaks between two months

Usually a statement is simply missing from the folder. Download it and merge again. If both statements are there, check whether one of them is an interim statement covering part of a month, or a different account with a similar number.

Accounts in different currencies

Statements in different currencies can be combined into one workbook, but amounts are not converted. Each row keeps its source file, so filter by account before you total, and convert at the rate your accountant uses.

Bank and credit card statements together

You can merge both in one batch. A card payment then appears twice — as money out of the bank account and as a payment on the card — which is correct for each account but should not be counted as two expenses. Filter by source file, or see the credit card statement converter for card-only merges.

Scanned or photographed statements

Scans are read with OCR and go through the same balance check, so a misread digit shows up as a statement that does not close. Scan flat, one statement per file, at a readable resolution.

A statement is password protected

Many banks send statements as password-protected PDFs. You do not need to unlock them elsewhere first: when a file in the batch asks for a password, a password field appears on its row. Enter the password the bank gave you, click Unlock, and the statement is read and merged like the others.

The total is short after a manual merge

When statements were combined by copy-paste or a converter that loses rows at page breaks, the merged total is quietly short and nothing says so. Re-run the same statements through Smart Merge: each statement must close against its own printed balances, so the statement that lost rows is the one that does not balance.

Combining statements over the API

If statements arrive in your own system — a lending platform, a client portal, a practice tool — the same merge runs without the website. Extract each statement with the extraction endpoint, then send the extracted documents, between 2 and 100 of them, to POST /api/v1/merge. The response is the same consolidated Excel workbook: one Transactions sheet with columns matched across banks, every source row kept.

A preview mode returns the summary and the first rows of each sheet without building the file, and it is free, so you can check a batch before you pay for the workbook. The file itself is billed by pages, like every other conversion. The bank statement API guide walks through the requests, and keys are created in the dashboard — see the bank statement API page.

Who uses Smart Merge

Anyone who has to turn many statements into one spreadsheet.

FlowParse
flowparse.io

Accountants

Merge a client's twelve monthly statements into one reconciliation-ready ledger in under a minute — no more retyping figures from a folder of PDFs at month-end or year-end.

Bookkeepers

Prepare one clean reconciliation file per client. Statements from every account and bank land in a single standardized transactions sheet, ready to match against the ledger.

Small businesses

Track cash flow across a current account, a savings account and a card, even when each bank formats its statement differently. One spreadsheet, one view of the money.

E-commerce businesses

Combine bank payouts and expense statements from multiple providers into one transactions sheet — perfect for bookkeeping, VAT returns and marketplace reconciliation.

Finance teams

Consolidate statements across subsidiaries, cards and accounts into one master transaction spreadsheet with totals — ready for reporting, budgeting and audit.

Auditors & lenders

Pull a year of transactions out of dozens of PDF statements into one searchable Excel, with every row traceable back to its source document for sampling and evidence.

One click, one perfect spreadsheet

Up to 100 PDF statements per merge
Statements from different banks
Automatic column matching
Date format normalization
Debit/Credit → signed Amount
Source File column on every row
Multi-page statement support
Balance validation & deduplication

Frequently asked questions

FlowParse
flowparse.io

Stop copying transactions manually

Use FlowParse Smart Merge to combine statements from multiple banks, standardize the columns and build one clean Excel file automatically.