Convert bank statement PDF to Google Sheets
Upload a bank statement PDF. We return a Google Sheets-ready file with a Transactions sheet, typed dates, numeric amounts, frozen header row, and no import warnings. First 5 pages free, no signup.
The sheet you open
The file opens in Google Sheets as a single sheet named Transactions with four columns: Date, Description, Amount, Balance. Dates are Google Sheet dates. Amounts are numbers. Header row is frozen, column widths fit content, and there are no import warnings when Sheets opens it.
Google Sheets is strict about types when you import. If a date column lands as text instead of a date, your filter views break and QUERY() refuses to group by month. We write the file so Sheets imports it correctly the first time.
Drag the downloaded file into Drive, right-click → Open with → Google Sheets. Sheets converts it into a native spreadsheet in place. No "tap here to convert format" nag, no column-type dialog, no lost formatting. The Transactions tab is the whole file — we don't ship extra sheets you'd need to delete.
If you prefer a single-step import, use File → Import → Upload from within a blank Google Sheet. Same result, one less Drive step.
Share the sheet, not the PDF
The point of a Google Sheet instead of Excel is the share link. Drop the converted sheet into Drive, share it view-only with your accountant, spouse, or business partner. They see the transactions without receiving a PDF that contains your account number and address in the header.
Bank statement PDFs contain your full name, account number, statement address, and sometimes a routing or sort code in the header. Every time you email that PDF around, another inbox has a copy.
The converted Google Sheet only contains the four columns: date, description, amount, balance. Nothing about identity, nothing about account numbers. That's a meaningful privacy upgrade for routine workflows — sharing monthly numbers with your accountant, showing a partner last month's expenses, reviewing business spend with a co-founder.
Sharing controls are yours once the file is in Drive: view-only, comment, or edit, link-restricted or domain-restricted, time-limited expiry on Workspace plans. We don't touch any of that.
Query your statement with one formula
Google Sheets' QUERY() function runs SQL-like queries on the transaction range. In one cell: group spending by merchant, filter by date range, sum by category, or pull your top ten largest charges. Excel doesn't have this function, which is the reason many people pick Sheets.
A few QUERY examples worth trying on a converted statement. Assume transactions land in A2:D100.
Top 10 merchants by total outflow:
=QUERY(A2:D, "SELECT B, SUM(C) WHERE C < 0 GROUP BY B ORDER BY SUM(C) LIMIT 10")This month's spend only:
=QUERY(A2:D, "SELECT * WHERE A >= date '2026-04-01' AND A < date '2026-05-01'")Running total of debits:
=SUMIF(C2:C, "<0")None of these need helper columns or a pivot table. Write the formula, press enter, see the result. Update the raw data and the query refreshes automatically. Excel users move to Sheets for this one feature more often than any other.
Banks we've tested
We've tested the converter on 220+ banks across the US, UK, EU, India, and APAC. High-traffic ones — Chase, Bank of America, Wells Fargo, Barclays, HSBC, HDFC, ICICI — have dedicated parsers tuned to their exact layout. Other statements fall through to generic layout detection.
A dedicated parser knows where a specific bank places value dates, how it wraps long merchant names, and whether it splits withdrawals and deposits across columns. For Google Sheets output that matters because bad row detection creates gaps that break QUERY() and filter views.
When your bank has its own page under /convert/[bank]-to-google-sheets, we've already tuned for those quirks. If it doesn't, the generic parser takes a first-page read, infers the column layout, and applies it across the file. When extraction fails, you see a "we couldn't read this" message and the free credit isn't used.
Three high-traffic bank converters:
Free limit and pricing
First 5 pages of any PDF are free — enough for most single-month personal statements. Longer files unlock for $2.99 per document. If you convert statements monthly, Starter is $29 for 500 pages. Freelancers and solo bookkeepers usually land on Starter; accounting firms pick Professional.
The preview is ungated. You see exactly what the Sheet will look like before you pay — if the extraction is wrong, don't buy.
The paid options:
- Pay-per-document — $2.99. One statement, one sheet, no subscription.
- Starter — $29/month, 500 pages. Single file at a time. Fits a freelancer or small business tracking personal + business accounts.
- Professional — $49/month, 1,000 pages. Batch upload. For solo accountants and bookkeepers handling a handful of clients.
- Business — $79/month, 5,000 pages. Batch upload + API. For firms.
If you're reading this with Google Workspace in mind, Starter or Professional is usually the right fit. API access on Business opens up direct writes into a Sheet from Apps Script — useful if you're building a client dashboard. Full tier detail: pricing.
Consolidating months in Drive
Convert each month's PDF, drop each Sheet into the same Drive folder, and use IMPORTRANGE in a master sheet to pull rows from every month. Refresh happens automatically when a new file is added. The column structure is identical across months, so the imports stack.
The Sheets-native pattern for multi-month work is a master sheet that pulls from monthly files with IMPORTRANGE.
Setup:
- Create a folder in Drive called something like
Finances / 2026 / Statements. - Convert each month and drop the Sheet into that folder.
- In a new master sheet, write one IMPORTRANGE per month. Example for March:
=IMPORTRANGE("https://docs.google.com/.../edit", "Transactions!A2:D") - Stack them below each other, or use
=QUERY({March; April; May}, ...)to analyze across months in a single formula.
When April's statement lands, the same IMPORTRANGE pulls it in on refresh. No copy-paste, no version mismatch. If you run this for clients, the bookkeepers use case has the folder-per-client version of the pattern.
Security
Uploads go over HTTPS to a processing server in the EU. We delete the PDF and the generated sheet file 24 hours after download by default — extendable to 72 hours in your account settings. Once the sheet is in your Drive, Google's access controls take over and we hold nothing.
BankConv holds the file for 24 hours by default. Signed-in users can bump that to 72 hours per file in account settings — useful when you want to re-download the same Sheet to a different Drive or share it with someone who hasn't grabbed it yet.
After the retention window the file is deleted from our storage and not recoverable on our side. Once the Sheet is in your Drive, the retention question is Google's to answer, not ours. For the full policy — encryption at rest, sub-processors, EU region — the security and compliance page carries the detail your compliance reviewer will want.
We don't train models on your data, don't share with third parties, and don't index file contents.
Frequently asked questions
Answers to common questions about this tool.
More tools
Explore our other free conversion tools.