Project
Roulette

Receipt Inbox Sorter

Pulls receipts out of your inbox and files them into a spreadsheet.

IntermediateAutomationProductivity10–20hAI-buildable 3/5needs backendworth shipping

What you're making

Every purchase email is a receipt you'll need at tax time and will never find again. This runs on a schedule, finds them, pulls out the merchant, date and amount, and adds a row to a spreadsheet with the original attached. By the end of the year the boring part is already done.

A scheduled job that identifies receipt emails, extracts structured fields, and appends them to a sheet. Extraction across wildly inconsistent email formats is the hard part.

UI
Logic
Useful

Hosting · Free forever

Deploys free on GitHub Actions, Cloudflare Workers Cron or your own machine.

GitHub Actions runs scheduled jobs free on public repositories, so this can tick along without a server.

Runs on a schedule for free, or on your own machine.

Core features · 7

  • Runs on a schedule with no server to maintain
  • Identifies receipt emails among everything else
  • Extracts merchant, date, amount and currency
  • Appends a row per receipt to a spreadsheet
  • Links back to the original email
  • Flags low-confidence extractions for review rather than guessing
  • Never processes the same email twice

The interesting part

  • Every merchant formats receipts differently, so extraction needs many strategies
  • Distinguishing a receipt from a marketing email that looks like one
  • Handling mail access credentials safely in a scheduled job

Once it works

  • Categorise spending automatically
  • Produce a monthly summary
  • Handle receipts that arrive as PDF attachments

Suggested stack

typescriptnodegithub-actions

Track it