The owner today
Pen, paper and memory
Credit given at the gate, diesel slips in a drawer, vehicle papers renewed only when a fine arrives. The business runs on what one person can remember.
A proposal from EZiL · September 2026
Subah turns bills, voice notes and phone calls into a ledger that keeps itself, then hands it to the owner of a rice mill, crusher or trading yard as a single WhatsApp message before the day begins.
सुप्रभात, Rameshji 🙏
Your morning at Shree Ganga Rice Mill
Diesel yesterday 240 L across 3 trucks. CG04 AB 2211 used 18% more than its weekly average.
Paddy procurement window extended in Chhattisgarh till 15 Nov.
Sample message · Figures are illustrative
सुबह Subah means "morning": the one moment this whole system exists to protect. It's a working name, and yours to rename.
What we understood
The owner today
Credit given at the gate, diesel slips in a drawer, vehicle papers renewed only when a fine arrives. The business runs on what one person can remember.
What the owner actually needs
Who owes me? What's due? What did I spend? Answered before the mill opens, in the app they already check fifty times a day.
What the company becomes
Once thousands of owners open the same trusted message every morning, that trust becomes a platform for everything that comes after it.
The strategic bet isn't "build every feature." It's to own the daily trust moment first, then build everything else on top of it.
Our reading of your blueprint, and the principle this proposal is organised around
The product, in one screen
The owner never logs into anything. Each block in the message is backed by its own engine, schedule and verification rule.
The rule behind it
A party appears when an unpaid balance crosses its age threshold. The list is sorted by amount × days outstanding and capped at five, so the message stays readable.
Source of truth
Ledger entries · verified by the field desk
How it works
Pick an input and follow it through the four stages every piece of information passes through.
1Capture
2Understand
3Verify
4Ledger
InputEverything the owner already produces
UnderstandAI reads, a rules engine decides
Ledger coreOne vault per business
DeliverWhere the owner already is
| Layer | Our choice | Why this, for this product |
|---|---|---|
| Owner channel | WhatsApp Business Platform via a BSP | Approved utility templates reach the inbox reliably. Delivery receipts tell us who read their morning, and SMS takes over when WhatsApp fails. |
| API & workers | Python · FastAPI | The AI side of the product (OCR, speech, Claude, anomaly rules) is native to Python. One language from ingestion to ledger. |
| Database | PostgreSQL + row-level security | Financial data needs constraints and transactions. Row-level security on business_id makes isolation a database guarantee, not a coding habit. |
| AI structuring | Claude API | Turns messy Hinglish transcripts and blurred bills into typed entries, and explains each entry in plain language when a human needs to check it. |
| Speech & OCR | Whisper-class STT · Google Vision / Textract | Tuned for Hindi and regional languages, handwritten slips and thermal-printer receipts. |
| Files & hosting | AWS Mumbai region · S3 | Bill photos and voice notes stay in India, in line with the DPDP Act. It scales from a pilot to thousands of owners without a rebuild. |
| Dashboard | React + Tailwind | One web app serves owner, supervisor, BRM and leadership views, each with its own permissions. |
| Owner app | Flutter (Phase 3) | One codebase for Android-first owners. It ships after the WhatsApp habit is proven, not before. |
The data model
We keep every entity you defined, and strengthen the design where money is involved. Every table carries a business_id, so no owner ever sees another owner's data.
Type, WhatsApp number, plan and status. Drives which alerts and modules each owner gets.
Creditors and debtors in one table, because the same trader often buys from and sells to the mill.
Append-only. Every entry keeps its original photo or voice note and records who verified it.
Tax, insurance and permit become rows, not columns, so fitness, loans or GST filing can be added later without a redesign.
Starts with manual attendance. The source switches to CCTV AI in a later phase with no schema change.
Agents, their assigned owners, and every call with its checklist, so data quality becomes something you can measure.
Every morning message: what it said, whether it was delivered and whether it was read. This is the heartbeat of the business.
Where we'd strengthen the blueprint
business_id on every query, so one owner's data can't leak to another even if the application code has a bug.The human layer
Five levels, and we build the software each one works in. Every level gets exactly the view it needs and nothing more.
Sets vision, expansion and what gets built next.
Works in
Company cockpitActive owners, morning read rate, churn, data accuracy by regionOwns a state: hiring, growth targets, recurring issues.
Works in
Regional boardTeam capacity, owner growth and escalations that keep coming backOwns relationships: renewals, upgrades, disputes, feedback.
Works in
Portfolio viewOwner health scores, at-risk alerts and upgrade readinessChecks call completion and data quality, and escalates stuck owners.
Works in
Quality queueMissed calls, unverified entries and agent accuracyMaintains a rolling book of owners by phone and visit.
Works in
Field deskToday's call list, a guided checklist and one-tap entry confirmationWhat we protect
Every figure in the morning message links back to a bill, a voice note or a verified call.
Uncertain entries wait for the field desk. The owner only ever sees numbers someone stands behind.
Isolation is enforced by the database itself. Data stays in India and access is logged.
Brand content, when it comes, lives in the app, never inside the trusted alert.
An undelivered WhatsApp triggers SMS and a flag for the desk. No owner silently misses a morning.
Roadmap
Each phase ships something an owner uses every day, and each one is gated on proof from the phase before it.
Phase 1 · Pilot
Moves on when pilot owners read the message daily and zero balances are disputed.
Phase 2 · Scale capture
Moves on when most entries arrive by photo or voice and are verified the same day.
Phase 3 · See the yard
Moves on when owners ask for it, which is exactly what the BRM layer is there to hear.
How we'll know it's working
Owners open the 6 AM message on most days without being reminded
Captured entries are verified by the desk before the next morning's message
Balances disputed because the system got them wrong
Every vehicle obligation is flagged before a penalty, not after
Next step
We propose starting with a small group of pilot owners: one business type, one region and one field desk. Within the first phase, every one of them wakes up to a message they believe.
Write to us at contact@ezil.work · open in mail