Most people's receipt system is a pocket, a drawer, or a camera roll full of crumpled paper. ChatGPT can read a photo of a receipt, so it's tempting to use it as a scanner. Here's how to get good results, and where the approach runs out of road.
Written in November 2026. ChatGPT's features change often; the steps below describe the general approach.
Step 1: Take a usable photo
Image quality matters more than any prompt.
- Lay the receipt flat on a dark, plain surface.
- Fill the frame with the receipt, top to bottom.
- Avoid shadows across the total and the date.
- For long receipts, take two overlapping photos rather than one tiny one.
Step 2: Ask for structured output
A vague request ("what's on this receipt?") gets a vague answer. Ask for exactly the fields you need, in a format you can reuse:
Read this receipt and return a table with one row per item:
date (YYYY-MM-DD), store, item, category, amount.
Use these categories only: Groceries, Dining, Transport, Household, Other.
Then give the receipt total and say whether your items add up to it.
Two things in that prompt do the heavy lifting:
- A fixed category list. Without it, you'll get a different label every time.
- A check against the printed total. If the items don't add up, you know something was misread.
Step 3: Check the numbers
Read the table against the receipt before you trust it. The usual mistakes:
- Decimal points dropped or moved ($48.00 read as $4.80).
- Discounts and coupons applied twice or not at all.
- Tax and tip missed, or added as items.
- The date read in the wrong format (03/04 as March 4th or April 3rd).
Step 4: Put it somewhere
This is the step people skip. The table lives in the conversation, so you need to copy it into a spreadsheet or app if you want it next month. If you scan ten receipts a week, that copying becomes the job.
Where this approach falls short
Reading one receipt is easy. Keeping a reliable record of hundreds is a different problem:
- No running record. Each scan is a separate answer; nothing adds them up for you over months.
- Categories drift unless you paste your list into every prompt.
- Late receipts land on the wrong day unless you check the date every time.
- No safety net. A misread amount goes wherever you paste it.
If you want the background on this, see Can ChatGPT track your expenses?
The faster way: scan straight into a tracker
ChatExpense does steps 2 to 4 for you. Send a photo of the receipt in the chat and it:
- reads the items, amounts and date,
- matches each item to your category list,
- files the expense on the receipt's date, even if you scan it days later,
- and saves it, so you can ask "how much did I spend on groceries this month?" later and get a calculated answer.
No prompt to remember and nothing to copy.
Quick comparison
| ChatGPT + your prompt | ChatExpense | |
|---|---|---|
| Reads a receipt photo | Yes | Yes |
| Your own categories | If you paste them each time | Always |
| Receipt date used | If you check | Always |
| Saved for later | Copy it yourself | Automatic |
| Monthly totals and charts | Ask again with all your data | Ask anytime |
Track your spending by just saying it
Type, snap a receipt or send a voice note. ChatExpense files it in your categories and answers questions about where your money went.
Start free