How to reconcile a bank statement converted from PDF

The most important minute in any statement conversion is the one after it. This guide shows the simple balance test that proves every transaction was captured with the right sign, and how to track down the cause when the numbers disagree.

By Muhammad Sharif · October 2026 · 8 min read

Whatever tool produced your spreadsheet, whether a converter, Excel's PDF import or hand typing, the risk is the same: a row can be skipped, repeated, or given the wrong sign without anything looking broken. A single missing $2,400 payment still gives you a tidy-looking table. The fix is not to trust your eyes but to let arithmetic do the checking, using figures printed on the statement itself.

The one equation that proves your conversion

Every bank statement is an accounting identity. Over the statement period:

Opening balance + all deposits − all withdrawals = closing balance

Your spreadsheet holds the deposits and withdrawals. The statement's summary box holds the opening and closing balances. If the sheet, run through the equation, reproduces the printed closing balance exactly, then the transactions you captured add up to the transactions the bank processed. It is not a proof that each description is perfect, but it is a very strong proof that no money is missing or double counted.

Step by step in Excel or Google Sheets

  1. Find the summary box. Near the top of the first page, the statement shows "Beginning balance" (or "Opening balance", "Previous balance") and "Ending balance" (or "Closing balance"). Write both down.
  2. Put the amounts in one signed column. Deposits positive, withdrawals negative. If your sheet has separate debit and credit columns, create a helper column with =Credit-Debit.
  3. Sum the column. In an empty cell, enter =SUM(C2:C500) adjusting the range to your data.
  4. Compute the expected closing balance. In another cell: =OpeningBalance + SumCell.
  5. Compare. The result should equal the statement's closing balance to the cent. Use =ROUND(Expected-Closing,2); the answer should be 0.

A second check using the running balance

If the statement prints a balance after each transaction (most checking accounts do), you get a stronger test. For every row, the balance should equal the previous row's balance plus this row's amount. In a spare column, enter for row 3: =ROUND(D2+C3-D3,2). Every cell in that column should be 0. Any row that returns a number is the exact place where the data stops making sense: a missing row immediately above, a sign error on that row, or two rows swapped.

The running-balance check also catches the case where the totals happen to cancel out. Two errors of the same size and opposite sign will fool the summary check but not the row-by-row one.

When the numbers don't match

The size of the difference tells you what went wrong. Work through these in order.

DifferenceLikely causeWhat to do
Exactly equals one transactionA row was dropped or duplicatedSearch the sheet for that amount; if absent, find it on the statement and add it; if present twice, delete one
Exactly twice a transactionA sign was flipped on one rowFind that amount; check whether it is a deposit or withdrawal on the statement
Equals the sum of a few small itemsFees or interest lines at the bottom were treated as summary textLook at the last page and the "fees" section
A round figure (e.g. 100.00, 1,000.00)A digit was misread, for example in OCR outputCompare large rows against the PDF visually
Small odd centsAmounts were rounded, or a thousands separator was misparsedCheck that no amounts were typed or pasted with extra formatting
Totally unrelatedWrong statement period, or two accounts in one fileConfirm the dates and account in the PDF header; combined statements hold several accounts

Pitfalls specific to PDFs

Reconciling again inside accounting software

After you import into QuickBooks or Xero, run the software's own reconciliation as well, comparing the statement's ending balance to the ledger. The pre-import check above is faster to repair, because you are fixing a spreadsheet rather than deleting imported bank feed lines. The sequence that saves the most time is: convert, verify here, import, then categorise.

Keep the evidence: save the converted sheet next to the original PDF and put the balance check in the sheet itself (the opening balance, the sum, the closing balance and a "difference" cell). Months later, you or an accountant can see at a glance that the file was tested.

Frequently asked questions

What if the statement has no running balance column?

Use the summary check only. Many credit card statements and some savings statements omit per-row balances. The equation still works with the previous and new balance, as long as you handle the sign convention for cards.

My difference is only a few cents. Is that acceptable?

No, treat any non-zero difference as a real error. Bank statements are exact to the cent, so a few cents usually means a mis-read digit or a decimal problem that could also be hiding a larger issue elsewhere.

Do I need to do this for every statement?

For anything that feeds financial records, yes. The check takes about a minute once you have a template sheet with the formulas in place, and it removes the need to review every row by eye.

Try it: convert a statement with the free StatementHarbor converter. It runs in your browser, so the PDF is never uploaded.

Related guides

PDF won't convert 9 min read Debits, credits and signs 8 min read Clean up and categorize in Excel 10 min read All guides →
Muhammad Sharif, founder of StatementHarbor

Written by Muhammad Sharif
Founder, StatementHarbor · Last updated October 2026