Lead generation for optometrists, and the calls nobody counted
An optometry front desk answers a lot of calls that are not new patients: prescription copies, lens reorders, is my order ready yet, a frame warranty question. The new patient call arrives in the middle of that, and when it rings out, nothing records that it happened. This is the layer above every traffic source: the intake, the phone paths, the routing, the follow-up, and one dashboard counting all of it.
Free consult · One dashboard for every source · Month to month, no contracts
Where a practice loses the people it already reached
Most practices call about being found. Sometimes that is the problem. Just as often the traffic is fine and the loss sits between an inquiry arriving and a person handling it, the one stretch nobody measures. Eye care adds a wrinkle: the number a new patient calls is the number the whole practice runs on.
The coverage question ends the conversation. Whether you take their plan, and whether they need a vision benefit or a medical visit, is the first thing people want settled. If the site does not say and whoever answers is unsure, they dial the next office.
The booking widget is a trapdoor. Plenty of practices schedule through a tool on another domain or an embedded frame. Somebody clicks in and the trail ends: the appointment lands on the schedule with no record of what brought it.
The optical side is not counted at all. Frame lines you carry, lens options, a second pair, filling a prescription written elsewhere. Real money arriving as an inquiry with no number attached to it.
Nothing reconciles at month end. A map pack call, an ad call, a message through Google Business Profile, a form, a text to the office cell, a name an AI answer handed somebody. No total anywhere.
The capture layer is not one product. It is a set of small pieces, each of which quietly costs a practice appointments when it is missing.
Intake split by what the person wants. A first exam request, a contact lens wearer, an optical question, and somebody who needs to be seen today are four different conversations. Sorting them at the first question means the callback starts somewhere.
The coverage question answered before anyone calls. Which plan they carry as a field on the form, a plain page listing what you accept, and the vision-versus-medical difference in your own words, answerable at eleven at night with no staff involved.
Call handling set up on purpose. Tap to call and tap to text on every page, tracked numbers by source, a ring order matching who is free, defined behavior at lunch and after close, and an automatic text back when a call rings out.
The scheduler handoff instrumented. If booking happens in a third-party or records-system scheduler, the click into it carries the source that produced it. Nobody gets clean attribution out of somebody else's booking tool, but you stop losing the trail at the door.
Routing and follow-up, both with a clock on them. Every inquiry gets one owner and a rule for what happens if nobody has touched it inside a set number of hours. Requests that go quiet get a short sequence, and people who asked once their benefits were spent get a slower one. Clinical recall stays in your practice management system.
One first-party dashboard. Calls, forms, texts, and chats in one view on your own site, each tagged to the source and page that produced it. We have first-party lead dashboards running on more than 20 of the sites we manage.
What a page asks for and where the ask sits runs alongside this under analytics and CRO. The service in general is on the lead generation hub.
The benefit calendar, and why speed matters most late in the year
Two clocks run through an eye care practice, and both push demand into the weeks it can least absorb. Plan benefits reset on a date. Flexible spending money expires on a date. The back half of the year fills with people who suddenly have a deadline, and a deadline changes behavior: they are not researching, they are working down a list.
That is a capture problem, not a traffic problem, and the fixes are unglamorous. An automatic text back on a missed call. An after-hours path that takes a real request instead of a voicemail nobody plays until Tuesday. A waitlist somebody works when a cancellation opens. A full schedule is not a reason to skip any of it, it is the reason to do it: when the next opening is five weeks out, the honest answer at the desk ends the call, and you paid to reach somebody you then let go.
The chain does not end at the booking. People read reviews before they call and again before they drive over, and in eye care the moment to ask is at the dispense, with somebody at the counter happy with what they picked up. We have built a one-tap review-request tool for a New Jersey glass and mirror shop for that kind of counter moment. The ask should stay a person's decision, which is why our reputation management leaves the trigger manual.
What we keep off an eye care intake form
Everything above is about collecting more. This part is about collecting less. A web form is a convenient place to gather information and a poor place to keep it, and for a practice holding medical records that decides the question.
No symptom essay, no photo uploads. A box labeled tell us what is going on with your eye gets filled in at length by people with no idea where that text travels, and patients offer photos too. The form scopes an inquiry so a person can call back.
No dates of birth, member IDs, or policy numbers. Which plan somebody carries is a fair question. The identifying numbers belong in your own intake system, linked plainly from the site.
An urgent path that is a phone number, not a form. What counts as urgent, and what the page says about it, is your clinical wording rather than ours. Our part is keeping that path off a form read the next morning.
Notifications stay thin. An alert should say an inquiry arrived and where to open it, not push what somebody typed onto a screen facing the waiting room.
Health detail is not wired into advertising or analytics tools, and call recording is your decision, since consent rules vary by state.
All of it is built with HIPAA in mind from the start rather than retrofitted later. That is a capability statement, not a certification: your privacy officer and counsel remain the authority on what the practice may do.
What makes Kelly WM different
The common version of this is bought rather than built: a form plugin, a call tracking subscription, and a chat widget from three vendors, each holding a slice of the practice's data. It holds up until you want one straight answer about where last month's new patients came from.
The capture layer is part of the site. Forms, tracking, routing, and the dashboard are written into a custom-coded site instead of stacked on top as third-party scripts. How we build covers the approach.
The lead record is first party and yours. It lives on your own domain, it exports, and it does not vanish behind somebody else's login if we stop working together.
Every source lands in the same view. Organic, the map pack, paid search, a plan directory, a referral, a walk-in. Each channel is its own discipline. Counting them in one place is this one.
You talk to the person doing the work. Kelly Webmasters and Marketers is one operator in Orlando, FL, working with local service businesses nationwide since 2008. Call or text (407) 694-2055 and you reach whoever built the form.
Nothing is held hostage. Month to month, no long-term contract, and the site, the accounts, the tracking numbers, and the lead history stay with the practice. The free tools have no email wall either.
1. A free consult, and a blunt test of what happens today. With your say-so we submit your own form and call your own number twice, once mid-morning and once ten minutes before close, then tell you how long each took to come back. It usually names the first thing to fix. Send a quote request, or call or text (407) 694-2055.
2. Counting first, changes second. Calls, forms, and texts get tagged to their source before anything on the site moves. Rebuild first and every number afterward is a comparison against nothing, which is how agencies take credit for a busy quarter.
3. Build the capture layer. Intake by inquiry type, contact paths on every page, call handling and after-hours rules, the scheduler handoff tagged, routing with owners attached, the waitlist, the follow-up, and the dashboard. If the site itself is the obstacle, that is a rebuild and we will say so.
4. Monthly, one fix at a time. We look at the inquiries that went nowhere, find the step that lost them, and change that step. The report is plain: what came in, from where, how quickly it was answered, what we changed.
A free mockup shows this on your own pages first, no obligation. Texting (407) 694-2055 works as well as calling.
What it costs
There is no line item on our price list called lead generation, and inventing one would be dishonest. The work is assembled from parts, and every figure below is already published elsewhere on this site.
The capture work and the dashboard. Where we build or manage the site, these come with the work rather than as a separate subscription, because there is no improving what we are not counting.
The site itself, if it needs rebuilding: $3,500 to $12,000 or more, one time, depending on how many locations, doctors, and service pages it carries. See how much a website costs.
Ongoing search work, if the traffic side is part of it: $1,500 to $3,500 a month for most practices, $3,500 to $7,500 a month in competitive metros or multi-location groups. See how much SEO costs.
Custom tools. A calculator starts at $600. Most workhorse tools, the intake flows and checkers, run $1,500 to $4,000. Tool Care is $75 a month per tool and optional.
Paid search, if it is one of the sources feeding the system. Management is billed in this industry either as a flat monthly fee or as a percentage of ad spend. We quote flat after a free consult.
Everything ongoing is month to month with no long-term contract, and the practice owns the site, the content, the accounts, the tracking numbers, and every lead record. For a rough range first, the free what should you pay tool will give you one.
Common questions
Is this the same thing as SEO or Google Ads for our practice?
No. Those decide how many people find you. This decides what happens next: how the inquiry is taken, who owns it, how fast it is answered, and which source gets credit for a booked exam. Any channel can feed it. Most practices buy traffic before fixing capture, which is why the traffic gets blamed.
Our appointments are booked through our records system's scheduling widget. Can you track anything?
Partly, and we will be straight about the limit. We tag the click that sends someone into the scheduler with the source and page it came from, and count reaching the scheduler as a step. What happens inside a booking tool we do not control stays inside it, so the last link is reconciled against your own schedule.
Can the site tell people whether we take their vision plan?
Yes, and for capture it is usually the hardest working page on the site. We build a plain list of what the practice accepts, in your wording, with a short explanation of when a visit is a vision benefit and when it is medical. The form then asks which plan they carry, so the callback starts with that settled.
Does the optical side fit into this, or is it only about exams?
It fits, and it is usually the half nobody counts. Questions about frame lines you carry, lens options, second pairs, and filling a prescription written elsewhere all land on the same phone. Giving them their own path and their own count shows what the optical counter generates instead of leaving it to guesswork.
Can you guarantee more new patients?
No, and be careful with anybody who does. Too much depends on your market, your plan mix, your open capacity, and how quickly your team answers. What we commit to is concrete: every call, form, and text tagged to its source, a record of how long each waited for a reply, and the step that loses people fixed.
Who owns the leads, the tracking numbers, and the data?
The practice does. Lead records live first party on your own site and they export. Tracking numbers are held in your name, as are the site, the content, and the accounts. Everything is month to month, so if we part ways you keep the record and hand it to whoever comes next.
Book a free consult and we will submit your own form, call your own number during office hours and again just before close, and tell you what happened to each. Call or text (407) 694-2055, or email [email protected].
Tell us a little about the business and we will come back with an honest read: what we would fix first, what it costs, and whether you need us at all. Prefer to see work before you talk numbers? Get a free homepage mockup, built for your business, yours to keep either way.
Got it, thanks!
Brandon reads every one of these himself. You will hear back shortly with an honest read on what we would do first, what it costs, and whether it is worth it for you.