Statement goes in, structure comes out.
Drop BSP/Kina statements or BSP transfer receipts. CSV downloads automatically.
Drop BSP/Kina statements or BSP transfer receipts. CSV downloads automatically.
Drop BSP/Kina statements or BSP transfer receipts exported from online banking. Statements convert to CSV, receipts convert to CSV, and mixed uploads produce a ZIP with statements, receipts, and reconciliation output.
Supports BSP and Kina Bank statements downloaded from online banking, plus BSP transfer receipts (internal + international). Statements use the standard tabular format with Date, Description, Debit, Credit, and Balance.
It won't process scanned copies, screenshots, or statements from other banks. Each bank's format is different, and this tool is tuned specifically for BSP and Kina as they produce them.
Always verify your converted data against the original statement. Bank formats can change, and conversion errors are possible.
Your files are processed securely in memory. The actual content—transactions, dates, amounts, descriptions—is never stored, logged, or shared. Each upload exists only long enough to be converted, then it's deleted automatically.
Basic usage metrics are recorded: file size, processing time, success/failure, and a daily-rotating session hash. No personal data, no statement content, no IP addresses stored.
Every connection is encrypted. The server validates each file before processing and limits requests to prevent abuse.
Built to make accounting a little lighter. This began as a side project while developing a larger system for automating tax compliance. I use it for my own books to keep the numbers clean and the process simple. It's shared here in case it helps you too.
Built by Cieran. Thanks for visiting. Feedback welcome.
Send a multipart POST to /upload with a statement or receipt PDF:
curl -X POST https://tools.socena.com/upload \
-F "pdf=@statement.pdf" \
-o statement.csv
Statements return CSV with columns: date, value_date, description, debit, credit, balance.
Receipts return CSV with columns: date, reference, from_account, to_name, to_account, amount, note, currency, to_details.
Batch via /upload/batch to receive a ZIP (statements, receipts, and reconciliation if mixed). Receipt-only batches return a single receipts.csv.
CSV (RFC 4180)
Statements: Date, Value Date, Description, Debit, Credit, Balance.
Receipts: Date, Reference, From Account, To Name, To Account, Amount, Note, Currency, To Details.
Reconciliation (when mixed uploads): Status, Confidence, Dates/Amounts, Receipt + Transaction fields.
Import into your accounting stack or use as structured data for downstream workflows.