Optical shop software in Ahmedabad
Ahmedabad shopkeepers tend to run tight books, and an optical shop is no exception: stock is counted, credit is tracked, and the owner usually knows the cost price of everything on the wall. Software that cannot show a real margin, or that quietly loses a stock count, gets abandoned within a month. That is the bar a Gujarat shop sets, and it is a reasonable one.
LensVerge is billing, inventory, prescriptions, lab jobs and WhatsApp bookings for Indian optical shops — the OS for optical retail. It runs in a browser, so there is nothing to install and no per-machine licence, and it is the same product whether your shop is in Ahmedabad or anywhere else in the country. What follows is what actually matters for a shop here.
What a Ahmedabad optical shop needs from its software
So the numbers here are built to survive scrutiny. Stock moves only through guarded, audited adjustments — a sale, an edit, a stock adjustment — and each product has its own movement history so a discrepancy has a trail instead of a shrug. Gross profit is net revenue minus the actual cost recorded on each line, with GST excluded; any line with no cost price at all is left OUT of the calculation and counted in a note, rather than treated as free stock and inflating your margin.
CG Road, Navrangpura, Satellite and Maninagar span the range from premium showrooms to neighbourhood shops, and the credit customer exists across all of them. A sale on credit is recorded as money owed, not as money received, so your day's collection and your outstanding are two different numbers on two different screens — which is exactly how a shopkeeper who reconciles cash at night expects it to work.
Areas like CG Road, Maninagar, Satellite and Navrangpura are where most of that trade happens. LensVerge does not care which one you are in — but the way you bill, the printer on your counter and the promise you make about delivery all do, and those are settings, not rewrites.
GST for a Ahmedabad shop: Gujarat is state code 24
Gujarat is GST state code 24, so almost every Ahmedabad invoice is CGST + SGST. A B2B sale billed to Rajasthan (08), Maharashtra (27) or Madhya Pradesh (23) becomes inter-state and prints IGST. It is the state on the invoice that decides, not how far away the customer lives — tick "Inter-state sale" on that bill and the tax, the labels and the GSTR-1 line all follow.
You set your GSTIN and state once during setup. A counter sale then bills CGST + SGST at half the rate each; when the supply is inter-state — a buyer in Rajasthan (08), Maharashtra (27), Madhya Pradesh (23), or goods you ship out of Gujarat — one tick on the bill switches it to IGST at the full rate, and the place of supply and the buyer's GSTIN print where they are required. Tax is always computed on the amount AFTER discount, which is the single most common hand-billing error.
If your shop is not GST-registered, or you are under the composition scheme, say so in Settings and the whole system changes with you: the document is titled “Bill of Supply” instead of “GST Tax Invoice”, there are no tax rows and no HSN column, the totals say “Net Amount” rather than “Taxable Amount”, and the GST reports disappear from the menu entirely. A composition dealer's own GSTIN and the prescribed declaration still print; an unregistered shop's do not. You are never shown a tax artefact that does not apply to you.
HSN codes an optical shop uses
| Item | HSN | GST |
|---|---|---|
| Spectacle frames | 9003 | 12% |
| Sunglasses | 9004 | 12% |
| Spectacle lenses | 9001 | 12% |
| Contact lenses | 9001 1000 | 12% |
| Repair / labour | 9987 | 18% |
| Eye test | 9993 | Exempt |
Rates as notified; confirm with your CA. LensVerge fills the HSN and rate for you by product category and lets you override either on the product. Full HSN guide →
Counting the wall, and being able to explain the difference
A stock-take is where software either earns its keep in an Ahmedabad shop or gets abandoned. The report you count against has to cover every product rather than the first page of them, and when the count does not match, you need to know why instead of simply overwriting the number.
The stock summary — total stock value, low-stock and out-of-stock counts — is computed over every matching product, not over the rows that happen to be on screen, so the figure you audit against is the whole wall. Every movement goes through one guarded, audited path: a sale, an invoice edit, or an explicit Stock → Adjust. Each product then carries its own movement history you can scroll, so a discrepancy has a trail with a date on it. An adjustment that would take a count below zero is refused, and on a lens held as an SPH×CYL power grid a manual adjustment is refused outright — you edit the grid, and the cell and the stock count move together.
The counter, the lab and the pickup
Ahmedabad has a solid local fitting trade, so single-vision jobs are quick and progressives take a few days. Everything sits on the orders board with the lab, the expected date and the customer's exact prescription; when it is ready, one tap sends the pickup message on WhatsApp instead of somebody working through a call list.
Tick the job-order box while you are billing and the job appears on the orders board with the prescription, the frame, the lens, the lab name and an expected date. It moves through seven stages from received to delivered, and repairs get their own board beside it with the issue type, warranty status and charge. Nothing needs to be re-typed anywhere — the job card is built from the bill you already raised.
Printing: thermal roll or A4 tax invoice
The thermal roll handles the counter; A4 handles anyone who needs a full tax invoice with their GSTIN and place of supply printed on it. If your shop is not GST-registered, the same bill prints as a Bill of Supply with no tax columns at all.
Four formats come out of the same bill — 80 mm thermal, 58 mm thermal, A4 and A5 — and your default is a setting, so during a rush nobody is choosing from a dropdown. The PDF can be sent to the customer on WhatsApp or email instead of printed at all. More on the billing side →
It keeps billing when the power goes
A power cut or a dead internet connection is not a reason to stop selling, and it is the one thing that makes shopkeepers distrust cloud software. LensVerge bills offline: the app keeps working in the browser, the invoice is created and printed, stock is adjusted, and everything queues locally. When the connection returns it syncs on its own — no export, no re-typing, no duplicate bills, because each offline invoice carries its own id and can only ever land once.
That is also why it is a web app rather than an install on one machine. Your data is not sitting on a counter PC that can be stolen, dropped or wiped, and if that PC does die you carry on from a phone. On Growth and Pro your shop is backed up daily and you can download a backup yourself.
WhatsApp bookings, and timings that stay on IST
A long afternoon break is normal here, and the booking bot respects whatever hours you set rather than assuming a nine-to-nine day. Slot times, reminders and the day-end figures are all IST, so a late bill lands on the right date.
Customers book eye tests by messaging your code on WhatsApp — the bot asks their name, offers the next open days from your actual hours, then a morning/afternoon/evening choice and a real free slot — or from your own booking page at lensverge.com/book/ with your code. Either way the booking lands on your appointments board and creates the customer record. Nothing to install for them, no charge per booking for you. How the booking bot works →
Dates and times are computed in IST throughout — appointment slots, reminders, recall due dates and the day's sales figures. It sounds like a detail until a late-evening bill lands on the wrong day's report, which is exactly what happens when software keeps time in UTC.
Getting the same customer back
Most optical revenue is repeat revenue, and most of it is lost quietly — the customer who tested with you last year and tested elsewhere this year. LensVerge builds a recall worklist from the date on each prescription, so you get a list of who is due rather than a reminder to think about it. Birthday and festival nudges work the same way, and every message is logged so the same person is not messaged twice.
Prescriptions are validated as they are typed — SPH, CYL and AXIS ranges, AXIS required whenever CYL is non-zero, a warning when the two eyes differ sharply — and can be printed, saved as a PDF or sent to the customer on WhatsApp with your review QR on the sheet.
What it costs
Starter is ₹499 a month (₹399 on annual) and covers 100 invoices a month with unused ones carried forward, and WhatsApp bookings are included. Growth is ₹1,999 (₹1,599 annual) for unlimited invoicing plus loyalty points, the flyer and review-QR kit and downloadable backups. Pro is ₹3,999 (₹3,199 annual) and adds multi-branch, which is what a Ahmedabad shop with a second location needs. Every plan starts with a 14-day free trial and no card.
See the full pricing or start your free trial — setup takes about ten minutes, and you can add your frames as you sell them rather than counting the whole wall on day one.
Other cities
Mumbai · Delhi · Hyderabad · Bengaluru · Chennai · Pune · Kolkata