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:

  1. Fish receipts out of wallet, pockets, laptop bag — 10 min

  2. Photograph each one, one by one — 15 min

  3. Open Concur/Expensify/SAP — wait for it to load — 5 min

  4. For each receipt: type merchant, amount, date, currency, category — 30 min

  5. Remember which project code to use for each expense — 10 min

  6. Write a justification for everything over £50 — 20 min

  7. Submit. Get rejected because "Business Meals" should have been "Client Entertainment" — priceless

  8. 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.

  1. Photograph it (or find the photo)

  2. Upload to Claude or ChatGPT

  3. Paste the prompt

  4. 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.

logo

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.

Upgrade

A 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

Keep Reading