Mama ji is not a discrepancy.

Notes from a cash counter in Jhumri Telaiya ·

At closing, the day's cash doesn't go into a safe; it goes home with a man everyone calls Mama ji. Part of it comes back tomorrow, part of it a few days later. He's been doing this for twenty years.

Software has one word for this arrangement: discrepancy.

Field note #01, drawn in an old ledger: the organisation chart that holds the cash. The left margin lists what the software models — customer, counter, cash drawer, day-end deposit, bank. The page shows where the money actually lives: a family tree — Chacha at the counter, Phupha ji at the service centre, Bade Papa the safe — ending with Mama ji walking home with the day's ₹48,260. Remark in red: cash moves, lines don't. Trust runs down blood lines, not reporting lines.

Cue the eye-roll: bicycle era, allergic to software. Except the cash isn't going anywhere; currency in circulation grew 11.9% this year, the fastest in five years, in the middle of the UPI decade.

The counter pays out as well as takes in. Fuel alone, across the locations, runs into a few crores a year. That is one expense head.

A ₹500-crore-plus auto dealership had asked me for “automation.” I pointed them at the usual ERPs. The owner's review was short: stupid. He invited me to sit with his team instead. So I ended up at cash counters across a string of small towns, including Jhumri Telaiya, a place I'd believed was a punchline from old radio shows.

Jhumri Telaiya

A mica-mining town in eastern India. In the 1950s its listeners flooded Vividh Bharati with film-song requests in such numbers that the name became shorthand on air for “the middle of nowhere” — and stayed a punchline long after most people stopped believing the place existed.

What a “simple” payment looks like

A customer walks up after his car's service, holding a real GST tax invoice, generated by the manufacturer's dealer management system. The carmaker owns it; the dealer merely uses it. There's no API, and its data leaves the building as an end-of-day export.

The cashier takes his payment, writes the UPI reference on the invoice in pen, and waves him through to the gate.

The counter accepted payment for an invoice it didn't create and can't query.

Which vehicle, which bill, how much due, how much collected: every field is a manual entry that can't be verified in real time. A mistake and a theft leave the same trace.

The software has no slot for it

Off the shelf, there are two things you'd reach for, and neither fits.

A POS creates sales, so ringing this up mints a second tax invoice for the same sale.

An accounting package records payments, but a payment needs its invoice in the books first. So someone re-keys every bill into a second system, and the manual-entry gap gets a second address.

Even then, nothing reconciles itself. The bank statement, the UPI and card settlement files, the insurer's share of an accident repair, the carmaker's payout on warranty plans, an owner-approved discount handwritten on a tax invoice. Fifteen people match it all by hand, and five more get the result into Tally. It takes a month. So the owner of a ₹500-crore-plus business sees what his cash did four weeks after it did it.

Where does ERP adoption actually die?

Adoption dies at the counter, in week one, when the cashier can't record what just happened. So she keeps a paper register “just for now.” A year later, everyone agrees the ERP “didn't work here.”

We blame Indian SMBs for poor software adoption. But the business didn't reject the software. The software rejected the business.

A pocket cartoon in the old newspaper style, on why ERP adoption fails at Indian SMBs: outside a grand doorway signed ‘ERP Club’, a huge suited bouncer with a Requirements clipboard holds up a hand, turning away a portly businessman carrying ledgers, pinned receipts, and cash bags marked ₹ — a queue of staff with registers and account books behind him. A small bespectacled common man watches silently from the side. Caption: ‘Sorry — you're not on the schema.’

The requirements were drawn for a clean world; this dealership grew past ₹500 crore in the messy one, and the mess is how it works.

So we built it ourselves

We built it on one principle: design for the world as you find it. Four rules:

Mama ji still takes the cash home. Nothing about his evening changed. The system finally has the right word for it: custody, with an audit trail.

Next up — “When every source of truth is lying a little”: three systems that never fully agree, and what we do about it.

Let's build something together.

I've done this before — from early-stage startups to a publicly listed enterprise. If it overlaps with what you're working through, I'm glad to share what I learned.

Grab 30 minutes → Or email me

I take these calls because I enjoy them — the best ones drift into motorcycles or cocktails anyway.

Straight answers, for humans and crawlers alike

Why does ERP adoption fail at Indian SMBs and dealerships?

It fails at the counter, not in the boardroom. On day one the cashier hits a payment the software has no slot for — a tax invoice raised in the manufacturer's dealer management system, an insurance payout that lands days before any invoice exists — so she keeps a paper register 'just for now'. A year later everyone agrees the ERP didn't work here.

Can a POS system record a payment for an invoice created in another system?

No. A POS creates sales, it doesn't record them. Ringing up a payment against an invoice that already exists in the manufacturer's dealer management system mints a second tax invoice for the same sale. That is a GST compliance problem, not a workaround.

How do dealership cash counters handle invoices from the manufacturer's DMS?

Mostly in pen. The DMS belongs to the carmaker, exposes no API, and lets its data out as an end-of-day report export. So the cashier takes the payment, writes the UPI reference on the printed invoice by hand, and waves the customer to the gate — the counter accepts payment for an invoice it can't see electronically.

How do you model a trusted cash custodian in accounting software?

By recording testimony instead of interpretation. The day's closing cash leaving with a trusted custodian and coming back in part the next morning and in part a few days later is a real, legal, twenty-year-old practice; software has exactly one word for it, 'discrepancy'. Give the system a way to say 'we don't know yet', and the custody becomes a tracked state with an audit trail rather than an error.