Grocery billing software with stock & GST
LekhaPro is grocery billing on a real ledger: MRP-inclusive pricing, loose and weight items, batch and expiry on perishables with near-expiry alerts, schemes, loyalty and khata-style customer ledgers — fully offline on the Desktop edition, with live stock, true per-item margins, reorder alerts against actual movement, and GST returns built from the books rather than a sales export.
How it works
Counter-fast
Barcode and quick-search billing at MRP, with schemes and discounts for the shelf.
Perishables under control
Batch & expiry tracking with near-expiry alerts, so stock does not spoil on the shelf.
Real numbers
Live stock, true margins and GST on a proper ledger — not a cash box guess.
Professional tax — the state line a staffed shop inherits
Grocery is national trade with one state-set line on the shop's own compliance calendar: professional tax on staff, levied under a state Act in roughly two-thirds of states (a few through municipalities) and absent or repealed in the rest — the table below states the position per state, sourced and dated. The trade context differs far more than the law does — kirana credit culture, staple supply chains and quick-commerce pressure vary city by city — and that is what the city pages carry. LekhaPro has no payroll module and does not compute the tax; the table is context, not a feature claim.
| State / UT | Professional tax | Source |
|---|---|---|
| Assam | Levied — Assam Professions, Trades, Callings and Employments Taxation Act, 1947 | Assam PT Act 1947 · comtax.assam.gov.in · checked 2026-08-05 |
| Bihar | Levied — Bihar Tax on Professions, Trades, Callings and Employments Act, 2011 | Bihar PT Act 2011 · indiacode.nic.in · checked 2026-08-05 |
| Delhi | Not levied | MCD Schedule of Taxes 2024-25 · mcdonline.nic.in · checked 2026-08-05 |
| Gujarat | Levied — Gujarat State Tax on Professions, Trades, Callings and Employments Act, 1976 | Gujarat PT Act 1976 · commercialtax.gujarat.gov.in · checked 2026-08-05 |
| Haryana | Not levied | CAG PA of ULBs, Haryana — Appendices · cag.gov.in · checked 2026-08-05 |
| Karnataka | Levied — Karnataka Tax on Professions, Trades, Callings and Employments Act, 1976 | Karnataka PT Act 1976 · gst.karnataka.gov.in · checked 2026-08-05 |
| Kerala | Levied — Kerala Municipality Act, 1994; collected by municipalities and panchayats | Kerala Municipality Act 1994 · professiontax.lsgkerala.gov.in · checked 2026-08-05 |
| Madhya Pradesh | Levied — Madhya Pradesh Vritti Kar Adhiniyam, 1995 (Professional Tax Act) | MP Professional Tax Act 1995 · mptax.mp.gov.in · checked 2026-08-05 |
| Maharashtra | Levied — Maharashtra State Tax on Professions, Trades, Callings and Employments Act, 1975 | Maharashtra PT Act 1975 · mahagst.gov.in · checked 2026-08-05 |
| Odisha | Levied — Odisha State Tax on Professions, Trades, Callings and Employments Act, 2000 | Odisha PT Act 2000 · odishatax.gov.in · checked 2026-08-05 |
| Punjab | Levied — Punjab State Development Tax Act, 2018 (₹200/month) | Punjab State Development Tax Act 2018 · psdt.punjab.gov.in · checked 2026-08-05 |
| Rajasthan | Not levied | Rajasthan FD (Tax Div.) notification 23-02-2022 · finance.rajasthan.gov.in · checked 2026-08-05 |
| Tamil Nadu | Levied — Tamil Nadu municipal laws; collected half-yearly by urban local bodies | GCC Revenue Dept (TN ULB Act 1998) · chennaicorporation.gov.in · checked 2026-08-05 |
| Telangana | Levied — Telangana Tax on Professions, Trades, Callings and Employments Act, 1987 | Telangana PT Act 1987 · tgct.gov.in · checked 2026-08-05 |
| Uttar Pradesh | Not levied | CAG PA on 74th CAA, Uttar Pradesh — Ch.7 · cag.gov.in · checked 2026-08-05 |
| West Bengal | Levied — West Bengal State Tax on Professions, Trades, Callings and Employments Act, 1979 | WB PT Act 1979 · finance.wb.gov.in · checked 2026-08-05 |
What's included
- MRP-inclusive billing
- Loose / weight items
- Batch & expiry for perishables
- Barcode POS & thermal receipts
- Schemes, discounts & loyalty
- GST returns & ledger
- Offline-first
Plans are ₹249, ₹449 and ₹2,499 a month — GST-inclusive totals on pricing. The terms above are defined in the place of supply and e-way bill glossary entries.
Grocery software by city
The software is identical in each — these pages exist because the local trade and the state facts differ, not because the product does. Nothing is city-locked.
- Mumbai
- Nagpur
- Delhi
- Bengaluru
- Mysuru
- Hyderabad
- Warangal
- Chennai
- Madurai
- Kolkata
- Siliguri
- Ahmedabad
- Rajkot
- Jaipur
- Jodhpur
- Lucknow
- Varanasi
- Indore
- Gwalior
- Patna
- Amritsar
- Guwahati
- Bhubaneswar
- Thiruvananthapuram
- Faridabad
What it does not do
- · No quick-commerce or home-delivery app — the counter, the shelf stock and the books are the product; a storefront is not.
- · No weighing-scale integration — loose and weight items are keyed at the counter, not read from the scale.
- · It does not file GST returns — GSTR-1/3B are prepared from the posted ledger; submission stays with you or your CA.
- · No payroll or HR module — professional tax on staff is context the page cites, never something the software computes.
- · No automated Tally import, and no branch offices — support is online from an India-based team.
Questions buyers ask
Does it handle expiry for perishables?
Yes — items can be batch- and expiry-tracked with near-expiry alerts so you clear or return stock in time.
Can it bill loose/weight items?
Yes — bill by quantity or weight with MRP-inclusive pricing.
Is it offline?
Yes — the whole grocery counter runs offline on your PC.
Can I bill loose items sold by weight?
Yes. An item can be sold by quantity or by weight, and a purchase pack splits into whole packs plus loose units, so a sack bought by weight and sold in small portions keeps stock accurate. The weight itself is entered at the counter or scanned from a printed label — LekhaPro does not read a weighing scale directly over a cable.
How does khata credit work here?
Each customer carries a running balance in the ledger. You bill on credit, take part payments whenever they come, and the outstanding ages automatically, so you can see who has been carrying a balance the longest. It is the same double-entry ledger your books use, not a separate notebook, so receivables appear correctly on the balance sheet.
Can it run khata (credit) customers the way a kirana actually does?
Yes — credit sales post to the customer's ledger, balances age visibly, the running balance shows before the next credit sale is rung up, and a statement can go out on WhatsApp at month-end. The khata notebook becomes a ledger that feeds the books without changing how your regulars buy.
How does it handle loose and weighed staples?
Bill by quantity or weight with MRP-inclusive pricing — dal, rice, oil and open stock sell as they always have, while packed variants live as their own items with their own margins. No weighing-scale integration, stated plainly: quantities are keyed at the counter.
What stops dairy and bread dying on the shelf?
Batch and expiry tracking with near-expiry alerts — short-dated stock surfaces before the date passes so it gets cleared or returned in time. On grocery margins, the write-off you avoided is the month's profit.
What does it cost?
Plans are ₹249, ₹449 and ₹2,499 a month (yearly = two months free), with the full grocery counter — MRP billing, loose items, expiry, schemes, ledger — in the offline core of every plan. GST-inclusive totals are on the pricing page.
Do I finally learn my real margins?
Yes — live stock with true per-item margins computed from what you actually paid, plus reorder alerts. Which shelf earns and which merely turns is the question the ledger answers that the cash box never could.
We run a supermarket format — same software?
Same engine with more counters: multi-counter barcode POS over LAN, hold/recall, loyalty and shared live stock. It has its own page, and nothing changes underneath — every bill posts to the same ledger.
Do schemes and discounts work at kirana scale?
Yes — per-line schemes, discounts and loyalty points apply at the counter without breaking the MRP-inclusive arithmetic, and the day-end shows what the offers actually cost against what they sold. A festival-fortnight scheme that quietly eats the month's margin is exactly what that report exists to catch before the season repeats it.
Why separate city pages for grocery software?
Because the staples trade is genuinely local — kirana credit culture, mandi supply chains, quick-commerce pressure and festival cycles differ city by city — and because professional tax on shop staff is a state fact each page cites with its source. The software is identical everywhere.