The Quiet Loop
01 · Messy data · accounting jobFrom $150 a job

Bank statement data preparation

Bank and card statements arrive as PDFs in different layouts, and the transactions have to be retyped before they can be imported.

Data preparation only. The bookkeeping stays with you.

Send us your statements

The files, or a sample. We reply in writing within one working day.

What you send, and what comes back

How we work
You send
The statement PDFs or scans, and the import format: Xero, QuickBooks, a CSV template or your own spec.
We return
An import-ready Excel or CSV file per account, with a check sheet that ties every statement’s opening and closing balance.
How you check it
Each statement’s opening balance, closing balance and net movement sit next to the figures printed on the PDF.
Free sample
One statement, done, with its check sheet.
Price
From $150 a job. Large or repeat volumes: the monthly term, on the pricing page.

What it looks like

Invented names and figures.
Check sheetExample

Fennick Tile Co. · Sample Street Bank · 12 statement PDFs, January to December 2025

Check sheet, an invented example
CheckIn the sourceIn the clean fileResult
Opening balance, January4,210.554,210.55Ties
Closing balance, December3,118.403,118.40Ties
Net movement, 412 transactions-1,092.15-1,092.15Ties
Rows we could not read–2Listed, with the reason
Changes we made–14Listed, with the reason
Possible duplicates–1Flagged for you

More on this job

Pulling the transactions off a statement is the easy half. The half that matters is knowing that nothing was dropped, no month is missing and no credit landed in the debit column. All three survive a glance: the output has the right columns, the dates are in range, and it still looks right.

Every statement is checked by its own arithmetic

The opening balance plus every extracted movement has to equal the closing balance printed on the PDF. A dropped row breaks that sum, and so does a credit read as a debit. The check sheet sets the three figures side by side for every statement, so you can see each one tie without opening the file.

A full folder is not a full year

Twelve files is not twelve months. A folder can hold the expected number of files where one is misnamed by a year and another repeats a period already there. We identify each statement by the period printed inside it, not by its file name, and check that each closing balance equals the next statement’s opening balance. A gap shows up as a break in that chain, and we list it. See a complete set with a month missing.

Columns are placed by heading, not by position

Some statements and reports leave a column blank on rows where it has no value. Anything that reads cells by position then shifts every later value one place to the left, and credits become debits. The result can still balance; it is simply inverted. We place each value by the column the document declares, and keep the source beside the output so any row can be compared. See a report read by position.

Scans and photos

Scanned and photographed statements are read twice by independent methods. Where the two readings of a figure disagree, the row is listed on the check sheet for you to confirm, rather than passed through as if it were certain.

What you do with the file

Import it into Xero, QuickBooks or your own system. The coding, the reconciliation and the bookkeeping stay with you. If you want to test a set before sending it, our note on whether a bank statement set is complete walks through the same checks.

Questions about this job

Which banks do you handle?

Any bank. Each statement is read by its layout rather than from a fixed template, so a bank we have not seen before is a normal case. Unusual layouts, such as some card issuers and some foreign banks, take longer to check, and we say so in the quote.

Can you work from scanned or photographed statements?

Yes. Scans and photos are read twice by independent methods, and any figure where the two readings disagree is listed on the check sheet for you to confirm.

How do I know no transactions were missed?

Each statement’s opening balance plus every extracted movement has to equal the closing balance printed on it. A missed row breaks that sum, and the check sheet shows the result for every statement.

The client’s files are badly named and some are duplicated. Is that a problem?

No, that is the usual case. Each statement is identified by the period printed inside it, not by its file name. Misnamed files, duplicates and missing months are listed on the check sheet.

What format do we get back?

Whatever your system imports: a Xero or QuickBooks bank import file, a CSV in your template, or an Excel workbook with one sheet per account. Tell us the format when you send the files.

What we do not do

  • Bookkeeping, tax or any judgement on the figures
  • An opinion on what the figures mean

The full list of limits

Send us your statements

Send us your statementsThe files, or a sample. We reply in writing within one working day.