Guides · Invoice to CSV
Invoice to CSV: turn a folder of PDFs into one bookkeeping spreadsheet
Month-end for a freelancer is a folder, not a single PDF. Figma, the host, a contractor invoice, a client cost you paid and need back. ParseKit turns that pile into one CSV a spreadsheet can open, with the same seven columns every time.
Why “one PDF chat” breaks monthly bookkeeping
A chat window is a fair place to ask what the total is on the invoice you have open. It is a poor ledger. Each reply is a fresh paragraph. One vendor comes back as a sentence. The next comes back as a table whose headers have drifted: Total, Amount due, Grand total. You still copy cells by hand, and next month the shape has moved again.
Bookkeeping needs a file you can sort, filter, and send. A transcript of prompts does not pivot, and it does not stay stable from January to December. If you have been pasting invoices into a chatbot, the ChatGPT comparison spells out where that habit costs a month.
What a bookkeeping-ready CSV actually needs
A useful export is boring on purpose. The useful parts are the ones a bookkeeper already expects:
- One row per charge, with the fields a bookkeeper can sort.
- The same header row in January and in December.
- Amounts as numbers, with currency in its own column, so USD and BDT are not added together by accident.
- A pointer back to the file, for the day someone asks where a row came from.
When the columns change on every export, SUMIFs and pivots break. That is the job of a fixed schema: extract invoice data to CSV in a shape you can reuse. The fixed-schema guide is why those columns stay locked.
Batch upload vs pasting invoices one by one
Pasting one invoice into a prompt feels quick the first time. At a dozen vendor PDFs it becomes a ritual: open, upload, wait, copy, rename, repeat. A batch is the other direction. Drop the folder. Get one spreadsheet.
ParseKit is built for that pile — PDF invoices in one job — for freelancers and tiny agencies who share a drive of vendor files. It is a bookkeeping CSV, which leaves enterprise accounts-payable suites and general-purpose document chat to tools built for those jobs.
The ParseKit schema: date, vendor, amount, currency, category, notes, source_file
Every batch lands on these columns, in this order: date | vendor | amount | currency | category | notes | source_file.
- date — the invoice or charge date.
- vendor — who you paid.
- amount — the number, without a currency symbol glued to it.
- currency — USD, EUR, BDT, or whatever the document says.
- category — a short label you can fix before you close the month (software, hosting, travel, contractor, and similar).
- notes — the line that reminds you what the charge was.
- source_file — the filename, so the row points back at the PDF.
date,vendor,amount,currency,category,notes,source_file 2026-03-03,Figma,15.00,USD,software,FigJam seats,figma-1842.pdf 2026-03-01,Superhost Digital,24.00,USD,hosting,northshore.example,hosting.pdf
Phone photos of receipts follow the same header. The receipt-to-CSV guide covers that pile.
Excel and Google Sheets: open, sort, pivot, hand to your accountant
Download the CSV and open it in Excel or Google Sheets (File → Import, or open the file directly). Sort by vendor. Pivot category by month. Share the sheet, or attach the CSV, when you hand the month to a bookkeeper.
QuickBooks is optional at this step. If you later import into accounting software, a stable CSV is a file someone can map. ParseKit fills the spreadsheet. It does not sync an accounts-payable platform, and it does not replace the general ledger.
Free vs Pro ($39/mo) for freelancers and tiny agencies
Free is 3 batches a month, up to 8 files each. That is enough to run a real folder and see the CSV. No card.
Pro is $39/mo for higher caps and priority when the pile is a shared drive of vendor PDFs — a tiny agency, not an AP department. About an hour of receipt typing, priced as a month of the tool. Paid checkout is Lemon Squeezy, and it may still be pending. Until that checkout is open, create a free account and upgrade later.
Start on the ParseKit homepage flow: free signup first. Pro stays $39/mo when Lemon Squeezy is live.
FAQ
Can a batch mix currencies?
Yes. Amount and currency are separate columns. Filter or sort by currency before you total a column, or convert in the sheet. A single SUM of mixed currencies will lie to you.
What about messy scans?
Phone photos and rough PDFs are part of a freelancer folder. Read the rows before they hit the books. ParseKit extracts; you still confirm the amounts.
Who is this for?
Freelancers and tiny agencies who need invoice data in one bookkeeping spreadsheet. The product is that CSV. Enterprise invoice capture and a general “chat with any PDF” tool are different products.