Inspiration
In Semarang, 90% of warungs still track expenses on messy handwritten bon: "Gulaku 10rb, Mie 2bj 2,5k, Telor 14rb coret jadi 13rb". Normal OCR fails - reading "10rb" as "10b". Owners lose money because they don't know their daily profit. I wanted to make bookkeeping as easy as taking a photo, even for ibu-ibu who can't type.
What it does
WarungScan - AI Receipt to Profit. Snap any receipt - printed Indomaret or handwritten warung note - our Vision AI reads it and auto-calculates profit.
V5 can now read handwritten Bahasa Indonesia notes, which was impossible in V1-V4.
How we built it
- Frontend: warungscan-demo.vercel.app (Next.js + Bolt)
- Vision: GPT-4o Vision with custom few-shot prompt for Javanese handwriting (Gulaku, Sedaap, Bimoli)
- Logic: Smart price normalization - "10rb, 15k, 2,5k, 2.5" -> IDR integer
- Handling: Cross-out logic - "14rb coret jadi 13rb" = takes last price
- Built with: Bolt, GPT-4o, Google Sheets as DB for warung owners
Challenges we ran into
- Handwriting: GPT-4o vanilla accuracy only 41% on warung notes. Fixed with few-shot examples from 15 real receipts from Banyumanik & Tembalang.
- Price formats: Warungs write "10rb, 10k, 10 ribu, 10.000" - all same. Built regex normalizer.
- Coretan: Owners cross out prices. Had to teach AI to take the last price.
Accomplishments that we're proud of
- V5 accuracy: 41% (vanilla) -> 88% (our prompt) on 15 real handwritten warung receipts from Semarang
- First OCR that handles "2bj 2,5k" = 2 pcs x 2500
- Live demo working at warungscan-demo.vercel.app - tested by 3 warung owners in Tembalang
What we learned
Printed receipt OCR is solved. Handwritten warung receipt is the real problem in Indonesia. The solution is not better OCR model, but better context prompt + price normalization specific to warung language.
What's next for WarungScan - AI Receipt to Profit
For Arbiter Hacks V1 (V6):
- Voice input in Javanese Ngoko for ibu-ibu warung (e.g., "loro setengah" -> 2.5)
- Auto WhatsApp daily profit report at 8 PM
- QRIS payment tracking integration
Built With
- 4o
- ai
- bolt
- code
- gpt
- low
- new
- open
- sheets
Log in or sign up for Devpost to join the conversation.