Products/Kirana Ops Agent·Agentic Commerce

Kirana Ops Agent

Run your kirana store by chatting with it — billing, khata, stock, and invoices, all inside Telegram. No new app, no training, no dashboard login.

Billing

make it 6 maggi
Updated — Maggi Noodles ×6

Khata

put ₹500 on Ramesh's credit
Ramesh's khata balance: ₹500
22Store-ops tools wired into one agent
2Swappable models — Claude / Gemini, zero rewrite
47Tests on the tool layer, independent of any LLM
2Automatic weekly schedules — deck + khata reminder
0Business rules living in the prompt — all in Python
Why Kirana Ops Agent

Built to make a difference.

No new app, no training

Everything happens in the Telegram chat the owner already has open all day. Typing "add 2 maggi" is the whole interface.

Any phrasing, same result

"make it 6 maggi," "drop the butter," "how much cocacola left" — no rigid command syntax. Tools, not the model, enforce every business rule.

Photo + voice, not just text

Snap a product to identify it, or send a voice note to place an order hands-free — built for the middle of a rush, not a keyboard.

Runs itself, unattended

Monday 9am: sales deck auto-sent. Friday 6pm: khata dues reminder auto-sent. The owner never has to ask.

What's included

Core features.

Everything built into Kirana Ops Agent — no add-ons required.

Billing & live draft editing

Build a bill conversationally and edit mid-draft before it's final.

Absolute vs. relative quantity handling
Oversell refusal before it happens
Cash / UPI / card + optional reference

Khata (credit ledger)

Track what regular customers owe and log part-payments without a spreadsheet.

Overpay refusal
Ambiguous-name disambiguation
One-command finalize-to-khata

Multi-batch inventory, FEFO

Wholesale stock isn't one price — batches with distinct cost, MRP, and expiry are tracked and drawn oldest-first automatically.

FEFO dispatch order
Auto line-splitting across batches
No above-MRP sales, ever

GST-correct invoices, two layouts

One tool call produces a full A4 tax invoice or an 80mm thermal receipt.

Owner-set default format
Custom shop name, GSTIN, logo
CGST/SGST split, half-up rounding

Analytics without spreadsheets

Ask for the day's numbers, or get a full sales deck automatically every week.

Payment-mode split + top sellers on demand
Auto weekly PPTX deck with charts
Low-stock / reorder alerts

Multimodal input

Same conversation, three ways in.

Photo → barcode or vision product ID
Voice note → transcribed into billing flow
Typed text, same as always
How to use

What running your shop over chat looks like.

Every flow below is a real, tested conversation — pulled straight from the bot's own test suite, not staged for marketing.

Check stock

how much maggi left?
Maggi Noodles — 42 units in stock · MRP ₹14

Build and edit a bill, mid-draft

add 2 maggi to bill
make it 6 maggi
Updated — Maggi Noodles ×6
finalize upi, ref 8842991
Bill #41 finalized · ₹84.00 · UPI · Ref: 8842991

Credit a regular customer (khata)

put ₹500 on Ramesh's credit
Ramesh's khata balance: ₹500
Ramesh paid ₹300
Recorded — Ramesh's balance now ₹200

Close the day

close the day
Cash ₹1,240 · UPI ₹860 · Total ₹2,100 Top items: Maggi, Amul Butter 2 products at/below reorder level

Get a GST invoice, thermal format

send me the thermal PDF for bill 12
📄 Invoice #12 (80mm thermal) sent

Photo and voice ordering

Identified: Parle-G Biscuits, 70g — add to bill?
🎤 "do maggi, ek parle-g"
Added: Maggi Noodles ×2, Parle-G ×1

Set it once, remembered forever

always use thermal format for PDFs
Saved — thermal is now your default
our GSTIN is 27ABCDE1234F1Z5
Saved — prints on every invoice from now on

Brand your invoices with a logo

Logo saved — auto-cropped and centered
send me the PDF for bill 12
📄 Invoice #12 sent — your logo's in the header

Low stock, standalone

what's running out?
Maggi Noodles — 3 left (reorder at 10) Amul Butter — 1 left (reorder at 5)
Stack

Built with.

LangChainClaude (Anthropic)GeminiTelegram Bot APISQLModel + SQLite (WAL)WeasyPrintpython-pptx + matplotlibpython-telegram-bot
Get started

Want your shop running like this?

One conversation replaces the notebook, the calculator, and the end-of-day tally. Watch the demo or read how it's built.