Can I vibe code Expensify?
Scan receipts, generate expense reports, get reimbursed.
For personal or small-team use, this is now a one-sitting build — and honestly, with an agentic tool like Claude Cowork you barely need an app at all: point the agent at a folder of receipt photos and ask for the report. A small web app that OCRs receipts with a vision model, categorizes, and exports a monthly spreadsheet replaces the individual tier completely. The corporate tier (approval chains, card feeds, accounting sync) is a different animal.
Build a personal expense-report app. Core loop: I drag receipt images or PDFs into an inbox; a vision-capable model extracts vendor, date, amount, currency, and a suggested category; each becomes an editable row in a table grouped by month. Requirements: category totals and a monthly summary card, duplicate detection by vendor+date+amount, flag rows over a threshold, CSV and XLSX export, and a simple charts page (spend by category, by month). Store data in a database, images in object storage. Next.js + a hosted Postgres, deployable to Vercel, with the extraction prompt kept in one editable file.
A receipt inbox: drag in photos/PDFs, a vision model extracts vendor/date/amount/category, rows land in a table with monthly totals and CSV/XLSX export.
- Direct corporate-card transaction feeds
- Multi-step approval workflows and reimbursement payouts
- Accounting-software sync (QuickBooks/Xero) out of the box
- SmartScan's years of receipt-format edge cases
Companies pay for the workflow between people — approvals, policies, payouts — not the OCR. Solo users mostly don't need to pay anymore.
A prompt is the first move, not the whole game. Course 01 teaches you to take a prompt like this one to a shipped, working app — reviewing, correcting, and steering the agent the whole way.
Start Course 01 →