A Kirana Shop's Month, Run on Seven Free Browser Tools
A kirana shop is hard to read from the inside. The counter is busy, the till is full, and none of that says whether the month worked. Margins on staples run in single digits, a third of the shelf turns over weekly, and a slice of the day's takings walks out as udhaar against a name in a notebook.
The software pitched at kirana owners is mostly a monthly subscription with an installation visit attached. You do not need it to get a readable month. What follows is a full operating rhythm for a general store, run on free browser pages, with the arithmetic written out. Nothing here needs an install or a signup.
The seven pages, and what each one is for
| Page | What it holds | How often you touch it |
|---|---|---|
| Browser Based POS | Counter billing, product list, live stock deduction | Every sale |
| Stock Register | Live stock levels, adjustments, movement history | Daily glance, weekly count |
| Purchase Register | Supplier bills, with stock updated on confirmation | Every delivery |
| Supplier Book | Vendor list, reused by the purchase register | Once, then rarely |
| Customer Ledger | Udhaar khata — credit, payments, balance per name | Every credit sale |
| Cash Book | Cash in, cash out, closing balance | Every evening |
| Profit Dashboard | Sales minus cost of goods minus real expenses | Month end |
Set up once: the product list is the whole job
Everything downstream depends on the part most owners skip: a cost price against every line, not just a selling price. Without it the POS can bill, but nothing tells you what you earned.
Open the Browser Based POS and build the list in the order the shelves run. Start with the forty or fifty lines carrying most of your sales: atta, rice, dals, oil, sugar, tea, milk, the two or three biscuit and namkeen brands that actually move, detergent, soap, shampoo sachets. Add the long tail over the next fortnight.
Where you buy a carton and sell loose, divide down to the selling unit first: a carton cost of ₹1,248 for 24 packs is ₹52 a pack, and ₹52 is what belongs in the cost field. Packs bought at a minimum order quantity are where this goes wrong, because the carton price is what sits on the bill. Loose goods are set up per kilo; repacks get their own line, with the bag costed in.
Every day at the counter: bill the ₹40 sale too
The temptation is to bill the big baskets and wave through the small ones. A packet of biscuits and a shampoo sachet goes into the till unrecorded, and by month end the register says 60 packets and the shelf has 44.
Bill everything, including cash sales under ₹50. Each sale deducts stock automatically, and that is the mechanism making the rest of the system honest. The page runs offline once loaded, so a power cut does not stop billing.
Two habits make it hold. Bill before handing over the goods. And anything leaving the shelf unsold — a damaged packet, an expired carton of milk, something the family took home — gets logged as an adjustment in the Stock Register the same day, with a one-word reason. Those lines are how you later learn whether your shrinkage is theft, breakage or sloppy billing — three problems with three different fixes.
Every evening: close the cash book in four minutes
Count the drawer. Open the Cash Book. Enter the day's cash sales and the cash paid out — supplier payments, the helper's advance, an auto fare — and compare the closing balance to what you counted.
A gap of twenty rupees is rounding. A gap of several hundred, repeated across a week, is a pattern you want in week one rather than in March. Keep UPI receipts in their own line, not the cash column: most kirana counters take a majority of their value on UPI, and mixing the two makes the drawer never reconcile.
Every delivery: the bill goes in before the carton goes on the shelf
When the distributor's van arrives, the bill is the only record that the price has not quietly moved. Enter it in the Purchase Register, which updates stock on confirmation and files the bill against the vendor in your supplier book.
Watch the rate column, not the total. FMCG rates drift upward in steps nobody announces — fifty paise on a soap bar, two rupees on an oil pouch — and a shop that reprices only when a customer complains runs for months at an old margin. We have written separately on catching supplier price creep. When a rate moves, update the cost the same day: a stale cost makes every number downstream wrong in the flattering direction.
Udhaar, written where it can be read back
Credit is not a flaw in the kirana model, it is the model — it keeps a household shopping with you rather than two lanes over. The problem is never giving udhaar. It is that a notebook records what was given, not what is still owed, and nobody can total it.
Use the Customer Ledger as the khata: one line per customer, credit on one side, payments on the other, a running balance per name, recorded at the counter rather than from memory at closing.
Then do the one thing a paper khata cannot: total it monthly and divide by a day of sales. If outstanding udhaar equals eight days of sales, eight days of working capital is sitting in other people's kitchens — and that number, not a vague unease, tells you which names need a limit.
Once a week: the reorder decision
Stockouts on fast movers are the quietest loss in a kirana shop: the customer does not complain, they buy elsewhere — often the rest of the basket with it. The fix is a reorder point per fast-moving line, set once and checked weekly.
The Stock Reorder Point Calculator wants three inputs: average daily sales, supplier lead time, safety stock. Say a 1 kg toor dal pack sells about 14 a day, your distributor delivers four days after the order, and you want 20 packs of festival cushion. The reorder point is 14 × 4 + 20 = 76 packs — so you order at 76, not when the shelf looks thin.
Do this for the twenty or so lines carrying the bulk of your sales. The flip side deserves a glance too: anything unmoved in sixty days is dead stock — cash sitting on a shelf.
Once a month: three numbers that decide whether it worked
At month end the Profit Dashboard takes sales from the POS, cost of goods from the product list and expenses from what you recorded, and reads back actual profit rather than an estimate. Three numbers matter: blended margin, net profit after real expenses, and udhaar outstanding in days of sales. The third explains a profitable month with no money in it.
An illustrative month for a mid-sized general store. The figures are invented to show the arithmetic.
| Line | Amount | As % of sales |
|---|---|---|
| Sales | ₹6,00,000 | 100% |
| Cost of goods | ₹5,34,000 | 89% |
| Gross profit | ₹66,000 | 11% |
| Rent | ₹18,000 | 3.0% |
| One helper | ₹12,000 | 2.0% |
| Electricity, packaging, sundries | ₹6,000 | 1.0% |
| Net profit | ₹30,000 | 5.0% |
Now add 1% shrinkage — damage, expiry, unbilled small sales — which is ₹6,000 on these sales. Net profit falls from ₹30,000 to ₹24,000. A fifth of the owner's month, gone to a problem that never appears on any bill. That is why the daily adjustment habit pays for itself.
Where kirana margin actually leaks: the discount maths
Thin margins behave counter-intuitively. Take a 1 kg atta pack: cost ₹52, selling price ₹58. Profit is ₹6, which the Profit Margin Calculator reads back as a 10.3% margin and an 11.5% markup.
Knock ₹2 off to match the shop down the lane and the price falls 3.4%, but profit falls from ₹6 to ₹4 — a third of it. To earn the same money you must sell half as many packs again. On a 40% margin line that ₹2 barely registers; on a single-digit staple it is the difference between a business and a hobby.
So compete on the lines with room — household and personal care — and hold price on staples, where the arithmetic does not allow it. Run any price through the calculator before it reaches the shelf.
The GST question for a kirana shop
Two thresholds decide most of this, and both depend on where you are. Registration for a supplier of goods is generally required above ₹40 lakh of annual turnover in most states, with a lower ₹20 lakh figure in several special-category states.
Below ₹1.5 crore of turnover a trader can opt for the composition scheme and pay 1% of turnover instead of running full GST, with a quarterly CMP-08 statement and an annual GSTR-4. The trade-off is real: no input tax credit, no tax invoice, and a bill of supply instead, which must carry the words "composition taxable person, not eligible to collect tax on supplies" — a declaration that also goes on a board at the shop. The limit is lower in the North-Eastern states and Himachal Pradesh.
On rates: since the September 2025 rationalisation the structure is nil, 5%, 18% and a 40% demerit band, with 12% and 28% gone. A great deal of kirana shelf space moved down — packaged namkeen, biscuits, ghee, butter, soap, shampoo, toothpaste and hair oil to 5%, and some items including UHT milk and paneer to nil. If you have not revisited your rate mapping since, it is worth an afternoon.
One genuinely unsettled point: the merchant discount rate on UPI. A framework for charging MDR on larger UPI merchant payments was notified during 2026, but the start date was deferred and the rules are under challenge in the Supreme Court. What a kirana counter will actually pay, if anything, is not settled. Small-value payments and low-volume merchants are exempt under the notified schedule.
None of this is tax advice. Thresholds, scheme eligibility and rate mapping turn on details specific to your shop and your state — confirm with your CA before acting on any of it.
When it stops being a browser-tab job
This stack holds comfortably for a single counter. It strains in three places: a second shop needing one stock view across both; staff billing while you are away, which raises questions about who changed what; and regular GST registration with input credit to claim.
Before any of that, a disciplined product list and a closed cash book will tell you more about your shop than most paid software tells its subscribers, because software cannot fix a cost price nobody typed in. If the setup does need an outside look, our consultancy team works with retail owners.
Frequently asked questions
No. Each page opens in a browser with nothing to install and no signup. The POS keeps working offline once the page has loaded, which matters during a power cut or a patchy connection, and your data stays in the browser on that device rather than on a server.
More from Operations
Running a Salon, Clinic or Studio Week on Four Free Browser Tools
Salons, clinics, studios and workshops sell time, and a diary plus a cash drawer hides what that time earned. Here is a full week run on four free browser pages, with the break-even arithmetic, the three numbers to read back, and the prepaid-package trap.
Read more →Setu vs Marg ERP: Free Tools or a Licensed Retail ERP in 2026?
Marg ERP editions are publicly listed from about ₹5,550 to ₹26,000 exclusive of tax in October 2026, and the listings disagree on whether that is yearly or one-time. Setu's retail tools are free browser pages. Here is exactly where the line falls.
Read more →Setu vs Swipe: Free Invoicing Tools or a Billing Account in 2026?
Swipe's paid plans start near ₹2,542 a year excluding GST as publicly listed in October 2026, and it keeps a free app tier. Setu's invoicing tools are free browser tools with no account and no sync. Here is exactly where the line between them falls.
Read more →Setu vs myBillBook: Counter Billing and Stock for a Small Shop in 2026
myBillBook puts billing, stock and khata in one paid account, listed from ₹3,490 a year with a trial but no permanently free tier. Setu's billing, stock register and ledger tools are free with no cap. Here is how to tell which trade fits your shop.
Read more →