How to Scan Receipts with ChatGPT (and a Faster Way)

A step-by-step guide to reading receipts with ChatGPT, the prompt that works best, where it falls short, and how to file receipts automatically.

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:

  1. A fixed category list. Without it, you'll get a different label every time.
  2. 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

Keep reading