Turn a folder of PDFs into rows and columns
Drop in a hundred files: statements, invoices, reports, scans. Say which fields you want. Get one sheet with a column per field, downloadable as CSV or Excel.
Drop PDFs, spreadsheets, documents or images here
101 files
| file | type | status |
|---|---|---|
| q1-statement.pdf | complete | |
| 2026-04-invoice.pdf | complete | |
| lab-report-scan.pdf | complete | |
| vendor-list.xlsx | xlsx | complete |
| receipts-march.csv | csv | complete |
…and 96 more
| # | merchant_name | purchase_date | subtotal | tax_amount | total |
|---|---|---|---|---|---|
| 1 | Blue Bottle Coffee | 2026-03-04 | 18.50 | 1.61 | 20.11 |
| 2 | Hertz | 2026-03-06 | 284.00 | 24.85 | 308.85 |
| 3 | Delta Air Lines | 2026-03-09 | 412.20 | 30.92 | 443.12 |
| 4 | Marriott Downtown | 2026-03-11 | 689.00 | 96.46 | 785.46 |
Whatever the folder holds, one header row
No template to configure and no mapping step. A 14-page statement, a scan with no text layer and a CSV all land under the same field names.
Hertz
| merchant_name | purchase_date | subtotal | tax_amount | total |
|---|---|---|---|---|
| Hertz | 2026-03-06 | 284.00 | 24.85 | 308.85 |
Different files. Same columns.
A 14-page bank statement
A scanned report
An export from somewhere else
Folders worth converting
Convert a folder of statements
Every statement in a quarter becomes rows in one sheet, instead of fourteen files you scroll through one at a time.
Get scanned reports into a spreadsheet
The documents that arrive as images: scans, photos, faxes. They end up in the same table as everything else.
Build one sheet from mixed file types
PDFs beside spreadsheets beside CSVs. One field list over all of them, one download at the end.
You name the columns, not a template
receipt is one of the schemas the app ships, here
verbatim, and those names become the column headers in the sheet. It is not the only one.
receipt: one of the starter schemas, verbatim
- merchant_name string
- purchase_date string
- subtotal number
- tax_amount number
- total number
- currency string
- payment_method string
- expense_category string
bank_transaction: a different field list, over the same folder
One row per line on a statement, debits and credits kept in separate columns. It does not have to be receipts.
| transaction_date | description | debit_amount | credit_amount | balance |
|---|---|---|---|---|
| 2026-03-02 | ACH DEPOSIT PAYROLL | — | 4120.00 | 18430.11 |
| 2026-03-04 | CARD PURCHASE BLUE BOTTLE | 20.11 | — | 18410.00 |
| 2026-03-06 | CARD PURCHASE HERTZ | 308.85 | — | 18101.15 |
Not just PDFs
Whatever the folder happens to contain. The field list you set above runs over all six, which is the part that makes the sheet usable.
What usually goes wrong
Scans with no text layer, tables that don’t line up, five hundred files, and getting it back out into Excel.
- My PDFs are scans with no text layer.
- Scans and photographs are read before extraction, so they land in the same columns as a file you could select text in.
- The tables in my PDFs don’t line up.
- This is not a table detector. You name the fields; extraction finds them wherever they sit, including mid-paragraph with no table at all.
- One row per PDF, or one row per line?
- You choose. A row is whatever your field list describes, so a 40-line invoice is 40 rows or one.
- Will it handle 500 files?
- Files live in folders, and one query runs across a whole folder at once. Uploading is the only per-file step.
- I need this in Excel, not in another app.
- Results export to CSV, which Excel and Sheets open directly, and the grid copies straight to the clipboard.