Optical retail operations
Optical Shop Software in India: A Buyer's Guide From Behind the Counter
The four things generic billing software cannot do for an optical shop — multi-rate GST invoices, lens stock by power and index, prescription records, and lab job tracking — plus the seven things to make a vendor demonstrate before you pay.
Search for optical shop software in India and you get two kinds of results: directory sites ranking eighteen products by review score, and general-purpose billing tools with the word "optical" dropped into a landing page.
Neither tells you the thing that actually decides whether the software will work in your shop.
I ran our family optical shop for years on the wrong software before building the right one. This guide is what I wish someone had handed me then — including an honest account of when you should not buy anything at all.
Two companion pages to this one: a side-by-side comparison of Optocore, OptoSoft, Vyapar and myBillBook with each vendor’s published price, and the specification of the one I build: Optocore, optical shop software for Indian opticians — what it does, what each plan costs, and what it will not do.
Disclosure: I build Optocore, an optical ERP. That is a reason to read this critically, and also the reason I know where the generic tools break. Everything below is checkable against any demo you sit through, including ours.
First: do you actually need it?
Plenty of shops buy software a year before they need it and spend that year fighting it. The honest signals that the time has come:
- More than 10–12 bills a day. Below that, a book and a careful hand are genuinely fine.
- GST registration, and you are correcting HSN or rate errors at your CA's office each quarter.
- Two or more locations, and you are phoning one shop to ask what stock the other has.
- You want repeat customers back and cannot currently answer "when did this person last buy, and at what power?"
If none of these apply, wait. The fourth one is the one most owners underrate, and it is the one that eventually pays for the software.
The four things generic billing software cannot do
This is the core of it. Every general retail billing tool handles items, prices, GST and printing. An optical shop needs four things that are not in that list.
1. One invoice, two GST rates
An optical sale is unusual: a single pair of glasses contains two goods at two different tax rates. Spectacle lenses sit under HSN 9001 at 5%. Frames sit under 9003 at a different rate. They have to appear as separate lines, with separate rates, and a correct split in the tax summary at the bottom of the printed bill.
Most general billing software claims this works. Many of them do handle it on screen and then merge or round the breakup on the printed copy.
This is not a cosmetic problem. Billing a frame and lens at one lump price with no breakup risks being treated as a mixed supply under Section 8(b) of the CGST Act — which is taxed at the highest rate among the components, on the whole amount. On a ₹6,500 sale that is roughly ₹325 of avoidable tax. Thirty pairs a week makes it a real number.
The full HSN and rate reference is here, including the three ways to bill a frame-plus-lens sale and which one to avoid.
Test it in the demo: make them build a real frame + lens invoice and print it. Read the printed copy, not the screen.
2. Lens stock as a matrix, not a list of SKUs
Frames are easy. One model, one colour, one size, one SKU, one unit. Any software does this.
Lenses are a different kind of object entirely. Identifying one takes at least four attributes:
- Index — 1.50 (CR-39), 1.56, 1.60, 1.67
- Coating — uncoated, AR, blue-cut, photochromic
- Power range — sphere and cylinder, in 0.25 steps
- Type — single vision, bifocal, progressive
One index and one coating alone produce well over a hundred combinations. Create a SKU for each and your item master runs to several thousand entries that nobody will ever maintain. This is the single most common reason an optical shop's stock module gets abandoned three months in.
Software built for opticals treats index, coating and power range as fields on one item, not as separate items. You enter the power at billing and the right stock decrements automatically.
There is a second-order benefit that only shows up later: once powers are structured data, you can see which ones actually move. In practice most of your volume sits between -0.50 and -3.00. High plus powers and heavy cylinders turn over twice a year. Many shops stock all powers evenly and quietly park working capital in glass that will not sell.
Test it in the demo: ask to see lens stock displayed by power range. Not a list of items — a view of powers.
3. Prescription records, treated as a business asset
Two reasons this matters, and the second is bigger than the first.
Compliance. A corrective spectacle is taxed at 5%. The evidence that it was corrective is your prescription record and the description on the invoice line. Heading 9004 has no separate sub-code for corrective versus non-corrective — so the rate is decided by fact, not by the code you type, and the record is the fact.
Revenue. If you hold the customer's power, purchase date and lens type, you can reach them eighteen months later with a genuinely useful message rather than a promotion. Recall is the cheapest customer acquisition an optical shop has, and it is impossible without records.
Directory listings describe this as "customer management" or "electronic health records," which tells you nothing. What matters is whether you can find a returning customer's last prescription in under thirty seconds while they are standing at the counter.
Test it in the demo: hand them a name and make them retrieve a prior prescription, timed.
4. Lab job tracking
The sale is not finished when the customer pays. The lens goes for cutting, the fitting happens, someone calls the customer.
In most shops this lives in a register or in one person's memory, and the customer who walks in to collect and is told "not ready yet" remembers that far longer than they remember your frame selection.
Test it in the demo: ask to see every job currently in the lab, with its stage, on one screen — and whether the customer is notified automatically when it is ready.
Generic billing tool or optical-specific system?
| Requirement | General billing software | Optical-specific system |
|---|---|---|
| GST invoice with HSN | Yes | Yes |
| Two tax rates on one invoice | Often breaks on print | Yes |
| Frame stock | Yes | Yes |
| Lens stock by power and index | No | Yes |
| Prescription history | Superficial | Yes |
| Recall reminders | No | Yes |
| Lab job tracking | No | Yes |
| Multi-branch stock view | Sometimes | Yes |
| Price | Lower | Higher |
The honest summary: general tools are cheaper and genuinely sufficient if all you want is compliant bills. They stop being sufficient the moment you want the shop to grow from its own customer base, because everything that drives that — power, prescription, recall — is exactly what they do not model.
What the directory sites do not tell you
Comparison directories rank software by review volume, recency and vendor engagement. Those are real signals about a vendor's marketing, and almost no signal about fit for an optical shop.
Read a directory listing for what it is — a shortlist generator. Then do your own evaluation on the four points above, because a product can sit at the top of a "Category Champions" quadrant and still be unable to print a two-rate invoice correctly.
What it actually costs
The headline price is usually one of four or five components. Ask for all of them before comparing anything:
- Base price — monthly subscription or one-time licence. One-time looks cheaper and typically excludes future updates.
- Per user — you, a salesperson, someone on the counter. Are those three logins, and are they three charges?
- Per location — the rate when you open a second shop.
- Setup and data entry — who enters your opening stock, and is it billed separately? This is frequently the largest first-year line and rarely quoted upfront.
- Support — is there a human on the phone, and is that included?
- Annual renewal escalation — what it goes up by each year.
Build the twelve-month total for each option and compare only those. Two products with identical monthly prices routinely differ by 2× over a year.
A rough sanity check: if the annual software cost exceeds roughly one month's profit, you are either buying more system than you need or buying it too early.
The demo script
Do not accept "yes, it does that." Make them show you, in this order:
- Build a frame + lens invoice with two GST rates and print it. Read the printed tax breakup.
- Show lens stock by power range, not as an item list.
- Retrieve a returning customer's previous prescription in under thirty seconds.
- Show every job currently at the lab with its stage, on one screen.
- Export all of my data to Excel. If this is difficult, that is the whole answer — you are looking at a system you cannot leave.
- Give the twelve-month all-in cost, every component included.
- When GST rates change, who updates the masters — you or me?
Point 7 has a live example attached. Rates for optical goods changed on 22 September 2025 when the 12% slab was removed. Shops whose software still shows 12% anywhere have been billing incorrectly ever since, and most of them do not know it.
Migrating without stopping the shop
Do not switch everything at once. Three phases, one month each:
Month 1 — billing only. Keep the register running in parallel. Get HSN, rates and printing right before anything else.
Month 2 — stock. Enter only what is physically on the shelves today. Do not attempt to enter old unsold inventory; that task never finishes and it is where most implementations die.
Month 3 — customers and prescriptions. Add new customers as they come. Backfill only your regulars — two or three hundred names, not everyone.
Close the register in month four.
FAQ
What is the best optical shop software in India? There is no single answer, and any page that gives you one is ranking by review volume rather than fit. Evaluate on four things: two-rate GST invoicing, lens stock by power and index, prescription history, and lab job tracking. Most products handle the first and fail one or more of the rest.
Can I use Vyapar, MargBooks or a similar general billing tool for an optical shop? For compliant billing, yes. They will not model lens inventory by power and index, and their prescription handling is generally a note field rather than a clinical record. That is fine if you only want bills, and limiting if you want recall-driven repeat business.
What GST rate applies to spectacles? A fitted corrective spectacle is 5% under heading 9004, effective 22 September 2025. Non-corrective eyewear under the same heading is 18%. Lenses under 9001 are 5%. Frames under 9003 carry a different rate and the classification is disputed between sources — the detail is here, and it is worth a written opinion from your CA.
Do I need software for a single small shop? Not necessarily. Below about ten bills a day, and without a second location or a recall programme, a well-kept register is genuinely fine. Buy when one of the four signals at the top of this guide is true, not before.
Will my old data transfer? If it is in Excel, usually yes. If it is in a register, transfer current stock and your regular customers only. Attempting a full historical migration is the most common reason a rollout stalls.
Written from operating a family optical shop and building Optocore. GST rates change — verify current rates with your CA before configuring tax masters.