Skip to content

Affiliate disclosure

We earn a commission if you sign up through links on this page, at no extra cost to you. It does not change our verdict.

Use cases · Other local businesses

GoHighLevel for optical shops

An optical shop does not really acquire customers; it recalls them. The patient who came in for an eye exam eighteen months ago is due back, and whether they come back to you or to the chain in the retail park is decided almost entirely by who contacted them in the right month. New patients arrive through insurance directories, walk-by, and word of mouth — but the existing patient file is where the revenue is, and it is sitting there being ignored.

By · Last verified

The problem

What actually goes wrong for optical shops

The recall is run — if it is run at all — by mailing a card, or by an assistant working down a printed list when the diary looks thin. So patients drift. Somebody who bought glasses from you two years ago walks past a Specsavers window with a two-for-one sign, and nothing you did competed for that moment, because you did not contact them at all. Meanwhile two hard deadlines pass every year with nobody working them: an expiring prescription, and vision benefits that reset on 31 December.

Dated recall automation against a patient file — one and two-year callbacks, an expiring prescription, and the fourth-quarter benefits deadline. This is a business with a built-in calendar of high-intent moments, and hardly any independent practice works it.

The build

The recall calendar an optical shop already owns and does not use

This is the automation worth building first. Not a generic funnel — the specific sequence that fits how optical shops actually work:

  1. Exam completed → the recall date is set right then, at the appropriate interval, and the patient is told when they will hear from you. A recall nobody was warned about feels like marketing; a recall they were told to expect feels like care.
  2. One month before the recall is due, a text with a booking link and a real reason: "You are due for an eye test in April, and your prescription expires in May." Give them the date that has consequences, not a vague invitation.
  3. No booking → a second message, then a phone call from the practice. Older patients in particular will not book from a text and will happily book from a call.
  4. Prescription expiry is its own trigger, separate from the recall. An expired Rx means they cannot order contact lenses or replacement glasses anywhere — it is a genuine deadline and it is the most legitimate urgency in the trade.
  5. Contact lens wearers get a supply-based reminder rather than an annual one: a message timed to when their box actually runs out, because the day they run out is the day they buy from whoever is easiest, and that is usually an online seller.
  6. October: the benefits campaign. Every patient with vision insurance is told, plainly, that their benefit resets on 31 December and does not roll over. The whole trade experiences a December scramble; almost nobody deliberately creates it in October, when there are still appointments available.
  7. Dispensing follow-up two weeks after collection — how are they getting on, any adjustment needed — which is service, and which is also the only moment a second pair or prescription sunglasses is a live conversation.

It is one workflow inside the GoHighLevel CRM, reading the same contact record the SMS engine, the calendar and the pipeline read — which is why it takes an afternoon rather than a Zapier chain across four vendors.

Read this part

Where GoHighLevel is weak here

GoHighLevel is not a practice-management or optical POS system. There is no EHR, no exam or refraction records, no clinical notes, no frame and lens inventory, no dispensing or order entry, no lab order tracking, and no VSP or EyeMed insurance claim submission — which is a substantial part of how an optical shop actually gets paid. RevolutionEHR, OfficeMate and Crystal PM own all of it and they stay. And a serious warning: if your shop is attached to an optometrist, patient information is PHI. GoHighLevel is not a HIPAA-safe place to put clinical data without a signed BAA and a deliberately restricted configuration, and even then you should keep clinical detail out of it entirely — send "you are due for an eye test", never a diagnosis, never a prescription, never a clinical note.

RevolutionEHR, OfficeMate or Crystal PM for the exam record, the dispensing, the inventory and the insurance claims — you cannot run the practice without one, and some already include a basic recall function that may be adequate. Check it honestly first. GoHighLevel earns its place only if that built-in recall is a printed list nobody works, and you want two-way texting, a real booking link and a Q4 benefits campaign on top.

We would rather you heard that from us than found it out in month two. The plan price is also not the bill — SMS, phone numbers, email and AI all meter on top of it. Run your own numbers on the true-cost calculator before you commit.

In detail

Optical shops, specifically

This page is about the retail optical business — the dispensary, the frame board, the lens sale and the vision-benefit deadline. If what you run is the clinical side — the exam room, the OD, the twelve-month recall on the exam itself — read optometry software instead. Many practices are both; the marketing problems are genuinely different, and this page is the one about selling eyewear.

The patient file is the business

Walk into an independent optical shop and ask where the growth is coming from, and you will usually hear about Google, or a window display, or a two-for-one offer to compete with the chain in the retail park.

Now ask how many patients are in the file who were last seen more than two years ago.

It is normally a large number, and it is normally a number nobody has looked at recently, and it is by a wide margin the most valuable asset in the building. These are people who have already chosen you once, whose eyes are demonstrably getting worse on a predictable schedule, and who will buy glasses from somebody in the next twelve months.

An optical practice is a recall business with a shop attached. It just does not usually act like one.

The month you contact them is the whole thing

A patient is due back at one year, or two, depending on how you run your intervals.

If you text them in the right month, with a booking link, a good proportion of them come back. If you mail a card, it lands in a pile of pizza flyers. If you do nothing — which is the most common option — then the next time they think about their eyes is when they walk past a lit window with a promotion in it, and that window belongs to somebody else.

There is no cleverness required here. The recall is a date, and the date is knowable at the moment of the exam, and the shops that lose patients are the ones for whom that date exists only on a list that gets printed when the diary looks thin.

Tell the patient at the exam that you will contact them in April. Then contact them in April.

Two deadlines nobody works

Most trades have to manufacture urgency. Optics has two real ones sitting there, unused.

The expiring prescription. Once it lapses, the patient cannot order contact lenses or replacement glasses anywhere — not from you, not online, not from the chain. That is a genuine consequence with a genuine date, and it is the most legitimate piece of urgency any business on this site has access to. It should be its own trigger, separate from the recall.

The benefit that resets on 31 December. Vision insurance benefits typically expire at year end and do not roll over. Which is why every optical practice in the country experiences the same fortnight in December: a rush of people who have just remembered, into a diary that is already full, staffed by half a team.

That demand is not created by December. It is created by the deadline — and it can be pulled into October, when you have appointments, by simply telling people the truth in a message. Your benefit resets on 31 December and does not carry over. One campaign, in October, to everyone with insurance on file.

Almost no independent practice sends it, and it is free money sitting on the table for four consecutive years running.

The contact lens patient buys from whoever is easiest

Someone in monthlies runs out of lenses on a Sunday.

Whatever brand is easiest to buy at that moment gets the order, and increasingly that is a website with a two-day delivery promise, not the shop they were tested at. You lose the supply revenue and, eventually, the patient.

The reminder that works is not annual. It is timed against when the box actually runs out — because that day is the entire decision, and it lasts about ten minutes.

Say clearly where this must not go

This is the part where I have to be more careful than a sales page usually is.

If your shop sits alongside an optometrist, then what you hold is protected health information. GoHighLevel is a general marketing platform. Putting clinical data into it — a refraction, a note, a diagnosis, an image — without a signed business associate agreement and a properly restricted configuration is not a technicality to wave through, and even with one, it is not where that data belongs.

The workable posture is narrow and it is fine: messages that carry no clinical content at all. You are due an eye test. Your prescription expires next month. Here is your appointment on Tuesday. Nothing more. The exam record lives in RevolutionEHR, OfficeMate or Crystal PM and it never leaves.

Those systems also own the frame and lens inventory, the dispensing, the lab orders and the VSP and EyeMed claims — which is a serious portion of how you actually get paid. None of that is coming to GoHighLevel, ever.

So the honest scope is this: your practice-management system stays, and if its built-in recall already works and your patients are actually coming back, you do not need this. If the recall is a list nobody works, and Q4 is a scramble every year, then run the numbers on what a hundred recovered recalls are worth against the monthly cost. In this trade, that is not a close call.

Nearby

Related use cases

  • GoHighLevel for nonprofits

    An honest read on GoHighLevel as a nonprofit CRM. It is not a donor database — no receipting, no grants, no fund accounting. Here is what it does do.

  • GoHighLevel for funeral homes

    Funeral home software for the two things you can honestly market: preneed arrangements and aftercare. It won't do case management or death certificates.

Or go back to every industry we have written up.

Frequently asked questions

How should an optical shop run its recall?
By text, on a date, with a reason that has consequences. A mailed recall card competes with a stack of junk mail and loses; a message that says the eye test is due in April and the prescription expires in May gives the patient an actual deadline. Set the recall date at the point of the exam, tell the patient it is coming, contact them a month ahead with a booking link, and phone the ones who do not respond — because a good share of them, particularly older patients, will not book from a text and will book instantly from a call.
What happens to an optical practice in the fourth quarter?
A scramble, every year, and it is almost entirely self-inflicted. Vision insurance benefits typically reset on 31 December and do not roll over, so patients who suddenly remember in mid-December all try to book in the same two weeks — when the diary is full and half the staff are on leave. The same demand exists in October, when there is capacity, and nobody creates it. A single honest campaign — your benefit expires on 31 December and does not carry over — moved into October turns a December panic into a manageable quarter.
Can an optical shop use GoHighLevel with patient data under HIPAA?
Only with real care, and this deserves a straight answer rather than a reassuring one. If your shop is attached to an optometrist, patient information is PHI, and putting it into a general marketing platform without a signed business associate agreement and a deliberately locked-down configuration is not something to do casually. The safe posture is to keep all clinical content out of it entirely: send appointment reminders and recall messages that say nothing more than that a test is due. No diagnoses, no prescriptions, no clinical notes, no photographs. The exam record belongs in RevolutionEHR or Crystal PM and it should never leave.
Does GoHighLevel handle optical inventory or VSP insurance claims?
No to both. There is no frame or lens inventory, no dispensing, no order entry, no lab order tracking, and no VSP or EyeMed claim submission — and since insurance is a substantial part of how an optical shop gets paid, that alone means this can never be your only system. OfficeMate, RevolutionEHR and Crystal PM exist for exactly this and they are not replaceable. GoHighLevel touches only the patient communication around the appointment.
How does an optical shop sell a second pair of glasses?
At the dispensing counter, when the patient is already trying frames on, and almost never afterwards by email. This is worth being honest about, because the second pair and the prescription sunglasses are frequently held up as an automation opportunity and they are not really one — they are a conversation between a person and a mirror. What automation genuinely does is the follow-up two weeks after collection, asking how the patient is getting on and whether anything needs adjusting. That is good service, it catches the problems that would otherwise become returns, and it is the one moment where a second pair legitimately comes up again.

Try it against your own optical shop numbers

Start the trial, build the one workflow above, and judge the platform on what it recovers for you rather than on what anyone says about it.

Start your free trial

Affiliate link. We earn a commission at no extra cost to you.