EEEddieEzekiel
All work
Financial data · automationLive

Daftari

For many small businesses and households, the financial record is a WhatsApp chat full of forwarded M-PESA messages.

A tool that reads an exported WhatsApp chat and turns the transactions in it into clean records you can filter and export.

  • Unstructured data extraction
  • AI-assisted classification
  • Human review
  • Practical automation
whatsapp-transaction-extractor.vercel.app
Daftari — Home
01

The problem

It started as a problem of my own. The payment messages were all there, but nobody could total them and nobody wanted to retype them.

02

What I built

The parsing is done by rules, not by AI. Some four hundred lines of patterns recognise the message formats used by mobile money and the banks. AI only suggests a category. Every transaction gets a confidence score, and the uncertain ones are set aside for a person to check.

03

What it does

  • Upload a WhatsApp export and get back a table of dated, categorised transactions.
  • A review filter that gathers every low-confidence record in one place.
  • Search and filters by category or merchant.
  • Charts showing where the money went.
  • Export to CSV, JSON or Excel.
04

Under the hood

  • Next.js and TypeScript.
  • Rule-based parsing first, then Gemini categorisation checked against a fixed schema.
  • Rate limiting on the upload endpoint.
05

Where it stands

It is live and in use. It is also the clearest example of what I would like to do for a business: take the records it already keeps and make them countable.

06

Why it might matter to you

If your organisation’s real records live in chats or spreadsheets, this is a good place to start.

Next case study

Golden Eagle Insurance Agency

An insurance agency trading since 2006 needed a website that did more than list its products.