LedgerDrop

Bank statement PDF to CSV

Your PDF is read in this browser tab. It is never uploaded.

Drop a statement PDF here
or click to choose a file — text-based PDFs. Every page is read and shown; the free CSV covers files of up to 3 pages.

LedgerDrop Pro — $39 once

Free version

What Pro does

  • A CSV for a statement of any length
  • Several PDFs at once — one CSV, or a ZIP of one each
  • QuickBooks Online, Xero and freee column layouts
  • QBO (Web Connect), OFX and QIF files as well as CSV
  • Saved per-bank column mappings, with JSON export
  • The reconciliation report

What it does not do

  • Read scans or photos — there is no OCR
  • Upload your statement — it stays in this tab
  • Make QuickBooks accept a QBO it refuses

Payment is handled by Paddle, the reseller (merchant of record). 30-day refund, one per customer, if it is not what you needed.

One-time $39. No subscription, no account, nothing uploaded. Includes all future updates to LedgerDrop Pro while the service is offered.

Free, without buying: one statement at a time, the whole preview and the whole balance check on any statement, a CSV for files of up to 3 pages, and column mapping, date order and sign rules. No account, no email. Free and Pro side by side, with questions about the key, receipts and refunds.

The key is saved in this browser, not in your receipt email — the receipt carries the transaction ID, and either one unlocks this.

How it works

LedgerDrop reads the text layer of the PDF with pdf.js, groups the text into rows by their position on the page, works out which column is the date, the description, the amount and the balance, and writes a CSV. All of that happens inside this browser tab — there is no server to send anything to. See Privacy for the technical detail.

The balance check

When a statement prints both an opening and a closing balance, LedgerDrop adds up everything it extracted and compares. If the total does not land exactly on the closing balance, something does not reconcile — a row missed, or an amount, a sign or a balance read wrongly — and the badge says so instead of handing you a file that looks fine and is not. When it does land, the rows account for the whole movement between the two printed balances — a net total rather than a row-by-row audit, so two errors of the same size in opposite directions would cancel and still report as matching. Credit-card statements move the other way, so a card statement that adds up is reported as matching too.

Why the preview is free on a statement of any length

The only question worth $39 is whether LedgerDrop reads your bank correctly, and a three-page sample of a forty-page statement does not answer it. So every page is read and every row is shown, free, along with the balance check on the whole thing. What the paid version sells is the file, not the answer. There is deliberately no "download the first three pages" of a longer statement: a bank-statement CSV that is quietly short is the exact failure this tool exists to catch.

What this free version does not do