You know exactly what's in your pocket.
Three taxi receipts from last week. A coffee meeting you forgot about. That hotel folio from the client visit that's been wadded up since February. A faded thermal print from a restaurant in Munich that's already turning illegible.
You've been meaning to do your expenses for two weeks. You'll definitely do them this weekend. (You won't.)
Here's what expense day actually looks like:
Fish receipts out of wallet, pockets, laptop bag — 10 min
Photograph each one, one by one — 15 min
Open Concur/Expensify/SAP — wait for it to load — 5 min
For each receipt: type merchant, amount, date, currency, category — 30 min
Remember which project code to use for each expense — 10 min
Write a justification for everything over £50 — 20 min
Submit. Get rejected because "Business Meals" should have been "Client Entertainment" — priceless
Redo two entries. Resubmit. — 15 min
Total: 1.5-2 hours of your life. Gone. Forever.
Reddit's r/antiwork had a 4.2k upvote thread titled "Expense reports are designed to make you give up and eat the cost yourself." The top comment: "I've lost hundreds in receipts I never submitted because the process is that painful."
The GBTA Foundation found the average expense report takes 20 minutes to complete and costs companies $58 to process. HP's 2025 study showed 25% of workers cite data entry as their top time drain and 85% say repetitive tasks cause burnout.
And expense reports are where data entry goes to die.
Here's the fix.
✂️ The Prompt
This one's different. Instead of pasting text, you're uploading a photo.
How to do it:
Claude: Click the paperclip icon (📎) at the bottom of the chat, select your receipt photo, then type your prompt. Or just drag and drop the image into the chat window.
ChatGPT: Click the plus icon (+) in the input field, select "Upload from computer" or drag the image directly into the chat.
Take a photo of a receipt. Upload it. Then paste this:
You are a meticulous expense processing assistant. Look at this receipt image and extract the following into a structured format:
RECEIPT DATA
Merchant: [business name]
Date: [transaction date, format as YYYY-MM-DD]
Time: [if visible]
Currency: [3-letter code, e.g., GBP, USD, EUR]
Amount: [total amount paid]
Payment method: [card type/cash if visible]
EXPENSE CLASSIFICATION
Category: [Most appropriate from: Travel, Accommodation, Business Meals, Client Entertainment, Transport, Office Supplies, Software/Subscriptions, Professional Development, Other]
Suggested project code: [Based on merchant type — e.g., "CLIENT-GEN" for client meals, "TRAVEL-INT" for international transport, "ADMIN" for office supplies. Use common project code conventions.]
BUSINESS JUSTIFICATION
[Write a 1-sentence business justification suitable for an expense report. Be specific but concise. Examples:]
"Client lunch with [merchant] for Q2 partnership discussion"
"Taxi from [origin] to [destination] — travel to client site"
"Working dinner during [city] conference"
FLAGS
[Note any issues: "Receipt partially illegible — amount confirmed but date unclear", "Foreign currency — verify exchange rate", "No itemised breakdown — total only"]
Rules:
If something is unclear or partially visible, flag it — don't guess
Use the context (merchant name, location, items) to infer the most appropriate category
Justification should sound like a human wrote it, not an AI
If receipt is in a foreign language, translate key fields
That's it.
Upload. Paste. Enter. You get structured data, a category, a project code, and a ready-to-paste justification — all from a photo you took in 3 seconds.
10 seconds instead of 5 minutes. Per receipt.
Why this works (and why you've been doing this wrong)
You've been treating receipts as data entry problems. Type what you see into boxes. Match fields. Copy numbers.
But Claude and ChatGPT have vision capabilities. They don't just read receipts — they understand them. They handle:
Faded thermal paper — The AI can often read text that's barely visible to your eyes
Foreign languages — German, French, Japanese — it translates and extracts simultaneously
Messy handwriting — Handwritten additions, tip amounts, signatures
Weird formats — Hotel folios, restaurant itemised bills, multi-page invoices
Poor lighting — That crumpled receipt you photographed in a dark taxi
The context matters too. When the AI sees "Hotel & Suites" and a £180 total, it knows this is Accommodation, not Business Meals. When it sees a restaurant name in Frankfurt with items in German, it knows to suggest "TRAVEL-INT" as the project code.
You're not typing data anymore. You're validating data that's already been extracted, categorised, and justified.
Try it right now
You have a receipt somewhere. Wallet, pocket, photo roll, that email attachment you've been ignoring.
Photograph it (or find the photo)
Upload to Claude or ChatGPT
Paste the prompt
Watch it extract everything in seconds
Then ask yourself: how many receipts have you let expire because the process wasn't worth it?
If that worked, you'll want what's below.
⚡ The Full Kit
The prompt above handles one receipt. The full Receipt Destroyer kit handles batches of receipts, edge cases, and integration with every major expense system.
📦 What's in the kit:
1. The 3-Prompt Chain
Not one prompt — three, each handling a different stage:
Prompt 1: The Receipt Reader — Upload → extract ALL data (merchant, address, date, time, items, subtotal, tax, tip, total, payment method, currency)
Prompt 2: The Categoriser — Extracted data → expense category (using YOUR category list — fully customisable), project code suggestion, incomplete receipt flags
Prompt 3: The Justifier — Category + context → business justification ready for your expense report
2. Batch Processing Prompt
Upload 5-10 receipt photos at once. Get back a complete expense report as a table:
| Date | Merchant | Amount | Currency | Category | Project Code | Justification |
Export-ready. Paste directly into your expense system or download as CSV.
3. Google Sheets Template
Pre-formatted expense report spreadsheet:
All the right columns (Date, Merchant, Amount, Currency, Category, Project Code, Justification, Receipt Link, Status)
Conditional formatting by category (Travel = blue, Meals = green, etc.)
Auto-sum formulas
Ready for month-end export
4. Edge Case Prompts (3 variants)
Foreign Currency Receipt — Auto-converts using approximate exchange rate, flags for manual verification
Handwritten/Faded Receipt — Enhanced extraction with confidence levels per field ("Amount: £47.50 — HIGH confidence", "Date: 2024-02-XX — LOW confidence, verify manually")
Hotel Folio (Multi-page) — Extracts room, meals, minibar, parking, WiFi separately with correct categories for each line item
5. System Integration Guide
Exact field mapping for Concur, Expensify, SAP, and generic CSV
How to format batch output for direct paste
Tips for bulk upload without getting flagged for review
6. Team SOP
"Photo-first, file-never" — the 1-page doc for your team:
End-of-trip batch processing workflow
Pre-justified expenses get approved faster (here's why)
The 2-minute weekly habit that kills expense report anxiety forever
📎 Paid subscribers get the full Receipt Destroyer kit →
— 3-prompt chain, batch processing, Google Sheets template, edge case prompts (foreign currency, faded receipts, hotel folios), integration guides for Concur/Expensify/SAP, and team SOP.
⏱️ Time to implement: 5 minutes
💰 Time saved: 1-2 hours per expense batch. Every month. Forever.
Subscribe to One Less Thing to read the rest.
Become a paying subscriber of One Less Thing to get access to this post and other subscriber-only content.
UpgradeA subscription gets you:
- Full prompt chains, templates & SOPs for every kit
- Notion kit pages with copy-paste resources
- Edge case prompts for tricky scenarios
- Automation blueprints (Zapier, n8n, scripts)
- New kit every Tuesday
