Clean bank CSVs
for QuickBooks in one click.
Drop in your bank export. VelvetCSV maps the columns, fixes the dates and amounts, and hands back a QuickBooks-ready file — without ever leaving your browser.
From bank export to QuickBooks-ready.
Three steps. No accounts, no uploads to a server, no spreadsheet wrangling. Your file never leaves the tab — VelvetCSV runs on your machine.
Drop in the file — any bank
Chase, BofA, Wells Fargo, Citi, and Capital One are auto-detected. Stripe, Square, and any other CSV map in one click through the generic mapper. No pre-formatting required — VelvetCSV reads the file directly in your browser, nothing hits a server.
Confirm in seconds, not minutes
VelvetCSV auto-detects your bank and maps columns for you. Saved profiles mean returning clients take one click. Adjust anything unusual — the interface makes it obvious.
Import that actually works
Out comes a three-column CSV in the exact format QuickBooks Online expects — ISO dates, signed amounts, clean descriptions. Drop it into QBO's "Upload from file" and it imports first try.
We've already done
the column-matching homework.
These exports drop in and convert without touching a setting. Anything else still works — you just map the columns by hand once and VelvetCSV remembers it.
The small things that ruin imports.
QuickBooks rejects CSVs for the dumbest reasons — a stray BOM, an Excel-mangled date, a parenthesised negative. VelvetCSV catches every one of them automatically, so you never see the error.
No more shifted transactions
Banks write dates a dozen different ways. VelvetCSV normalizes all of them to ISO 8601 (2025-10-03) — the one format that QBO never misreads. No more October transactions landing in March.
Zero-amount imports, eliminated
Currency symbols, thousand-separators, parenthesized negatives, separate debit/credit columns — all converted to the single signed decimal QBO expects. Your balance reconciles first try.
Signed"Invalid file format" — gone
Byte-order marks, Latin-1 characters, and smart quotes are the invisible culprits behind QBO's least helpful error message. VelvetCSV strips them all and outputs clean UTF-8, every time.
UTF-8Reconciliation in minutes, not hours
Terminal codes, POS prefixes, merchant IDs — stripped out so your ledger reads like a ledger, not a decoder ring. "UBER *EATS 8843 NY" becomes "Uber Eats." Your bookkeeper will thank you.
ReadableYour financial data never leaves
this tab.
Most "CSV cleaners" upload your file to a server, run a script, send it back, and politely forget to mention that your account history just took a round trip through someone else's infrastructure.
VelvetCSV doesn't have a server. The entire converter — parsing, column-mapping, date and amount normalisation, export — runs inside your browser tab. Close the tab and your data is gone with it.
We don't have a database. We don't have analytics on your rows. We can't read your file even if we wanted to. The only network call this app makes is to load itself.
No uploads
Your CSV is parsed by JavaScript already running in your tab. Nothing crosses the wire.
No accounts required
Free tier needs no email. Paid tier signs you in only to track your license.
No tracking pixels
No Google Analytics, no Facebook pixel, no Segment, no session replay. Just the site.
Works offline
Once the page loads, you can pull the network plug. VelvetCSV keeps converting.
Open and auditable
It's a single static page with readable JavaScript. View source and check for yourself.
Free when you don't need it much.
Fair when you do.
Three conversions a month covers most occasional users. If you're cleaning a stack every Monday morning, the founder rate is locked in.
- 3 conversions per month
- All supported banks
- Runs entirely in your browser
- No account required
- Unlimited conversions, forever
- Saved bank profiles, per client
- Bulk batch upload — multiple files at once
- Priority email support
- Founder price locked in, even after raises
What people ask before they trust us.
Is my financial data really safe?
My bank isn't on the auto-detect list. Will it still work?
What output format do I get?
Date, Description, Amount.
Dates are ISO (YYYY-MM-DD), amounts are signed decimals, descriptions are stripped of bank
noise. Drop it straight into "Upload from file" inside QBO.