ExpenseBot

How do I find and organize all my Amazon purchase receipts?

Your bank statement says "AMZN MKTP US" for every Amazon purchase — office supplies, software, electronics, subscriptions — all identical. But Amazon emails you a receipt for every order, and those emails have full itemized details.

Your bank statement says "AMZN MKTP US" for every Amazon purchase — office supplies, software, electronics, subscriptions — all identical. But Amazon emails you a receipt for every order, and those emails have full itemized details.

ExpenseBot scans your Gmail and finds every Amazon receipt automatically — going back 6 years.

📦 What ExpenseBot Finds:

  • Amazon.com orders — product name, price, quantity
  • Amazon Business purchases — itemized with tax-exempt details
  • Subscribe & Save — recurring items, amount, frequency
  • Prime membership — annual/monthly fee, renewal date
  • Kindle purchases — book/content title, price
  • AWS charges — service breakdown, monthly totals
  • Returns & refunds — matched to original purchase

📊 Tax-Ready Output: Each purchase is categorized by Schedule C line item (US) or T2125 category (Canada). Office supplies on Line 18, Equipment on Line 13, Software on Line 18.

Instead of "AMZN MKTP US - $847.23" you get "HP LaserJet Pro - $349.99 (Equipment), Printer Paper 10-Pack - $89.99 (Office Supplies)".

Which Amazon emails ExpenseBot picks up (and which it skips on purpose):

Amazon sends several types of emails per order. ExpenseBot is deliberate about which ones become spreadsheet rows:

Processed — the receipt:

  • auto-confirm@amazon.* (any country marketplace — .com, .ca, .co.uk, .de, .fr, .co.jp, etc.) — the order confirmation ("Ordered: …" or "Amazon.com order of …"). This IS Amazon's receipt — Amazon doesn't send a separate one. ExpenseBot parses the plain-text body directly to extract items, total, tax, and order number, then drops the row into your spreadsheet. Works across 20+ Amazon country marketplaces.

⏭️ Skipped on purpose — not receipts:

  • shipment-tracking@amazon.* ("Shipped: …") — status update, not a charge.
  • order-update@amazon.* ("Delivered: …") — status update, not a charge.
  • return@amazon.* (refund issued, dropoff confirmed, return initiated) — skipped today because we don't yet match refunds back to the original purchase row.

Scanning the Shipped / Delivered / Refund emails would create duplicate rows for every order, which is why they're filtered out.

"I see Amazon emails in Gmail but no Amazon rows in my spreadsheet — is the scanner broken?" Usually not. The most common cause is simply that you haven't placed a new Amazon order since signing up — the status emails you're seeing are follow-ups to older orders. Your next actual order confirmation will be captured automatically. Subscribers can also use the "Scan older" option on the Gmail scan button to sweep historical orders from prior years.

🔗 Learn more: Amazon Receipt Scanner

Share:

Try ExpenseBot Free

AI extracts every receipt into a Google Sheet you own. Gmail scan, mileage, tax reports, profit-by-client. No credit card needed.

No credit card required · Setup in 30 seconds