🧾

// Case Study · 04 · Web + Android App

InvoiceHolder

Your bills, organized & intelligent.

Type Web App · Android (Soon)
Stack Flutter · Firebase · TFLite
Status ● Live on Web
Year 2026
Studio FerryPot · Jayy
AI
Powered OCR
94%
OCR Accuracy
<2s
Scan Speed
Free
Local Storage

// The Problem

Invoices go missing.
Always.

The Gap
Everyone has a drawer that never gets opened

Physical or digital, invoices pile up and disappear when you need them. Warranty claims fail. Tax time becomes chaos. Reimbursements get missed. The problem isn't storing invoices — it's making them searchable, validated, and accessible the moment you need them.

The Solution
Upload once, find forever

Invoice Holder is a full-stack invoice management system. Upload a bill — photo, PDF, or screenshot — and the app does the rest. OCR extracts vendor name, date, and amounts. AI validates it's a real invoice, not a random image. Everything indexed and searchable instantly.

// What it does

Built for intelligence.
Designed for speed.

FEAT — 01
📷
Smart Upload

Upload invoices via camera, photo library, or file picker. Accepts JPG, PNG, PDF. Works with physical receipts, e-bills, and screenshots equally well.

FEAT — 02
🔍
OCR Extraction

On-device OCR powered by TFLite automatically reads and extracts vendor name, invoice number, date, line items, totals, and tax amounts from any bill.

FEAT — 03
🤖
AI Validation

The AI model verifies the uploaded image is actually an invoice — not a random photo or screenshot. Keeps your library clean and trustworthy.

FEAT — 04
🗂️
Smart Organization

Auto-categorized by vendor, date range, and amount. Custom tags and folders. Filter by month, category, or payment status. Find anything in seconds.

FEAT — 05
☁️
Free Local + Cloud Sync

Free tier stores everything locally on your device — zero data leaves your hands. Premium tier syncs seamlessly via Firebase across all your devices.

FEAT — 06
🌗
Light & Dark Modes

Fully responsive, fast, and available in both Light and Dark UI modes. Built for real-world use — whether you're in bright sunlight or low-light at night.

// Tech Stack

How it's built.

Every technology choice was deliberate — built for performance, privacy, and cross-platform reach.

Flutter Firebase Firestore TFLite (On-Device ML) OCR Engine AI Validation Model Firebase Auth Dart Figma (UI Design) Light & Dark Mode

// Performance & Capacity

Built to handle it all.

Invoice Holder is engineered for speed on-device. OCR and validation run locally via TFLite — no server round-trip, no latency, no privacy risk. Everything is fast by design.

OCR Accuracy 94%
AI Validation 91%
Scan Speed (local) <2s
UI Responsiveness 100%
Local invoice storage (device limit)
All
File types: JPG, PNG, PDF
Multi
Device sync via Firebase (premium)
0ms
Server dependency (free tier)

// Key Decisions

Why I built it
this way.

01 / On-device ML over cloud API
Privacy and speed, not convenience

A cloud OCR API would have been simpler to set up. But invoices contain sensitive data — amounts, vendors, dates. TFLite runs everything on-device. No data leaves the phone. No API costs. No latency. Worth the harder implementation.

02 / Flutter for cross-platform
One codebase, web + Android

Building native Android + a separate web app would have doubled the effort. Flutter's single codebase compiles to both. The web app shipped first; the Android build inherits the exact same logic and UI. Right call every time.

03 / AI validation layer
Not every upload is an invoice

Without validation, users accidentally upload selfies and random screenshots. The AI validation model acts as a gatekeeper — it checks the image looks like a real invoice before OCR even runs. Keeps the library clean without any user effort.

04 / Free local tier, paid cloud
Respect privacy by default

The free tier never touches the internet. Local-only by default was intentional — users shouldn't have to trust a cloud service just to organize their bills. Firebase sync is opt-in for those who want it.

// In Action

What it looks like
under the hood.

Upload a receipt and watch the pipeline run — OCR reads it, AI validates it, storage saves it.

invoice-holder ~ % scan --invoice receipt.jpg
→ OCR running... vendor: Amazon
amount: ₹2,499 date: 2026-05-14
→ AI validation... ✔ Valid invoice detected
saved locally index updated

// Availability

Where you can use it.

🌐
Web App
Available Now

Fully functional web version. Open in any browser — no install needed. Upload, scan, organize, and search all your invoices right from your desktop or mobile browser.

Open Web App →
🤖
Android App
Coming Soon

Native Android experience is in development. Camera integration, on-device TFLite inference, background sync, and push notifications. Watch this space — it ships when it's right.

In development —

Try Invoice Holder
today.

Live on Web · Free · No ads · Your data stays yours

Open Web App ← Back to Studio
Also → BudgetBee Expense tracker · Firebase · Excel export Also → MemoDate Private journal · Google Drive sync