Bill without a signalबिना नेट के बिल
The sale is written to the phone, then sent when there is a network. It is never the other way round.
Billing, stock and udhaar on the phone you already have.
बिल, स्टॉक और उधार — एक ही ऐप में, बिना नेट के भी।
3 बिल सेव हैं — ऑनलाइन होते ही भेजेंगे3 bills saved — syncing when online
कुल₹487
Karobari is a free, offline-first billing, inventory and udhaar (customer credit) app for Indian shopkeepers, published at karobariapp.in and running on any Android 8.0 or newer phone. A sale is written to the phone's own storage first and synced to the server afterwards, so billing continues through a dead tower, a finished data pack or a power cut. Stock is held in three states — selling, archived and not for sale — and every quantity carries its unit, from loose grams to a sealed carton. The udhaar ledger is visible to the shop owner alone: staff can bill, but never see the day's total, the ledger, or another member's bills. Payment reminders are sent from the shopkeeper's own WhatsApp number rather than a platform number. It is free during the pilot — no card, no row caps, no bill limits, and no watermark on a customer's receipt.
Karobari writes every sale to the phone's local storage first and syncs it to the server afterwards, so a bill is never blocked by a missing network.
An offline sale is never rejected when Karobari syncs: stock clamps at zero, the discrepancy is flagged, and the shopkeeper is asked to recount.
Karobari sends udhaar reminders from the shopkeeper's own WhatsApp number, so the platform never sits between a shop and its customer.
Staff using Karobari can create bills but cannot see the day's revenue total, the udhaar ledger, or bills created by other staff members.
Karobari is free during its pilot: no card, no row caps, no bill limits, and no platform watermark on a customer's receipt.
Ten words a counter uses every day, in all three scripts they get written in — because the app uses them too, and because half the people searching for this type them in Roman letters.
Everything else on this site is detail about these.
The sale is written to the phone, then sent when there is a network. It is never the other way round.
Selling, archived or not for sale — three buckets, every quantity with its unit.
The khata, kept properly. Reminders go from your own WhatsApp number, not ours.
Most billing apps are a form that posts to a server: no network, no bill. This one runs the other way round — and the order is the product, not a feature of it.
Items, total, payment mode and the member who rang it up go into the phone's own database. That is the complete bill. Nothing about it is waiting for a reply.
The bill, the stock movement and any khata entry sit in an outbox with a count you can see on Today. Billing stays at full speed with the queue any length.
The phone sends everything when a network appears. You can tap “Send now” yourself — but nothing is lost if you never do, and nothing is blocked if it fails.
And when the count later disagrees: the sale stands. Stock clamps at zero, the difference is flagged, and you are asked to recount — never a silent correction, and never a sale rejected hours after the customer walked out with the goods.
The app is offline-first, so it barely uses a server. There is nothing to recover from you yet.
Each one has a page behind it, written to be read before you install anything.
Six differences, each traced to something that actually goes wrong at a counter — a record that holds up later, shops that are not buildings, one phone with three people on it.
Read the sixYou. Not your staff, not our support team, not anyone we sell to. There is a table of exactly who sees what — and a list of the things we deliberately do not claim.
See the access listThe app barely touches a server, and there is no sales team. What money would ever come from is named now, in public, while nobody is under pressure.
The honest versionNothing. The bill is a write to your phone, not a request to us. And when the count later disagrees, the sale stands and you get a recount — never a silent correction.
See the mechanismAny Android 8 or newer. There is a browser view for the desk work a phone is bad at — and two platforms we do not support, each with the reason attached.
Where it runsA cart, a stall, a round, a visiting trade — around 150 of them, each arriving with its own units and words. Establishment type never blocks billing.
Find your tradeBuilt around a counter, not a desk.
Power cut, dead tower, finished data pack — the bill still saves.
Add stock by barcode, or type against the shared catalog. Voice entry is planned, not shipped.
Balances per customer, and a reminder sent from your own number.
Track a batch to its date, and hear about it before it turns.
Staff bill. They never see the day's total, the khata, or each other's bills.
Your shop gets a public page listing what's actually on the shelf today.
Units, words and receipt shape change with the shop. Same app.
Loose goods by weight, packaged goods by barcode. Every quantity carries its unit.
शर्मा किराना स्टोर
आटा · Atta · 5 kg₹210.00
तेल · Oil · 2 × 1 L₹290.00
नमक · Salt · 1 kg₹28.00
कुल₹528.00
A public page per shop, showing what is on the shelf today. Nearby and real — never cheaper, never delivered.
Cash and UPI land in the same pocket. The app keeps recorded sales next to UPI receipts so the gap is visible while you can still close it.
Your monthly recorded turnover, beside what actually came in.
It records what you sold. It does not calculate your tax, and it does not send your sales anywhere.
Written down now, while it is cheap to promise.
Move the sliders to your own shop. Nothing here is an estimate of what the app saves you — it is your month, arithmetic only.
Assumes 30 days open in the month. Nothing is sent anywhere — this runs in your browser.
No logos in this table on purpose — a claim about someone else's product goes stale the week they ship.
| At the counter | Karobari | Paper बही-खाता | A cloud POS |
|---|---|---|---|
| Sells with no signalबिना नेट के बिक्री | YesThe bill is written to the phone, then sent. Never the other way round. | YesPaper needs no network — and no backup exists when it is lost or soaked. | PartlyTypically degrades to a spinner or a refused write when the tower drops. |
| What it costs to startशुरू करने का ख़र्च | Yes₹0, on the Android phone already at the counter. | YesA notebook and a pen. The cost arrives later, as forgotten udhaar. | NoA monthly plan, and often a terminal to go with it. |
| Reminding a customer who owesउधार की याद दिलाना | YesOne tap, sent from your own WhatsApp number. | NoA phone call, or a walk to their house. | PartlyUsually metered — a free quota, then a per-message credit. |
| Printing a receiptपर्ची छापना | YesStandard 2-inch and 3-inch ESC/POS Bluetooth printers, no driver. | NoWritten by hand, which is the slowest thing at a busy counter. | PartlyOften a desktop driver, or the vendor's own hardware. |
| Who can read the khataउधार खाता कौन देखे | YesThe owner. Not staff, not support, and never a third party. | PartlyWhoever is standing at the counter when it is open. | NoWhatever the current terms say, which can change without you. |
| Leaving with your recordsअपना रिकॉर्ड ले जाना | YesFull CSV export, free, at any time. There is no lock-in to leave. | YesThe book is yours — as long as you still have the book. | PartlyExport is commonly a paid tier, or a support request. |
| The language at the counterकाउंटर की भाषा | YesHindi and English read by a person; six more shipping as they are reviewed. | YesWhatever script the shopkeeper writes in. | PartlyUsually a translated shell around English technical words. |
हाँ। बिल, स्टॉक अपडेट और उधार एंट्री पहले आपके फ़ोन में सेव होती हैं। नेट आने पर वे अपने आप भेज दी जाती हैं — बिक्री कभी नेट का इंतज़ार नहीं करती।
Yes. Bills, stock changes and khata entries are written to the phone first and sent when there is a network. A sale never waits for a signal.
बिक्री कभी अस्वीकार नहीं होती। स्टॉक 0 पर रोक दिया जाता है, गड़बड़ी दर्ज कर दी जाती है और ऐप आपसे दोबारा गिनने को कहता है। पैसा आ चुका है — सवाल गिनती का है।
The sale is never rejected at sync. Stock clamps at zero, the discrepancy is flagged, and the app asks you to recount. The money already changed hands; only the count is in question.
आपका। सभी बिल, स्टॉक और उधार खाते कभी भी CSV में मुफ़्त निर्यात कर सकते हैं। कोई लॉक-इन नहीं।
You do. Every bill, stock list and khata exports to CSV, free, whenever you want. There is no lock-in to leave.
स्टाफ़ बिल बनाता है। उसे दिन की कुल बिक्री, उधार खाता, या दूसरे स्टाफ़ के बिल नहीं दिखते। रेट बदलने के लिए अलग अनुमति चाहिए।
Staff bill. They do not see the day's total, the khata, or another member's bills — and editing a price needs a permission you grant separately.
नहीं। संदेश आपके अपने WhatsApp नंबर से जाता है, हमारे किसी सर्वर से नहीं — इसलिए न प्रति-संदेश शुल्क है, न कोई कोटा।
No. The message goes from your own WhatsApp number, not through a server of ours — so there is no per-message charge and no quota to run out of.
Android 8.0 या उससे नया कोई भी फ़ोन। नया फ़ोन ख़रीदने की ज़रूरत नहीं।
Any Android 8.0 or newer. It is written for the phone already at your counter, not a new one.
क्योंकि यह काउंटर के लिए लिखा गया है, दफ़्तर के लिए नहीं: बिना नेट के बिल, ठेले और अस्थायी दुकानों के लिए भी, और एक ही फ़ोन पर तीन लोगों के लिए अलग-अलग हिसाब।
Because it is written for a counter, not a desk: billing with no signal, shops that are not buildings, and one phone with three people billing on it, each recorded separately.
ऐप ऑफ़लाइन-पहले है, इसलिए सर्वर का ख़र्च न के बराबर है, और कोई सेल्स टीम नहीं है। भुगतान पर कोई कमीशन नहीं, और आपका उधार खाता कभी बेचा या इस्तेमाल नहीं किया जाएगा।
The app is offline-first, so it barely touches a server, and there is no sales team to pay for. We take no cut of a payment, and the udhaar book is never sold or monetised.
The pilot is open. Message us and we will set your shop up.