Setu.Technology
← Back to blog
Operations

A Kirana Shop's Month, Run on Seven Free Browser Tools

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

PageWhat it holdsHow often you touch it
Browser Based POSCounter billing, product list, live stock deductionEvery sale
Stock RegisterLive stock levels, adjustments, movement historyDaily glance, weekly count
Purchase RegisterSupplier bills, with stock updated on confirmationEvery delivery
Supplier BookVendor list, reused by the purchase registerOnce, then rarely
Customer LedgerUdhaar khata — credit, payments, balance per nameEvery credit sale
Cash BookCash in, cash out, closing balanceEvery evening
Profit DashboardSales minus cost of goods minus real expensesMonth 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.

LineAmountAs % of sales
Sales₹6,00,000100%
Cost of goods₹5,34,00089%
Gross profit₹66,00011%
Rent₹18,0003.0%
One helper₹12,0002.0%
Electricity, packaging, sundries₹6,0001.0%
Net profit₹30,0005.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