ledgerlift.
Private by design
Your books, minus the busywork

Make statements
make sense.

Turn a bank statement into clean, reviewable transactions. Ready for the books in minutes.

No statement yet

Upload a PDF, CSV or Excel statement to get started

—in this statement
—
—
—
Transactions0
DateDescriptionCategoryAmountMatch
Your transactions will appear here after you extract a statement.
All transactions are editable before export.What does match mean? ↗

Your numbers stay yours

Review every transaction before anything leaves this page.

Built for your books

Export clean data for spreadsheets or accounting software.
How it works

Three steps from statement to books

01

Add your statement

Download a PDF, CSV or Excel statement from your online banking and drop it in. Password-protected PDFs work too.

02

We read the table

LedgerLift finds the date, description, money in/out and balance columns, then checks every amount against the running balance.

03

Review and send

Fix any categories, check rows marked ⚠, then export a CSV or draft an email to your accountant in one click.

Security

Your statement never leaves your device

Everything happens inside this browser tab. There is no server to upload to.

Processed locally

Your file is read by your browser using open-source readers (Mozilla pdf.js and SheetJS). It is never uploaded.

Nothing is stored

Transactions live only in this tab’s memory. Refresh or close the page and they’re gone. No cookies, accounts or saved settings.

Passwords stay private

A PDF password is used once to open the file on your device. It is never saved or sent anywhere.

You send the email

“Draft email” opens a draft in your own mail app. LedgerLift never sends anything on your behalf.
Help

Frequently asked questions

Which banks are supported?

Any bank whose statement is a digital PDF (you can select the text) with a transactions table: a date column plus money in/out or amount, and ideally a balance column. CSV and Excel exports from online banking work with most banks.

Why is a row marked ⚠?

For each row, LedgerLift checks that the amount explains the change in the running balance. ✓ 99% means it matches exactly. ⚠ means it couldn’t be confirmed (for example there is no balance column, or the row has no date), so compare that row with your statement.

It says my PDF has no selectable text

The PDF is a scanned image, so there is no text to read. Download the statement again from your bank’s website or app, where it’s usually a digital PDF, or choose CSV/Excel.

My PDF asks for a password

Many banks protect statements with a password, often built from your date of birth, customer ID or part of your account number. Your bank’s statement email usually explains the format. Enter it when prompted.

How do I send this to my accountant?

Click Draft email. Add their address, edit the message, then click Download CSV and Open in email app. Attach the CSV before sending, because email links can’t attach files automatically.

Can I change categories?

Yes. Click a row’s category and choose another. Exports and email drafts use your changes.

Is my data kept anywhere?

No. See Security. Nothing is uploaded, and refreshing the page clears everything.

Draft email to your accountant

Edit anything below before you send it.

Email links can’t attach files. Download the CSV and attach it in your mail app.