runbookify
← All plans
Accounting & Finance / Expense Management

Receipt OCR & Categorizer: Stop Hand-Typing Receipts Into Spreadsheets

Upload a pile of receipt photos and PDFs, let AI read the vendor, date, amount, and tax and suggest the right category and GL code — then a reviewer verifies every read against the image before a single expense is accepted.

IntermediateA weekendBuilds onNext.jsSupabaseResend
What you'll build

A web tool where employees upload receipt images, AI extracts vendor/date/amount/tax and suggests an expense category and GL code, a reviewer checks each read against the original image, and approved expenses export as a clean CSV with the receipt kept as support.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.

Before you start

  • A Supabase account (free)
  • A Vercel account (free)
  • A Resend account (free)
  • A folder of receipt photos / PDFs to test with
  • Your category + GL code mapping list (a spreadsheet is fine)
  • Claude Code or any AI coding agent

The problem this kills

Receipts are where bookkeeping goes to die. Someone collects a shoebox — or these days a phone camera roll and an inbox full of PDF invoices — and then types it all in by hand: vendor, date, total, tax, which category, which GL code. It's slow, it's mind-numbing, and it's where the errors creep in. A tip gets missed. The tax line gets folded into the total. A foreign-currency dinner gets entered at the wrong amount. The same receipt gets keyed twice because two people had a copy. And at month-end, nobody can find the image that backs up the line on the expense report.

You don't need a $12-per-user expense platform to fix this, and you don't need to be a developer. You need a small tool that reads the receipt for you and keeps a human in charge of saying "yes, that's right."

What you'll build

A simple internal web tool. An employee or bookkeeper uploads a receipt photo or PDF (one, or a whole batch). The tool runs OCR — reading the text off the image — and uses AI to pull out the vendor, date, amount, and tax, then suggests an expense category and GL code from your own mapping list. It handles the messy parts: tips, taxes, multi-item receipts, and foreign currency. Anything it isn't sure about gets a low-confidence flag so a human looks closer. The receipt lands in a review queue where a reviewer sees the extracted fields side-by-side with the original image, fixes anything wrong, and clicks Accept. Only accepted expenses flow into a clean expenses CSV in the exact columns your accounting system expects — with the original image kept as support.

What's inside the Implementation Plan

The downloadable plan is a step-by-step file you paste into an AI coding agent. It opens by interviewing you about your business — what receipts actually look like in your shop, which accounting system you load expenses into, your real category and GL-code list, how you handle tax and tips and foreign currency, your typical and peak volumes, and the edge cases that bite you — and then it tailors the data model, the extraction rules, and every later step to your answers. This is not a generic template; the agent reads a short spec back to you and waits for your thumbs-up before it builds anything. From there it walks the agent through the upload, the OCR-and-extract step, the category/GL suggestion, the confidence flags and duplicate guard, the reviewer's verify-against-image screen, and the CSV export — each step with a ready-to-copy prompt. There's also a fallback so you can build and use the whole thing today with no integration to your accounting system at all.

The governance it includes (this is the point)

This handles money and feeds your books, so it ships with the controls a finance team needs: login so only your team can use it, row-level security so people only ever see their own organization's receipts, a complete audit trail of who uploaded, edited, and accepted each expense and when, a hard human-in-the-loop gate so the AI only ever drafts an expense and nothing is accepted until a reviewer confirms it against the image, and duplicate guards keyed on vendor + date + amount so the same receipt can't slip through twice. Low-confidence reads are flagged for closer review instead of being quietly trusted.

Who it's for

Employees who submit expenses, bookkeepers and AP clerks who key them in, and the controller who signs off — anyone tired of re-typing what's already printed on the receipt. If you can describe how your team categorizes an expense today, you can build this.

You've got this — start with the plan, paste the first prompt, answer the interview, and you'll watch your first receipt read itself the same afternoon.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.