← Blog · May 4, 2026 · 12 min read
Statements & Fraud

How to Read Your Bank Statement and Find Fraud in 2026

Most adults never read their bank statement past the closing balance. That habit is why card fraud reports to the FTC jumped 24% in the first quarter of 2025 alone, and why roughly 42% of households are paying for at least one subscription they have forgotten about. The five minutes a week it takes to actually read a statement is the cheapest financial protection available to anyone. This post is a guided read of three real anonymized statements (Banco Inter PDF, Wise CSV, Chase PDF), with the patterns that flag subscription creep, fee creep, micro charge fraud, and duplicate processing.

I built Capi, so the closing section explains how Capi handles statement parsing and dedup. The reading framework section is generic. It works whether you use Capi, a spreadsheet, a notebook, or nothing at all.

What the statement is actually showing you

A bank statement is a list of events sorted by date, with three load-bearing columns: merchant or counterparty, amount, running balance. Everything else is metadata. The PDF is what the bank prints; the CSV or OFX is what the bank knows. The two are not always identical: PDFs sometimes drop pending settlements that posted on the last day of the month, and CSVs include reversals that the PDF collapses out. For fraud review, the CSV is the source of truth. Three formats cover most readers in 2026: the Brazilian Banco Inter extrato, the multi-currency Wise statement, and the US bank PDF (Chase as the example, with the layout shared by Bank of America, Wells Fargo, Capital One).

The three statements, side by side

This is the format reference, not the financial advice. Use it to know what the rows look like before you start hunting for problems.

Statement Format What you get Where fraud hides
Banco Inter (BR) PDF, OFX, CSV, TXT, RET Five years of history, two-year chunks; Pix entries, parcela rows, IOF tax lines Recurring Pix to unfamiliar CPF; parcela mismatches between purchase and statement
Wise (multi-currency) CSV, PDF, JSON, XLSX, CAMT.053, MT940, QIF 365 days per file; one currency per row; explicit fee column per transaction FX conversions when no FX was needed; duplicate transfers from a forgotten saved recipient
Chase (US) PDF, CSV (90 days) Posted only by default; pending visible online; categorical totals at the bottom of the PDF Sub-dollar test charges from unknown merchants; recurring charges with vague descriptors

The Wise CSV is the friendliest of the three for analysis because every row already has a fee column, and FX conversions appear as separate ledger entries. The Chase PDF is the friendliest for human reading because the merchant names are usually full strings rather than abbreviated. The Banco Inter PDF is the friendliest for tax review because the IOF lines are split out cleanly. None of them is friendliest for fraud detection on its own; that is what the framework below is for.

The five patterns that flag a problem

1. Sub-currency-unit charges from unfamiliar merchants

Sort the CSV by amount, ascending. Read every row under five units of your currency. Most rows will be coffees, parking, vending machines, transit fares. The ones that do not match a coffee, a transit fare, or any merchant you remember are the ones that matter. A 0.99 charge from a name you do not recognize is the calling card of micro charge fraud, the test transaction a thief runs before attempting 99.99. The Nilson Report logged $33.4 billion in global card fraud losses for 2024, and the FTC recorded a 24% jump in card fraud reports in Q1 2025; the micro test pattern accounts for a meaningful slice of both. If the sub-unit charge is from a merchant you cannot place and there is no associated receipt, dispute it. Banks resolve micro charge disputes in days; the friction is on the holder side, not the bank side.

2. Same merchant, same amount, same day

Group by merchant. Then look for two rows on the same calendar day with the same amount. Most of these are pending plus posted (the authorization hold and the final settlement, both visible until the hold drops off). Card network rules give merchants roughly seven days to settle a standard authorization, with extended windows of up to thirty days for hotels, rental cars, and cruises (the Visa Extended Authorization Service). Wait three to five business days; the pending entry will usually drop. If both charges post and stay, that is a real duplicate, and the merchant or bank needs to refund one. About 80% of suspicious duplicates resolve themselves; the remaining 20% are real and must be disputed.

3. Recurring lines you cannot place

Filter for rows that appear on the same day of the month across multiple statements. Make a separate list of every subscription you knowingly pay for: streaming, productivity tools, gym, cloud storage, news. Compare the two lists. Anything left over is either a forgotten subscription (42% of households are paying at least one) or a fraudulent recurring charge (21% of fraud victims experienced a recurring charge in 2025, up from 12% the year before). The price hike pattern matters too: a service that quietly went from 8.99 to 11.99 looks innocuous on one row and adds 36 dollars a year. Subscription creep in 2025 added 15 to 30 dollars a month to the typical household budget, mostly through one-dollar and three-dollar increases.

4. Fees that nobody told you about

Every US checking account collects fees in a separate column or as standalone rows. Foreign transaction fees (3% of the converted amount, common). Out-of-network ATM fees (2 to 5 dollars plus the ATM owner fee). Paper statement fees (1 to 3 dollars a month, opt-out). Wire transfer fees (15 to 45 dollars). Returned item fees (25 to 35 dollars). Minimum balance fees on accounts that did not waive them. Add them up across twelve months. The total for an active checking account is usually 60 to 240 dollars a year. The number is preventable, mostly by switching the account or the behaviour, but only if the holder knows it.

5. FX conversions that should not have happened

Wise and other multi-currency accounts charge a tiny FX fee on every conversion. When a transaction happens in a currency the account holds, no conversion should occur. If you see a USD-to-EUR conversion line on a day you spent EUR while holding EUR, the merchant likely charged in USD by default (a dynamic currency conversion trap). The fee is small per row, but it accumulates. Cross-check the conversion column against the currency you actually held that day; if there is a mismatch, that is the merchant defaulting to your home currency for a margin you did not agree to.

A walkthrough on a real Banco Inter PDF row

Anonymized example, Banco Inter extrato, May 2026. Rows like this appear on every BR statement; the question is what to flag.

02/05  Pix recebido . . . . . . . . . . . . . . . R$  1,200.00
03/05  Compra a credito . NETFLIX  3/12  . . . . . R$     45.90
05/05  Compra a debito  . SUPERMERCADO . . . . . . R$    178.42
05/05  Compra a debito  . SUPERMERCADO . . . . . . R$    178.42
07/05  IOF . . . . . . . . . . . . . . . . . . . . R$      1.83
09/05  Pix enviado . . . . PEDRO M. *7234 . . . . R$     30.00
14/05  Compra internet  . AWS BILLING  . . . . . . R$      0.99

Five things to read: the parcela tag (3/12) on the Netflix row, which is a 12-month installment plan and means the next eleven months will also charge 45.90; the duplicate supermarket row on May 5 (almost certainly a double-tap at the terminal, but worth confirming with the receipt); the IOF tax line, which is normal but should match expected percentages; the recurring small Pix to PEDRO M., which is fine if known and a problem if not; the 0.99 AWS charge, which is either a real legitimate test (AWS bills tiny amounts at month-end) or a name-spoofed test charge by a thief, and worth verifying against the AWS console. None of these is automatic fraud, and that is the point. The five-minute read turns each row into a question. The closing balance never asks one.

A walkthrough on a real Wise CSV row

Anonymized export, Wise multi-currency CSV, March 2026. Each row has a transaction reference, status, amount, currency, fee, exchange rate, and source/target.

2026-03-12,SEND,GBP,-12.40,0.06,1.0,UBER LONDON,COMPLETED
2026-03-12,SEND,GBP,-12.40,0.06,1.0,UBER LONDON,COMPLETED
2026-03-13,CONVERSION,GBP,-100.00,0.43,1.158,EUR account,COMPLETED
2026-03-13,SEND,EUR,-9.50,0.04,1.0,COFFEE BERLIN,COMPLETED
2026-03-15,SEND,USD,-49.00,0.45,1.0,DROPBOX,COMPLETED

The two Uber London rows on the same day with the same amount are either a real double ride (possible) or a duplicate processing event (more common than people think, especially with rideshare auth holds). Reconcile against the Uber receipts; if there is one ride, dispute one charge. The conversion line on March 13 is normal Wise behaviour as long as the holder intended to move money into EUR. The Dropbox row on March 15 is an annual charge; verify against the renewal email and against last year's Dropbox row to detect a price hike.

A walkthrough on a real Chase PDF row

Anonymized Chase statement, March 2026. The PDF has section headers (Deposits, Withdrawals, Card Purchases, Fees) and a final balance.

03/04  CARD PURCHASE  AMAZON.COM*MK7T2 . . . . $   84.21
03/04  CARD PURCHASE  AMAZON.COM*MK7T2 . . . . $   84.21
03/05  CARD PURCHASE  STARBUCKS #4521  . . . . $    0.99
03/06  CARD PURCHASE  STARBUCKS #4521  . . . . $    6.45
03/12  FOREIGN TX FEE  . . . . . . . . . . . . $    1.47
03/15  CARD PURCHASE  PLANET FITNESS . . . . . $   10.00

Two Amazon rows with the same trailing reference (*MK7T2) on the same day is a duplicate at the merchant level (same order, charged twice). Disputable. The Starbucks 0.99 charge on March 5 is a textbook test charge, especially if the holder was not at a Starbucks; if a full Starbucks charge follows the next day at the same store, the card has been tested and then reused for a real purchase by the same actor. The foreign transaction fee on March 12 is a 3% margin on a converted amount; it should match the underlying purchase day. The Planet Fitness row at 10 dollars is a recurring monthly charge; if the gym membership was cancelled and the charge keeps appearing, that is a billing failure to honour the cancellation. The FTC's 2024 Negative Option Rule (often called click-to-cancel) was vacated by the 8th Circuit in July 2025; cancellation rights still exist under state law and ROSCA, and most banks will reverse a recurring charge once the holder shows a cancellation confirmation email.

How Capi reads these statements

Capi parses bank statements in three formats: PDF (image and text-layer), CSV, and OFX. The classifier handles Banco Inter parcela rows, Wise multi-currency exports, and US bank statements without separate templates per institution. The fuzzy duplicate detector looks at four signals together: same merchant fingerprint, same amount within two percent, same currency, transaction kind matching (debit-debit, not debit-credit). If all four match within forty eight hours of each other, the row gets a duplicate badge in the chat history. We covered the parsing accuracy in detail in the 12-reupload test, where the same Chase CSV went through six trackers; Capi held the line at zero false duplicates while three competitors silently inflated to 1,044 rows.

For installment-heavy statements (Brazil, Argentina, Italy), the parcela parsing keeps the group_id stable across all twelve months, covered in the installments post. For Wise users, the multi-currency commit at transaction time means the FX margin shows up as a separate row rather than a hidden adjustment, the wrinkle most spreadsheet imports get wrong (more in the no-Plaid post). Two practical commands: /recurring lists every charge that appears at the same interval over the last ninety days, sorted by amount, which is the fastest way to expose subscription creep on a real account. /duplicates lists every flagged row this month with a one-tap confirm-or-reject. The holder is the deciding party on every flag.

What to do this Sunday

Pick a quiet thirty minutes. Download the most recent statement from each account in CSV. Sort each one by amount, ascending. Read the first thirty rows. Then sort by merchant and look for repeated days. Then list every recurring charge and compare against your real subscriptions. Most people find one to three things they did not know about in the first pass: a forgotten gym membership, a duplicated charge that never reversed, a sub-dollar test charge from a name that does not appear anywhere else, or a price hike on a service that has been quietly raising its bill for two years. None of those will appear if the statement is closed at the bottom-line balance.

The longer-term version of this habit is a tool that does the read for you weekly. Spreadsheets are fine if a partner builds them and maintains them; most do not last past three months. Chat-capture tools hold the rhythm better than dashboards because they live where the holder already is, which we covered in the 90-day partner trial and ranked alongside the rest in the pillar review.

Frequently asked questions

How do I tell a duplicate charge from a pending transaction?

Pending transactions are authorization holds. The merchant has asked the bank to reserve the funds, but the money has not actually moved. Once the merchant settles, the hold disappears and the posted charge takes its place. Visa rules give merchants up to five days for in-store purchases, ten days for online or phone orders, and up to thirty days for hotels, rental cars, and cruises. If a charge appears twice on the same day with the same amount and one of them is marked pending, wait three to five business days; the pending entry will usually drop off. If both charges post and stay, that is a real duplicate, and the merchant or bank needs to refund one.

What is micro charge fraud and how do I spot it?

Micro charge fraud is when a thief tests a stolen card with a small amount (often under one unit of currency) before attempting a larger charge. The test charge sometimes appears as a tiny purchase from an unfamiliar merchant, a recurring 0.99 entry, or a one-cent verification that never reverses. Sort the statement by amount, low to high, and verify every charge under five units. If you cannot place it and there is no related receipt, dispute it. Banks treat micro charge fraud disputes routinely; the friction is on the holder side, not the bank side.

How often should I read my bank statement?

Once a week is the rhythm that catches issues while there is still time to dispute. Most banks impose a sixty day window from statement issuance for fraud disputes; some shorten it for low-value charges. A weekly five minute review prevents the case where a recurring fraudulent charge runs for four months before anyone notices, which is a documented pattern in roughly twenty one percent of credit card fraud cases reported in 2025. The review can be three glances at recurring lines plus a sort by amount.

What is the difference between a Banco Inter PDF and a Wise CSV when looking for fraud?

A Banco Inter PDF is a printable monthly extrato with merchant names in Portuguese, Pix entries, parcela rows, and IOF tax lines. A Wise CSV is a multi-currency export with one currency per row, a balance column, and a separate fee field for each transaction. The PDF reads better on screen; the CSV analyzes better in a spreadsheet. For fraud detection, sort the CSV by amount and group by merchant. For tax review, the PDF is enough. For both at once, parse the PDF or import the CSV into a tracker that handles multi-currency natively.

How does Capi help find duplicate or fraudulent charges?

Capi parses bank statements directly (PDF or CSV) and runs fuzzy duplicate detection on the result. Same merchant within forty eight hours, same amount within two percent, same currency, and a transaction kind that matches: those four together flag the row, and the row gets a duplicate badge in the chat history. The classifier handles Banco Inter parcela rows, Wise multi-currency exports, and US bank PDFs without separate templates. Anything Capi flags is a question, not a verdict; the holder confirms or rejects the dedup with one tap. The chat advisor can also list every recurring charge on demand, which is the one filter that exposes subscription creep faster than any human can.

What fees should I look for on a US bank statement?

Foreign transaction fees (typically three percent of the converted amount), out-of-network ATM fees (two to five dollars per withdrawal plus the ATM owner fee), paper statement fees (one to three dollars a month, often opt-out), wire transfer fees (fifteen to forty five dollars), returned item or NSF fees (twenty five to thirty five dollars), and minimum balance fees on accounts that did not waive them. Across an active checking account these add up to between sixty and two hundred forty dollars a year for most US households. The fees are usually preventable; banks rarely refund them on request beyond a one-time courtesy.

Can I trust a bank statement PDF to be accurate?

Mostly yes, but check the open and close balance against the running total of transactions. Banks occasionally drop a row from the PDF that is present in the underlying ledger, especially around month end pending settlements. If the math does not reconcile, request the CSV or OFX export and compare; the machine readable format is the source of truth. Statement PDFs are also dated by issuance, not by transaction date, so a charge posted on the last day of a month sometimes appears on the next month's statement.


A statement read that does itself, every week.

Capi parses Banco Inter, Wise, and US bank statements directly, flags fuzzy duplicates, and lists every recurring charge on demand.
Free to start, runs in Telegram.

Try Capi on Telegram →

Written by Daniil Kozin, founder of Capi. More from this series: The best money tracker for 2026 · Split expenses with unequal income · YNAB alternative no monthly fee · Track expenses without a bank account · AI money tracker 2026 · Money tracker pricing trap · Credit card installment tracker · Money tracker for couples 2026 · 12 re-uploads, 6 apps tested · Mint alternative 2026 · 5 money apps with our partner for 90 days · Text vs tap · Why ChatGPT is worse than a real tracker.