For kirana, grocery & provision stores
Kirana & grocery store billing software that keeps the khata too
Most of the day is people who pay and go; the rest is the regulars who take things on credit and settle at the end of the month. KhataZone bills the first in a few taps with nobody's name on it, and keeps the second on a proper ledger, bill by bill and payment by payment, instead of in a notebook under the counter.
- A cash sale bills to the counter's walk-in — nothing to pick, no name to ask
- Your phone's camera scans the packets: three of the same pack, quantity three
- Pick a regular and the bill goes on their khata, with a running balance
- Pick the lot on the bill: it bills within the MRP printed on it, and is refused once expired
Free plan available · No card required to start · Works on phone and desktop
What a kirana counter actually runs into
How a kirana gets going
- 1
Put the shelf in
Import your item list from a CSV — name, barcode, MRP, HSN and GST rate — and see exactly what will change before anything is saved, or add packets one at a time. If you sell at the printed price, switch on Bill at printed MRP in Settings.
- 2
Book the distributor's bill in
Enter each purchase bill against its supplier, with Batch & expiry on for the stock that carries a date. Stock rises, the supplier's balance builds, and every lot arrives with its own MRP to bill at.
- 3
Bill the counter
Scan or search, leave it as a walk-in or pick the regular, tap Cash, UPI, Card or Credit, and issue. A regular nobody has saved yet is added from the bill itself, with the number you searched for already filled in.
- 4
Settle the khata
At the end of the month, open a regular's ledger statement for what they bought and what they paid. Record what they hand over as a receipt — the oldest bills clear first — and send it to them on WhatsApp.
Made for the kirana counter
Frequently asked questions
- Can I keep a credit khata (udhaar) for my regular customers?
- Yes. Save the regular once, with their mobile number, and bill them on Credit: each bill goes onto their own ledger, and the ledger statement lists every bill and payment with the running balance, to print, save as a PDF or download for Excel. When they pay, record a receipt — it settles their oldest bills first, and anything over what they owe stays with them as an advance. A credit bill needs the person who will pay it, so the walk-in counter customer cannot be put on credit.
- A customer pays part of the bill now and the rest later. How do I enter that?
- Issue the bill on Credit against their name, then tap Record payment on the Bill done screen and enter what they handed over. The rest stays due on that bill and on their ledger, and a later receipt settles it, oldest bills first.
- Does it send payment reminders to my customers on WhatsApp?
- Not by itself. The payment reminders KhataZone sends on its own go by email, and they are not on every plan — the plan table on the pricing page shows which ones include them. For a regular who only reads WhatsApp, open the bill from the Sales list on your phone and send it again from the Bill done screen: the message carries the bill's link and, if you have added your UPI ID, a line to pay what is still due.
- Do I need a barcode scanner?
- No. Open KhataZone on your phone and the quick bill uses the camera: point it at a pack's barcode and the item goes on the bill, and the same pack scanned again adds one more. If the camera cannot be used, Type instead takes the code by hand. A USB or Bluetooth scanner works too, on the full bill form at a desktop.
- The same biscuit is on my shelf at two MRPs. Which price goes on the bill?
- The one on the packet you are selling. Book each lot in by its batch number with the MRP printed on it, and when you pick the batch on the bill, its MRP sets the rate. A rate typed by hand above the MRP will not issue unless the line carries the pack's real MRP or a recorded reason.
- Will it stop me selling a packet past its expiry date?
- Yes, when the bill names the batch, for stock booked in with its expiry. The date travels with the batch from the purchase bill, and a sales bill carrying a batch that has already expired is refused, naming the item, the batch and the date. A packet billed without picking its batch (a quick camera scan, say) is not checked, so pick the lot for dated stock. Returning that stock to the distributor on a debit note is not blocked, and Expiring soon shows what is coming up within 30, 60, 90 or 180 days.
- My shop is not registered under GST. Can I still use KhataZone?
- Yes. Leave the GSTIN out of your business details and your bills go out as a plain Invoice, with no GST charged and no GST columns. When you register, add the GSTIN: bills from that day carry GST as a Tax Invoice, and the ones issued before it stay exactly as they were.
Start billing in the next ten minutes
Create your account, add your business details once, and raise your first GST invoice today. No card required.