xlsRowvert
Guides · 20 September 2026 · 4 min read

How to spot a fake bank statement — 9 checks anyone can do

Fake and edited bank statements are cheap to make and hard to see. Nine checks a landlord, lender, employer or adviser can run on a PDF in ten minutes — the arithmetic, the dates, the numbers' statistics and the traces editing software leaves in the file — and what to do when one fails.

Template sites sell "novelty" bank statements for $20; a PDF editor changes a salary line in thirty seconds. If you accept statements from applicants — tenants, borrowers, employees, visa clients — you will be handed one eventually. The good news: most forgeries fail simple checks, because the forger works on the picture of a statement and forgets that a statement is also a ledger and a file. Here are the nine checks, roughly in order of effort. Rowvert runs all of them automatically on every upload; this article explains what it is doing so you can also do them by hand.

Part 1 — The ledger

1. Opening + credits − debits = closing

Add up every credit, subtract every debit, start from the opening balance. You must land exactly on the closing balance. Banks never get this wrong; forgers routinely change one line and forget the totals. Do it in Excel after converting the statement: =opening + SUM(credits) − SUM(debits).

2. The running balance

If the statement prints a balance on each line, every line must equal the previous balance plus or minus that line's amount. An edited amount breaks the chain at exactly one row; a deleted row breaks it where the row used to be. This is the single most reliable test, and the one Rowvert's reconciliation does on every conversion.

3. Date order and period

Transactions are posted in date order, and only within the period printed at the top. A row out of sequence is usually an insertion. A row dated after today is a fabrication.

4. Cross-statement continuity

Ask for two or three consecutive months. Month 1's closing balance must be month 2's opening balance, exactly. Forgers rarely fake a consistent series.

Part 2 — The numbers

5. Too many round numbers

Real spending is untidy: £43.17, $128.94. Invented statements are full of £500.00 and $2,000.00. If more than about 40% of amounts are multiples of 50, ask why.

6. Benford's law

In genuine financial data, about 30% of amounts start with a 1, 18% with a 2, and only 5% with a 9. People inventing numbers spread the leading digits evenly or favour 5–9. On a statement with 40+ transactions, a leading-digit histogram that looks flat is a warning.

7. Plausibility

Salary that arrives on a different day each month; rent that is never paid; a balance that never dips before payday; no card fees, no interest lines, no small purchases. Genuine accounts have texture.

Part 3 — The file

8. Producer and creator

Open the PDF's properties (File → Properties in Acrobat or Preview → Tools → Show Inspector). Banks generate statements with report engines — iText, PDFlib, Crystal Reports, OpenText, Adobe PDF Library. A producer that reads Photoshop, Word, Canva, Google Docs, Sejda, pdfFiller, Smallpdf, iLovePDF, Nitro, Foxit or PDFelement is the strongest single indicator you will find. "Skia/PDF" or "Quartz PDFContext" means printed to PDF from a browser or a Mac: common for online-banking downloads, but also how an edited web page becomes a PDF, so it settles nothing.

9. Edit history, fonts and annotations

  • Modified after created: the two timestamps should match. A gap means the file was re-saved; re-saving in Preview does this innocently, editing does it too.
  • Incremental saves: a PDF edited in place grows a second (and third) %%EOF. Signing and form-filling do this legitimately.
  • Fonts: a statement uses one or two families. Retyped figures often arrive in a different one, subtly wrong in weight or spacing.
  • Annotations: text boxes and white rectangles laid over the page to cover the original figures. They are invisible when printed and obvious in the file.

These checks say nothing about a scanned statement, because a scan of an edited printout looks like a scan of a genuine one. When authenticity matters, ask for the bank's PDF, not a photo.

What to do when a check fails

A failed check is a reason to verify, not a verdict. In order of strength:

  1. Ask for an original — downloaded from online banking in front of you, or sent by the bank.
  2. Ask for more months and run the continuity check.
  3. Ask for corroboration — payslips against salary credits, a tenancy agreement against rent debits.
  4. Ask the bank (with the applicant's consent) or use an open-banking connection where available.

Record what you checked. If a decision is ever challenged, "we reconciled the statement, checked the file metadata and requested an original" is a defensible process.

Doing it in one step

Upload the PDF to Rowvert. Every conversion returns the extracted rows plus an authenticity score with each of the checks above explained, the flagged rows highlighted, and the document forensics (producer, timestamps, incremental saves, fonts, annotations) listed. The report is written into the Summary sheet of the Excel file and returned as JSON by the API, so it can sit in the applicant's file next to the statement.

Related: Rowvert for property managers · Rowvert for mortgage brokers · Bank statements for a UK visa.

Try it on your own statement

Upload a PDF and get a balance-checked Excel file in seconds. 1 page free every day, no account needed.

Convert a statement free