Cleanrow

Bank statements to clean, checked rows

Cleanrow turns PDF bank and credit card statements, and messy bank CSV exports, into clean files for your spreadsheet or accounting app. It checks every statement: the opening balance plus every transaction has to equal the closing balance, to the cent. Your files are read in this browser tab and never uploaded.

What it does

The balance check

Every statement gets one of three answers, shown in a banner above its rows (a worked example):

BannerWhat it means
VerifiedOpening balance + every transaction = closing balance, exactly, and every running balance printed on the statement agrees.
Off by an amountSomething doesn't add up. The banner gives the difference and the rows where the running balance stops agreeing, so you can compare them with the PDF and fix them.
Can't verifyThe statement prints no opening and closing balance that Cleanrow could find, or a CSV has no balance column. It says so rather than calling the rows verified.

Money is handled as whole cents from start to finish, so there are no rounding errors to hide behind. A CSV's running-balance column proves its rows agree with each other; it can't prove that no row is missing before the first one, and the banner says that too.

What goes in

What comes out

FormatColumns or contents
CSVDate, Description, Amount, Balance
QuickBooks Online CSV, 3 columnsDate, Description, Amount: the 3-column layout in Intuit's instructions for uploading bank transactions
QuickBooks Online CSV, 4 columnsDate, Description, Credit, Debit: Intuit's 4-column layout
Xero CSV*Date, *Amount, Payee, Description, Reference, Check Number: the columns of Xero's bank statement template
OFXOFX 2.2 for a bank account or a credit card, with transaction ids that stay the same if you export again
QIFQuicken Interchange Format, Bank or CCard
Excel (XLSX)One sheet with real dates and numbers
Preparation reportPlain text: totals in and out, the balance check, rows to review and rows that couldn't be read

Money out is negative and money in is positive, in every format that has one amount column. On a credit card that means a purchase is negative and a payment is positive. You choose the date format for the CSV layouts and QIF.

Your files stay on your computer

The converter is a program that runs in this tab. It reads each file you add, does all of its work in the tab's memory, and hands you the result as a download. No file, row, name or amount is sent to White Hat Harbor or anyone else, and nothing from your files is kept after you close the tab. The only things it remembers in this browser are a pass key you activate, any column mappings you save (header names and column choices, never rows), and a one-way fingerprint of the file you downloaded free, so the free download stays with that file. The page's security policy only lets it contact one other address, Polar's license check, and only when you enter a pass key; that request carries the key and nothing from your files. The privacy policy has the details.

Limits

Price

Free7-day pass, $12
Preview, balance check and row editsAny number of statementsAny number of statements
DownloadsYour first statement, in full, in every formatEvery statement, merged files and batches
How longAlwaysSeven days from purchase, then it simply ends

The pass is one payment, not a subscription, and needs no account. It's sold through Polar, the merchant of record, which handles sales tax and VAT and emails you a license key. Open Have a pass key? in the converter above, paste the key and click Activate; the key works in any browser you use in those seven days. The terms of sale and refund policy cover the pass.

The pass isn't on sale yet. Until it is, the free download works as described and the converter's buy button reads Pass on sale soon.

Guides

Support

If a statement doesn't verify and you think it should, or a CSV won't map, get in touch. Describe the layout, or send a copy with the names and account numbers blacked out; never send a statement you aren't comfortable sharing.