For Bookkeeping / Accounting / Auditing Clerks ·
What you'll accomplish
By the end of this guide, you'll be able to upload a batch of receipt photos or PDFs to ChatGPT Plus and get a formatted table of the date, vendor, amount, and suggested expense category for each one — ready to copy into QuickBooks or a spreadsheet. What used to take 2–3 minutes per receipt now takes seconds per receipt.
What you'll need
Go to chatgpt.com and sign in. If you're on the free plan, click Upgrade to Plus in the left sidebar ($20/month). The upgrade unlocks file and image uploads.
What you should see: After upgrading, you'll see "ChatGPT Plus" next to your account name, and a paperclip/attachment icon will appear in the chat input box.
Troubleshooting: If you don't see the attachment icon after upgrading, try refreshing the page or clearing your browser cache.
What you should see: Your uploaded files appear as thumbnails or file icons above the text input box. ChatGPT can handle JPEG, PNG, and PDF files.
Troubleshooting: If a file is too large (over 20MB), compress the image first. For PDFs with many pages, consider splitting them or uploading a few pages at a time.
After uploading the receipts, type this prompt in the chat box:
I've uploaded [X] receipts. For each one, extract:
1. Date of the transaction
2. Vendor/business name
3. Total amount
4. Suggested expense category (choose from: Office Supplies, Meals & Entertainment, Utilities, Software/Subscriptions, Travel, Vehicle/Fuel, Equipment, Professional Services, Other)
Format the results as a table with columns: Date | Vendor | Amount | Category | Notes (anything unusual)
Press Enter (or click the send button).
What you should see: ChatGPT reads each receipt and builds the table, row by row. For a batch of 10 receipts, this usually takes 30–60 seconds.
Read through the table ChatGPT generated. Receipts with clear text and good photo quality will be very accurate. Watch for:
For any errors, you can tell ChatGPT: "Receipt #3 is actually $247, not $247.00 — also the category should be 'Professional Services' since this is a plumber." It will update the table.
Troubleshooting: If a receipt image is blurry or dark, ChatGPT will say it can't read it clearly. Take a better photo (well-lit, flat surface, no shadows) and re-upload just that one.
Tip: When pasting into Google Sheets, use Paste Special → Paste as Values to get a clean table without formatting issues.
For a batch of mixed receipts:
I've uploaded [X] receipts. Extract date, vendor, amount, and category for each one. Categories: [your list]. Format as a table. Flag any you couldn't read clearly.
For receipts where you need to separate tax:
For each receipt: date, vendor, subtotal (before tax), tax amount, total, and suggested expense category. Format as a table.
For receipts where you need the last 4 digits of a payment card:
For each receipt, also extract the last 4 digits of the payment card if visible. This helps match to the credit card statement.
For a single complex receipt (like a Home Depot run with multiple items):
This is a receipt with multiple line items. Please list each item, its cost, and suggest which might be overhead vs. job cost for a construction company.