ZeraBooks open data · zerabooks.com

U.S. bank statement layouts: Citi, U.S. Bank, TD Bank, PNC and Amex

Citi, U.S. Bank, TD Bank, PNC and American Express each print their statements differently, and most conversion errors come from those differences, not from misread digits. This dataset lists what each bank typically prints, what breaks when the PDF is turned into rows, and the check that catches it. ZeraBooks uses the same checks to prove every converted statement against its printed balances.

Files: layouts.csv (20 rows: bank, statement part, how it typically prints, what breaks, the check) and sample-months.csv (five fictional months, one per bank, every row with the balance the statement would print).
License: CC BY 4.0. Cite: ZeraBooks, “U.S. bank statement layouts”, https://zerabooks.github.io/data/us-bank-statement-layouts/
Updated: November 5, 2026. Layouts read from statements in the ZeraBooks Converter test pool and statements posted publicly (structure only, no customer data). Banks change layouts by product, so treat each row as typical, not guaranteed.

What is different about each bank?

BankPartHow it typically printsWhat breaksCheck that catches it
CitiStatement scopeA relationship statement can combine checking, savings and CDs onto one monthly statement, each product with its own opening and closing balanceRows from two accounts land in one sheet and neither account tiesTie each product to its own printed opening and closing balance
CitiColumnsDate / Description / Amount Subtracted / Amount Added / BalanceA converter that expects one Amount column loses the direction of moneyOpening + Added - Subtracted = Closing for each product
CitiBalance linesOpening Balance and Closing Balance printed as dated lines inside the activity tableThe balance lines get read as transactions and double the totalDrop lines whose amount equals a printed balance, then re-tie
CitiDatesMM/DD/YY; online transfers carry a time and a Reference #Two-digit years parsed as 1926 in some spreadsheetsYear taken from the statement period
CitiCredit card blockA CREDIT CARDS summary as of the last card statement; the card statement itself comes separatelySummary lines imported as card chargesCard summary is not activity; convert the card statement on its own
U.S. BankStatement periodPeriod such as Dec 22 2025 through Jan 21 2026, rarely a calendar monthMonth-based workpapers miss or double the days that straddle monthsChain each statement's beginning balance to the prior ending balance
U.S. BankDatesTransaction dates printed as Jan 6 with no yearDecember rows on a January statement land in the wrong yearYear from the statement period; December dates on a Dec-Jan statement are the prior year
U.S. BankSignsWithdrawals printed with a trailing minus, such as 27.60-Trailing minus dropped, so a withdrawal becomes a depositRunning balance; a gap of exactly twice one amount means a flipped sign
U.S. BankCard withdrawalsGrouped by masked card number, each group with a subtotal, then Total Card WithdrawalsSubtotal lines imported as extra withdrawalsSection totals must equal the sum of their rows, not be added to them
U.S. BankBalance summaryEnding balance printed only for days with activity (Balances only appear for days reflecting change)Empty balance cells treated as zeroCheck the running balance only on days the bank printed one
TD BankActivity blocksDAILY ACCOUNT ACTIVITY split into Deposits, Electronic Deposits, Checks Paid, Electronic Payments, Other Withdrawals and Service ChargesBlock order is not date order, and block subtotals read as rowsSort by posting date after reading; Account Summary totals by kind must match each block
TD BankChecks PaidChecks listed in serial order with an asterisk marking a break in the sequenceThe asterisk read as part of the check number, or the gap taken as a missing rowA gap in check numbers is not a missing transaction if the balance ties
TD BankWhich TDTD Bank, N.A. (U.S.) is a different bank from TD Canada TrustDownloads looked for on the wrong siteUse the U.S. online banking site
PNCOverdrawn balancesNegative balances printed with a trailing minus, such as 1,441.08-An overdrawn opening balance read as positive; the whole month is off by twice the overdraftOpening sign checked against the first printed daily balance
PNCActivity detailColumns Date posted / Amount / Transaction description / Reference number; debit card lines start with the card's last 4 digitsCard digits read as part of the amountAmount column only; card digits stay in the description
PNCFee and service tablesOverdraft and Returned Item Fee Summary and Detail of Services Used During Current PeriodYear-to-date fee totals and service volumes imported as transactionsOnly Activity Detail rows count toward the balance
American ExpressBilling periodCloses mid-month, for example 09/15/26 to 10/14/26Charges split across two calendar months in the booksPrevious Balance - Payments/Credits + New Charges + Fees + Interest = New Balance
American ExpressCard membersCharges grouped under each card member with a total per memberPer-member totals imported as chargesEach member's rows must add to that member's printed total
American ExpressDetail linesTravel detail (Ticket Number, Date of Departure) and Foreign Spend lines under a chargeDetail lines read as extra charges, or the foreign amount read as the dollar amountDetail lines carry no dollar amount of their own; the file total still ties
American ExpressSignsPayments and credits printed with a minusA refund read as a chargeCard total ties as charges less refunds

What do the sample months look like?

Each sample is a fictional business made for this dataset. The PDFs carry the bank name as plain text and say in the footer that they were not issued by the bank. Every one ties: opening balance plus every row equals the printed closing balance.

Citi

Checking 7,412.90 to 7,229.46 and savings 12,000.00 to 13,004.12, with a $1,000.00 transfer on both accounts. Guide: Citi bank statement to Excel.

Fictional Citi-style business statement used in the ZeraBooks layouts dataset
Fictional sample, Citi layout. Rows in sample-months.csv.

U.S. Bank

Dec 22 2025 through Jan 21 2026. 3,845.10 + 3,964.35 − 519.58 − 296.00 = 6,993.87, withdrawals printed with a trailing minus and card withdrawals grouped by card. Guide: U.S. Bank statement to Excel.

Fictional U.S. Bank-style business statement used in the ZeraBooks layouts dataset
Fictional sample, U.S. Bank layout. Rows in sample-months.csv.

TD Bank

September 2026. 10,240.55 + 1,875.00 + 8,292.75 − 2,060.00 − 6,053.10 − 25.00 = 12,270.20, with check 2043* after 2041. Guide: TD Bank statement to Excel.

Fictional TD Bank-style business statement used in the ZeraBooks layouts dataset
Fictional sample, TD Bank layout. Rows in sample-months.csv.

PNC

June 2026, opening overdrawn at 612.40-. −612.40 + 5,395.50 − 2,001.28 = 2,781.82. Guide: PNC bank statement to Excel.

Fictional PNC-style business statement used in the ZeraBooks layouts dataset
Fictional sample, PNC layout. Rows in sample-months.csv.

American Express

09/15/26 to 10/14/26, three card members. 6,240.18 − 6,325.18 + 2,709.82 = 2,624.82. Guide: American Express statement to Excel.

Fictional American Express-style business statement used in the ZeraBooks layouts dataset
Fictional sample, American Express layout. Rows in sample-months.csv.

How does ZeraBooks prove a converted statement?

ZeraBooks Convert reads each statement page as an image, keeps every amount as printed (trailing minus, CR, DR, parentheses), takes the year from the statement period, leaves out printed balance lines and section totals, and drops a recap table (such as a checks paid summary) only when the account still ties without it. Then it proves each account, and each card member on a card statement, against the opening and closing balances the bank printed. Below, a two-account statement (checking and savings in one PDF) proven account by account.

ZeraBooks Convert proving a two-account statement, checking and savings, each to its printed closing balance
ZeraBooks Convert, two accounts in one PDF, each proven to the cent.

For the whole method, see the bank statement converter and bank statement to Excel guides. Layouts for Chase, Bank of America, Wells Fargo, Capital One, RBC and TD Canada Trust are in the companion dataset, bank statement formats.

FAQ

Why does a PNC statement start with a balance like 612.40-?

PNC typically prints a negative balance with the minus after the number. 612.40- means the account opened the period overdrawn by $612.40. A converter that drops the trailing minus reads the opening as positive and the whole month comes out wrong by twice the overdraft, $1,224.80 in the sample.

Why do U.S. Bank statement dates have no year?

U.S. Bank typically prints transaction dates like Jan 6 and states the year only in the statement period, which rarely matches a calendar month. On a Dec 22 2025 through Jan 21 2026 statement, December rows belong to 2025. Take the year from the period, not from today's date.

Is a Citi relationship statement one statement or several?

Several. Citi can combine checking, savings and CDs onto one monthly PDF, and each product has its own opening and closing balance. Convert and prove each product on its own; a transfer between them shows on both.

What does the asterisk in TD Bank's Checks Paid list mean?

TD Bank typically marks a break in the check number sequence with an asterisk. Check 2043* after 2041 means 2042 hasn't cleared in this period. It is not a missing row if the statement still ties.

How do I prove an Amex statement converted correctly?

Previous Balance minus Payments/Credits plus New Charges, Fees and Interest must equal the New Balance, and each card member's charges must add to that member's printed total. Travel detail and foreign spend lines carry no dollar amount of their own.

Can ZeraBooks convert these statements?

Yes. ZeraBooks Convert reads Citi, U.S. Bank, TD Bank, PNC and Amex PDFs, scanned or digital, keeps amounts as printed (trailing minus, CR, parentheses), and proves every account and card member against the printed balances before you download Excel or CSV. Pricing is $79 a month billed annually or $149 monthly for 1,000 pages a month, with a 7-day trial.