Case study · Workflow analysis · Process automation · Tool building
A house build produces receipts in four places at once: email, WhatsApp, paper and phone photos. This project maps that mess, routes everything through one intake, uses AI to read each receipt, keeps a person in the loop for review, and publishes the result as the dashboard below.
The problem was not reading receipts. It was that they arrived through four channels, none of them searchable, and nothing joined them to the build budget until someone sat down with a spreadsheet.
Read live from Notion through the Worker and cached for a few minutes. Only approved receipts are counted.
Showing generated sample data. The live figures appear here once the Notion connection is switched on.
Upload a receipt and watch it go through the same pipeline. The image itself is never stored: only the extracted fields are saved, in a separate sandbox table that is never added to the real ledger. Please don't upload anything with personal details you'd rather keep private.
Every extraction is logged with its provider, time and cost. Once a receipt is approved, the AI's reading is scored against the corrected values for supplier, date and total. The live pipeline runs on Cloudflare's free Workers AI; Claude is next, run on the same receipts for a like-for-like comparison.
| Provider | Model | Receipts read | Fields right first time | Avg time | Avg confidence | Cost per 100 |
|---|
Each tool does the job it is best at, and everything runs on free plans: Make for the workflow, a Cloudflare Worker for the AI and the site, Notion for the data and the review.
Receipts from email, WhatsApp, paper scans and photos all go to one address. A filter forwards them to Make, and the subject line records where each one came from.
Receives each email, splits out the attachments, sends them to the Worker, and writes the result to Notion as a receipt awaiting review. About 4 credits per receipt.
Llama 3.2 Vision reads photos; PDFs are converted to text first. Runs inside Cloudflare's free daily allowance. The Worker also matches supplier and phase and flags duplicates.
Receipts, Suppliers, Build phases and an Extraction runs log, linked by relations. Review happens here: a status field gates what reaches the site.
Serves this page, keeps every key as a secret, and caches the dashboard at the edge. Originals never leave your Gmail: each Notion row links straight to its email.
A second provider behind the same interface. It plugs into the demo and the comparison without changing the workflow.