sheetscope_
PDF to Excel

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

filetypestatus
q1-statement.pdfpdf complete
2026-04-invoice.pdfpdf complete
lab-report-scan.pdfpdf complete
vendor-list.xlsxxlsx complete
receipts-march.csvcsv complete

…and 96 more

4 rows · 5 cols · 180 ms
↓ CSV ↓ Excel
#merchant_namepurchase_datesubtotaltax_amounttotal
1Blue Bottle Coffee2026-03-0418.501.6120.11
2Hertz2026-03-06284.0024.85308.85
3Delta Air Lines2026-03-09412.2030.92443.12
4Marriott Downtown2026-03-11689.0096.46785.46
ANY FILE, ONE ROW

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.

PDF receipt_2026-03-06.pdf

Hertz

$308.85Visa ••4412
extract
merchant_namepurchase_datesubtotaltax_amounttotal
Hertz2026-03-06284.0024.85308.85

Different files. Same columns.

PDF q1-statement.pdf

A 14-page bank statement

312 transactions
PDF lab-report-scan.pdf scanned

A scanned report

no text layer
CSV receipts-march.csv

An export from somewhere else

already tabular
WHAT IT SAVES YOU

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

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_datedescriptiondebit_amountcredit_amountbalance
2026-03-02ACH DEPOSIT PAYROLL4120.0018430.11
2026-03-04CARD PURCHASE BLUE BOTTLE20.1118410.00
2026-03-06CARD PURCHASE HERTZ308.8518101.15
SIX INPUTS, ONE OUTPUT

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.

PDF text or scanned
DOCX Word documents
XLSX workbooks, every sheet
CSV already tabular
PPTX slide decks
PNG / JPG photos of paper
BEFORE YOU UPLOAD

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.

If your folder is more specific than that

Turn your PDFs into usable data

Upload a few documents and define the fields you need.