Business document analyzer

Upload the money documents a business actually produces, not just a personal bank statement, and get structured rows you can total, filter and export.

A business does not run on one bank statement. It runs on a current account, a card or two, a payment processor that settles in batches, invoices going out, bills coming in, a payroll file every month, and an accounting export that somebody has to reconcile. Karchu's business document handling reads all of those and turns them into the same kind of clean, categorized rows you already get from a personal statement, with the extra fields a business document carries.

This capability is part of the Business plan. Starter and Pro keep the personal statement behaviour they already have.

Document types Karchu reads

TypeWhat comes out of it
Business and current account statementsDated rows, running balance, counterparty where the narration carries one
Corporate and credit card statementsCard charges, refunds and fees, with cardholder identity on multi card layouts
Processor payout reportsGross, fee and net, plus the payout reference, as separate reconcilable lines
Invoices issued and receivedCounterparty, invoice number, tax amount and rate, issue and due dates, total
Purchase orders and vendor billsOrder reference, supplier, amount and expected date
Receipts and expense claimsMerchant, date, tax where printed, and total, including photographed receipts
Payroll registersPay date, net paid and the payroll run reference
Loan and EMI schedulesInstalment date, principal, interest and outstanding balance where stated
Tax summariesGST, VAT, TDS and similar money lines with the tax amount kept separate
Accounting exportsLedger and day book rows from Tally, QuickBooks, Xero, Zoho Books and Sage
Petty cash and cash booksCash in, cash out and running cash balance

Formats and layouts

PDF, CSV, TSV, TXT, XLS, XLSX and ODS files all go through the deterministic parsers first, with OCR only where a page has no readable text. Files exported from real systems are rarely tidy, so Karchu deals with the usual mess: comma, semicolon, tab and pipe delimiters, UTF-8, UTF-16 and Windows encodings, byte order marks, report headers and blank rows above the real column names, totals and footnotes below the data, repeated headers on continuation pages, and multi sheet workbooks where each sheet is a different account.

Number formats vary as much as the layouts. Indian lakh and crore grouping, European decimal commas, thousands separated by spaces, Dr and Cr suffixes, separate debit and credit columns and single signed amount columns are all understood. Password protected PDFs are handled too, described on the locked statement page.

The extra fields a business document carries

A personal statement has a date, a description, an amount and usually a balance. A business document carries more, and throwing it away is what forces people back into spreadsheets. Karchu keeps counterparty, gross, fee and net, tax amount and tax rate, invoice number, order reference, payment method, value or settlement date, due date, currency and exchange rate. Every one of them is optional and only filled when the source document states it, so nothing is invented to make a table look complete.

Where a figure is derived rather than read, it is labelled as derived. A balance column that Karchu worked out from a running total is not presented as though the bank printed it, and reconciliation is only claimed when the numbers actually tie out.

Pay in and pay out reporting

Once documents are in, the insights view adds a pay in and pay out section: money in, money out, net movement for the period, fees paid to processors, tax collected and paid, top payers, top payees and a month by month breakdown, exportable as CSV. Transfers between your own accounts are excluded from the totals. The reporting side is covered in detail on the pay in and pay out analysis page.

Related pages

What it does not do

Karchu does not connect to your bank, your processor or your accounting system with credentials. It reads files you upload. It does not post entries back into your ledger, file a return, or replace an accountant's judgement on how a line should be treated. Password protected spreadsheets cannot be opened in the browser, so those need an unprotected copy.

Frequently asked questions

What counts as a business document?
Business current account statements, corporate and credit card statements, payment processor payout reports, invoices issued and received, purchase orders and vendor bills, receipts and expense claims, payroll registers, loan and EMI schedules, tax summaries such as GST, VAT and TDS, accounting exports from Tally, QuickBooks, Xero, Zoho Books and Sage, and petty cash books.
Which plan do I need?
Business document handling, the extra fields and the pay in and pay out report are part of the Business plan. Starter and Pro keep the personal statement handling they already have, and a business file uploaded on those plans still parses as a normal statement.
What extra information is captured?
Counterparty, gross, fee and net amounts, tax amount and tax rate, invoice number, order reference, payment method, settlement or value date, due date, currency and exchange rate. Each field is only filled when the document actually provides it.
How are processor fees handled?
When a payout row carries gross, fee and net, the fee is written as its own line so the totals reconcile instead of the fee quietly disappearing into a rounded net figure.
Are transfers between my own accounts counted as income?
No. Rows that look like a movement between your own accounts are flagged as transfers and left out of the money in and money out totals, so a single pound moved twice is not counted as revenue.
Can Karchu read a scanned invoice or a photographed receipt?
Yes for image and scanned PDF files that Karchu can read with OCR. Quality depends on the scan: a flat, well lit page reads far better than a creased receipt photographed at an angle.