Complete Guide to Optometry Billing: Medical vs Vision Explained (2026)

Last updated: July 12, 2026

One routing decision made in 30 seconds at check-in is costing independent OD practices up to $200K a year. Here is where it breaks and how to fix it.

You submitted the claim. It looked fine. Then 45 days later the denial shows up, and by then nobody remembers what happened at intake that day. 

That is how most optometry practices lose between $60 and $130 on a visit that should have paid $120 to $180. Not through bad billing software. Not through careless staff. Through one routing decision made in 30 seconds at the front desk, before the patient ever sat down.

For a practice seeing 30 patients a day, that single error compounds into $200,000 to $275,000 in forfeited revenue every year. Per location.

If any of that sounds familiar, this guide is for you.

We are going to cover exactly what optometry billing is, when to bill medical vs vision insurance, which CPT codes apply to which situation, the five mistakes that cost practices the most money, and what happens when you fix the decision at the source instead of cleaning up denials after the fact.

What Is Optometry Billing?

Optometry billing is the process of submitting claims to insurance carriers for eye care services and actually collecting on them. Simple in theory. Complicated in practice.

What makes it different from almost every other specialty is that optometrists are billing across two completely separate insurance systems at the same time. Medical insurance covers Medicare, Medicaid, Blue Cross, Aetna. Vision plans cover VSP, EyeMed, Davis Vision, Superior Vision. The same patient can carry both. The same visit can belong to either. And the choice between them is not arbitrary. It has a $60 to $130 per visit revenue difference attached to it.

Most specialties bill one payer type. Optometrists bill two, and every encounter requires a decision about which world it belongs to. Get that decision right consistently and your revenue reflects the work you are doing. Get it wrong, even a fraction of the time, and you are leaving thousands on the table every week without realising it.

KEY INSIGHT Optometrists are the only providers in eye care who can use both the 92xxx General Ophthalmological Service codes and the 99xxx Evaluation and Management (E/M) codes. That dual access is a billing advantage most practices underuse, because the routing decision that unlocks it gets made wrong at intake before billing ever sees the claim. Source: American Optometric Association (AOA)
Vision plans pay $45-$70 per visit for routine exams. Medical insurance pays $120-$180 for diagnosed conditions like glaucoma and diabetic retinopathy.

**Medical vs Vision Billing: What Is the Actual Difference?**

KEY INSIGHT Medical billing covers encounters where the chief complaint involves a disease, injury, or systemic condition. Reimbursement runs $120 to $180 via medical insurance with no frequency cap. Vision billing covers routine wellness exams and eyewear, reimbursed at $45 to $70 via vision plans with a limit of one covered exam every 12 to 24 months. Which one applies is determined by the patient's chief complaint and final documented diagnosis, not by what the patient prefers or which card they hand over.

Vision billing is for the routine encounter. A patient comes in for their annual exam, needs a new glasses prescription, or wants contact lenses evaluated. VSP, EyeMed, Davis Vision cover that. They reimburse between $45 and $70 per visit and limit it to once a year or once every two years. No medical necessity required. No disease code driving the claim.

Medical billing is for the clinical encounter. The patient's eyes are involved in something that requires medical evaluation: glaucoma monitoring, diabetic retinopathy screening, dry eye disease, sudden floaters, macular degeneration, thyroid eye disease. Medicare, Medicaid, Blue Cross handle this. Reimbursement is $120 to $180 per visit with no frequency cap, because medical necessity determines the number of visits, not a plan's annual allowance.

KEY STAT The revenue gap between these two paths is $60 to $130 per visit. For a 30-provider optometry group seeing 25,000 annual encounters, systematically routing medical encounters to vision plans eliminates $200,000 to $275,000 in annual collections per location. That revenue does not disappear because of bad billing. It disappears because the wrong box was ticked at intake. Source: Medical Billers and Coders, April 2026

Here is what those two worlds look like side by side:

**Dimension****Vision Billing****Medical Billing**
Insurance carriersVSP, EyeMed, Davis Vision, Superior Vision, Humana VisionMedicare, Medicaid, Blue Cross, Aetna, Cigna, United Healthcare
Reimbursement$45 to $70 per visit$45 to $70 per visit
Frequency limit1 exam per 12 to 24 monthsNone. Medical necessity determines visits.
What triggers itRoutine exam, refraction, glasses, contact lensesDisease, injury, or systemic condition affecting the eyes
ICD-10 required?No, for routine visitsYes, to the highest level of specificity
Modifier 25 needed?RarelyYes, for same-day E/M service and procedure
Yes, for same-day E/M service and procedureCovered by the vision planNever covered by Medicare
Real examplesAnnual eye exam, new Rx, contact lens fittingGlaucoma, diabetic retinopathy, dry eye disease, acute floaters

What Determines Which Insurance to Bill?

KEY INSIGHT The insurance to bill is determined by the patient's chief complaint and final documented diagnosis. Not by which card they hand you. Not by which plan is easier to file. Not by what the patient thinks they are covered for. If the chief complaint is a routine exam or new prescription, bill the vision plan. If it is a disease, injury, or systemic condition affecting ocular health, bill medical insurance.

This is where most practices get into trouble, and it is not because they do not know the rule. It is because the rule gets applied after the wrong decision has already been made.

Picture the front desk on a Monday morning. A patient walks in. She has VSP. She says she needs her eyes checked. The front desk enters VSP, the encounter runs through vision billing, and 30 days later it pays $65. But the patient had mentioned she is diabetic. A diabetic annual eye exam should have gone to Medicare at $155.

That $90 difference does not get recovered. Nobody catches it. It happens again the next day with a different patient.

The routing decision comes down to three things.

  1. **Chief complaint.** What does the patient say when they walk in? Not what you assume, not what you saw last time. What they say today. 'I need new glasses' is vision. 'My vision has been blurry since last week and I have diabetes' is medical. 'Something is in my eye' is medical and possibly urgent. This is the first filter and the most important one, and it needs to be captured before insurance is selected, not after.
  2. **Final documented diagnosis.** Even if a patient presents for what seems routine, the exam may uncover a medical condition. When it does, the encounter changes. The chief complaint sets the likely path. The diagnosis confirms it. If the diagnosis is a disease, the billing should be medical regardless of what happened at check-in.
  3. **Payer-specific coverage rules.** Each carrier has its own rules on top of the general framework. Medicare explicitly excludes routine exams and refraction. Most vision plans explicitly exclude treatment of eye disease. Your payer contracts are the final word on edge cases. Verify before assuming.

Here is how that plays out in real scenarios:

**Patient says at intake****Complaint type****Bill this insurance****Why**
'I need new glasses'RoutineVision planRoutine refraction, no medical complaint
'Annual exam, I have diabetes'MedicalMedical insuranceDiabetic eye disease requires medically necessary annual screening
'Something feels stuck in my eye'Medical / UrgentMedical insuranceAcute foreign body or corneal injury
'I keep seeing flashes and floaters suddenly'Medical / UrgentMedical insurancePossible retinal detachment, urgent evaluation required
'Just my regular yearly checkup'RoutineVision planNo stated medical complaint, routine wellness
'My eyes are always dry and irritated'MedicalMedical insuranceDry eye disease is a diagnosed and treated medical condition
'I think my prescription changed'RoutineVision planRefractive concern, no stated medical condition
Glaucoma follow-up (returning patient)MedicalMedical insuranceOngoing medical condition, monitoring is medically necessary

When Both Insurances Apply: Coordination of Benefits

There is a situation worth understanding separately: when a patient has both medical and vision insurance, and distinct services are performed in the same visit.

Example: a patient presents with dry eye disease and also asks for a refraction for new glasses. The comprehensive medical exam goes to medical insurance. The refraction (CPT 92015) gets billed separately to their vision plan. Two separate services, two separate claims, both legitimate.

This is called Coordination of Benefits, or COB. Most in-house billing teams do not do this. They file one claim to one plan and leave the rest on the table.

KEY STAT The COB approach recovers an average of $55 to $110 per qualifying encounter. Most practices miss it on every single qualifying visit. Across a 30-provider group with 25,000 annual encounters, that abandoned COB represents $1.375M to $2.75M in forfeited revenue every year. Source: Medical Billers and Coders, April 2026 / AOA Coordination of Benefits, September 2024

IMPORTANT:-

Billing both medical and vision for the SAME service is illegal under federal law, with civil monetary penalties up to $27,894 per false claim. COB is only legal when you are billing each plan for a DIFFERENT, separately documented service performed in the same visit. When in doubt, bill one and self-pay the other.

Source: AOA, Coordination of benefits: 3 takeaways for optometric billing practices (September 2024). CMS: Medicare Coverage of Optometry Services, OPHTH-003.

The Billing Decision Tree: Medical or Vision?

Knowing the rule is one thing. Having something your front desk can actually use in the moment is another.

The decision tree below turns the medical vs vision routing call into a simple step-by-step process. It is built from AOA billing guidelines and CMS coverage rules. Put it at every intake station. Train every front desk team member on it. It is the single fastest way to reduce intake-level billing errors.

**Step****Ask this question****YES****NO**
Step 1Does the patient have a medical complaint today? (disease, injury, systemic condition, acute symptom)Go to Step 2Bill vision plan
Step 2Is the condition documentable with an ICD-10 diagnosis code?Go to Step 3Cannot bill medical. Document the condition first.
Step 3Does the patient's medical insurance cover this specific condition?Bill medical insuranceCheck vision plan or collect self-pay
Step 4Does the patient also have a vision plan, and was a separate refraction performed?Bill both via COB: medical exam to medical, refraction to vision planSingle claim to medical only
Audit checkDoes documentation support the chief complaint AND the billed code?Submit clean claimFix documentation before you submit, not after
QUICK TIP Print this decision tree and laminate it at the front desk. It takes 30 seconds to walk through at intake and it prevents the kind of routing errors that cost $60 to $130 per visit and show up as denials 45 days later.
Flowchart for optometry billing showing when to bill vision plan or medical insurance based on chief complaint and ICD-10 codes.

CPT Codes for Optometry Billing: The Essential 2026 Reference

Getting the insurance routing right is half the job. The other half is making sure the CPT code matches what was actually done in the room, because the wrong code gets the claim denied just as fast as the wrong insurance.

Optometrists have access to two code families. The 92xxx General Ophthalmological Service codes are exclusive to eye care providers. The 99xxx Evaluation and Management codes are used across all medical specialties and come into play for medically complex encounters where the documentation framework fits better than the ophthalmic codes.

Here is the complete reference for the codes every optometry practice bills regularly:

**CPT Code****What it covers****Patient type****Which insurance****What you need to know**
92002Intermediate exam, new patientNewMedical or VisionAnterior segment focus. Less comprehensive than 92004. Use when the exam does not include a dilated fundus evaluation.
92004Comprehensive exam, new patientNewMedical or VisionIncludes dilated fundus exam. Most common new patient code. One per patient per year is the standard.
92012Intermediate exam, established patientEstablishedMedical or VisionFollow-up and monitoring visits: glaucoma checks, medication adjustments, interval exams.
92014Comprehensive exam, established patientEstablishedMedical or VisionMost commonly billed established patient code. One comprehensive per year per patient is the general rule.
92015RefractionEitherVision plan or self-pay ONLYNever covered by Medicare. Bill the vision plan or collect from the patient directly. Always tell the patient before the exam.
99202 to 99205E/M, new patient, office-basedNewMedical onlyUse when the medical complexity of the encounter is better documented under E/M criteria than ophthalmic codes.
99212 to 99215E/M, established patient, office-basedEstablishedMedical onlyAlternative to 92014 for medically complex encounters. Requires MDM or time-based documentation.
92310 to 92317Contact lens fitting servicesEitherVision plan typicallyCovers spherical, toric, bifocal, and therapeutic lens fitting. Code to the specific lens type.
92083Threshold visual fieldsEitherMedical when indicatedBilateral procedure. One fee for one or both eyes. Order only when medically necessary.
92250Fundus photographyEitherMedical when indicatedBilateral. Do not order for screening without medical necessity. Audit trigger

IMPORTANT:- 

92014 vs 99214: this question comes up constantly. Use 92014 for a standard comprehensive established patient eye exam. Use 99214 when the encounter involves moderate-complexity medical decision-making that fits better under E/M documentation criteria. Never bill both on the same visit without Modifier 25. And if you are billing 99215 routinely, expect scrutiny. The OIG flags over-use of the highest E/M level as an audit trigger.

**Modifiers: The Part Most Practices Get Wrong**

A modifier tells the payer something important about how the service was delivered. The wrong modifier, or a missing one, changes what gets paid. Here are the ones that matter most in optometry:

**Modifier****What it means****When to use it in optometry****What happens if you miss it**
-25A significant, separately identifiable E/M service on the same day as a procedure.Eye exam performed and a procedure done the same visit: dry eye treatment, foreign body removal, punctal plug insertion.Claim gets bundled. Payer pays one service. You lose $90 to $150 per encounter.
-59Distinct procedural service not normally billed together.Two procedures performed separately in the same visit, with documentation supporting each as distinct.Overuse triggers OIG audit. Use only when documentation clearly supports a distinct service.
-24E/M service unrelated to a procedure during its global periodOffice visit for a completely unrelated condition during the post-op period of a prior procedureClaim denied as included in the global surgical period.
-55Post-operative management onlyCo-managing cataract surgery. You are handling post-op care, not the surgery itself.Must use the surgery date as service date. Required or claim processes incorrectly.
RT/LTRight eye / left eyeAny unilateral procedure: laser, foreign body removal, plug insertion.Ambiguous claim. Denial or significant processing delay.
E1-E4Upper/lower lid, right/leftLid-specific procedures: punctal plugs, blepharoplastyUse instead of RT/LT for anything involving the eyelids specifically.
KEY STAT 2026 updates to know: CMS set dual conversion factors effective January 1, 2026, at $33.57 for qualifying APM participants and $33.40 for all others. NCCI edits updated quarterly. OCT and fundus photos on the same day now have specific bundling rules. New Demodex blepharitis ICD-10 codes took effect October 1, 2025. Check for code updates every January and every October. Source: CMS.gov 2026 / AOA 2025 to 2026 Code Changes

For the full CPT code reference covering V-codes for spectacle lenses, S-codes, and all ICD-10 codes used in optometry, see: CPT Code for Eye Exam: Complete 2026 Billing Reference at gimbl.io/blog/cpt-code-for-eye-exam.

Sources:-

  1. *AMA CPT descriptions:* [*ama-assn.org/practice-management/cpt*](https://www.ama-assn.org/practice-management/cpt)
  2. *CMS fee schedules and coverage rules:* [*cms.gov/medicare/payment*](cms.gov/medicare/payment)
  3. *AAPC optometry/ophthalmology CPT range 92002 to 92499:* [*aapc.com/codes*](aapc.com/codes)
  4. *AOA billing and coding hub:* [*aoa.org/news/practice-management/billing-and-coding*](aoa.org/news/practice-management/billing-and-coding)

The 5 Most Common Optometry Billing Mistakes and What They Actually Cost

These five mistakes show up in practices of every size. Independent ODs, group practices, multi-location groups. The same errors appear. And most of the time they are not caught until a denial arrives 30 to 45 days later, by which point the rework costs $25 to $118 per claim and some portion of that revenue never comes back.

Mistake 1: Routing the Claim Based on the Insurance Card, Not the Chief Complaint

This is the most expensive mistake in optometry billing. A diabetic patient walks in with a VSP card. The front desk enters VSP. The encounter runs through vision billing. The practice gets $65 when it should have received $155.

Nobody did anything wrong deliberately. The front desk used the card the patient gave them. But the encounter, a medically necessary diabetic eye exam, should have gone to medical insurance.

KEY STAT A practice with high diabetic or glaucoma patient volume where 85% or more of encounters are billed to vision insurance is a systematic misclassification problem. That pattern alone eliminates $200,000 to $275,000 in annual collections per provider location. Source: Medical Billers and Coders, April 2026

Mistake 2: Not Adding Modifier 25 for Same-Day E/M and Procedure

An optometrist does a comprehensive eye exam and treats the patient's dry eye in the same visit. Both services get billed. Modifier 25 is not added to the E/M code. The payer bundles both services and pays for one.

According to AOA guidance on Modifier 25, both federal and private payers are actively scrutinising this modifier. Used correctly, it protects reimbursement for both services. Missing it costs $90 to $150 per encounter, quietly, consistently, in practices that never notice the pattern.

Mistake 3: Billing 92014 for a New Patient

A patient who has not been seen in four years comes in. The front desk checks them in as established out of habit. 92014 (established patient comprehensive) goes on the claim instead of 92004 (new patient comprehensive).

IMPORTANT:-

Medicare and most commercial carriers define a new patient as someone not seen by you, or any provider in your practice, within the past 36 months. Bill 92014 for a patient who qualifies as new and you are looking at a denial, reduced reimbursement, or an audit flag if the pattern repeats. Check new vs established status on every patient, every visit.

Mistake 4: Missing the ICD-10 Code on Medical Claims

A medical claim goes out without an ICD-10 diagnosis code. Or with a code that does not match the documented condition. Under CMS billing and coding guidelines for optometrist services (OPHTH-003), that claim is denied as unprocessable. Full stop.

ICD-10 codes must be present on every medical claim and coded to the highest level of specificity. 'H40.9, unspecified glaucoma' when the record shows 'H40.1130, primary open-angle glaucoma, right eye, mild stage' is not just imprecise. It is a compliance risk. The right code, at the right specificity, on every medical claim, every time.

Mistake 5: Billing Refraction (CPT 92015) to Medicare

CPT 92015 is explicitly excluded from Medicare coverage under the Social Security Act. Medicare excludes routine exams, eyeglasses, and refraction. All of it. Billing 92015 to Medicare gets automatic denial. More importantly, collecting for it without an Advance Beneficiary Notice (ABN) creates a compliance exposure.

QUICK TIP For any Medicare patient: never bill 92015 to Medicare. Bill it to their vision plan if they have one, or collect directly from the patient. Get the ABN signed before the exam if they have Medicare only. Tell them upfront that refraction is not covered. Document the conversation. 	
Five common optometry billing mistakes including wrong payer routing, missing Modifier 25, and billing refraction to Medicare with cost per encounter.

**Where Billing Errors Actually Start: The Front Desk Problem**

Nobody in optometry billing wants to say this plainly, so here it is:

Every mistake in the previous section, wrong payer, missing modifier, wrong patient type, none of it starts in billing. It starts at the front desk. At intake. Before a single clinical note is written.

Your billing team is not creating these problems. They are inheriting them.

Think about what the front desk is actually being asked to do. Check patients in. Handle phone calls. Verify insurance. Manage a waiting room. Answer questions from patients, providers, and anyone else who walks in. And somewhere in all of that, in the 30 seconds it takes to get a patient checked in, they are making a clinical routing decision they were never trained to make: which insurance does this patient's problem belong to today?

That decision gets made fast. It gets made under pressure. And when it gets made wrong, nobody knows for 45 days.

KEY STAT Practices that corrected their intake-level billing workflow, without hiring additional billing staff, saw a 16% improvement in Net Collection Ratio within 90 days. The revenue was already there. It was being lost before billing ever saw the encounter. Source: Medical Billers and Coders, April 2026

**The 5-Question Intake Script That Prevents Most Routing Errors**

The routing decision can be made correctly at the front desk, but only if the right questions are asked before the insurance is selected. Not after. Before.

This script takes 60 seconds. It prevents the most common and most expensive billing errors in optometry:

**Q****Ask this****Medical path****Vision path**
Q1What is the main reason for your visit today?Any disease, pain, injury, or systemic condition mentioned'Annual exam', 'new glasses', 'update my prescription'
Q2Have you had any eye problems, injuries, or new diagnoses since your last visit?Yes to anything. Confirm medical path.No. Continue to Q3.
Q3Do you have any conditions that affect your eyes? (diabetes, high blood pressure, autoimmune disease)Yes. Bill medical insurance.Yes. Bill medical insurance.
Q4Are you experiencing any pain, sudden vision changes, or discomfort right now?Yes. Medical path, may be urgent.No. Vision path confirmed.
Q5Which insurance would you like to use today?Medical complaint confirmed above. Use medical insurance regardless of which card they offer.No medical complaint. Use vision plan as stated.

IMPORTANT:-

The patient's insurance preference does not override the clinical routing decision. A diabetic patient saying 'just use my VSP' does not turn a medically necessary encounter into a routine vision visit. The practice, not the patient, is responsible for billing correctly. Billing vision for a medical encounter because the patient asked you to is still a billing error.

GIMBL This is the problem GIMBL was built to solve. Even with the right intake script, consistent execution depends on your team performing correctly under real pressure, every patient, every shift, every hire. One new front desk person undoes months of training. GIMBL handles this decision automatically. Enter the patient's name and date of birth. GIMBL identifies all active insurance coverage across every carrier. Record the chief complaint and visit context. The system generates the correct billing path, CPT code recommendations, eligibility details, copay, deductibles, and front desk guidance in under 3 minutes, before the appointment starts. No guessing. No 45-day surprises. See how it works: gimbl.io

How to Fix the Medical vs Vision Billing Decision at the Source

The most effective solution to the problem described in this guide is not training the front desk harder. It is removing the decision from the front desk entirely.

The right approach is one that operates before a claim is built, before any of the mistakes described above have a chance to happen. It handles insurance discovery, eligibility verification, chief complaint routing, CPT code recommendations, and payer path selection at the point of intake.

It does not replace your billing team. It does not replace your EHR. It sits between the moment a patient walks in and the moment their encounter enters the revenue cycle, making sure every input is correct before billing ever touches it.

For more on how this connects to your existing optometry EHR system and revenue cycle management workflow, see our detailed guides at gimbl.io/blog/optometry-ehr and gimbl.io/blog/vision-rcm.

GIMBL GIMBL is a pre-submission billing decision tool built for independent optometry practices. Here is what the intake process looks like: 1\. Enter the patient's name and date of birth. 2\. GIMBL identifies all active insurance coverage automatically, across every carrier. 3\. Enter the chief complaint and visit context. 4\. GIMBL generates a complete Smart Billing Report: CPT codes most likely to be approved, payer routing, eligibility, copay, deductibles, and specific front desk guidance. 5\. Export as a PDF or sync directly to RevolutionEHR The entire process takes under 3 minutes. The entire process happens before the patient sits down. Start your free 7-day trial at gimbl.io/start-free-trial
GIMBL five step intake process covering patient arrival, name and DOB entry, insurance discovery, chief complaint, and Smart Billing Report in under 3 minutes.

Frequently Asked Questions

What is the difference between medical and vision billing in optometry?

Medical billing covers encounters involving eye diseases, conditions, or injuries, reimbursed at $120 to $180 by medical insurance with no frequency cap. Vision billing covers routine wellness exams and eyewear, reimbursed at $45 to $70 by vision plans with a limit of one exam every 12 to 24 months. The routing is determined by the patient's chief complaint and documented diagnosis, not by which card they present. 	

When should an optometrist bill medical insurance vs vision insurance?

Bill medical insurance when the chief complaint involves a disease, injury, or systemic condition: glaucoma, diabetic retinopathy, dry eye, acute floaters, macular degeneration. Bill vision insurance when the visit is a routine wellness exam, refraction, or eyewear evaluation with no documented medical complaint. The chief complaint drives the decision, not the patient's preference and not which plan pays faster.

Can an optometrist bill both medical and vision insurance for the same visit?

Billing both for the same service is illegal. But if distinct services were performed, a medical exam billed to medical insurance and a separate refraction billed to the vision plan, billing both is permitted with proper documentation. This Coordination of Benefits approach recovers $55 to $110 per qualifying encounter and is legal when each claim covers a separately documented, distinct service.

What CPT codes do optometrists use for billing?

The most commonly used codes are 92002 and 92004 for new patient exams, 92012 and 92014 for established patient exams, 92015 for refraction (never covered by Medicare), and 92310 to 92317 for contact lens fittings. Medical encounters may use 99202 to 99215 E/M codes. V-codes (V2020 to V2799) cover spectacle lenses and contact lenses for optical dispensing.

Why do optometry claims get denied?

The most common causes are wrong insurance selected at intake based on incorrect chief complaint routing, missing or incorrect CPT codes, missing Modifier 25 for same-day E/M and procedure services, missing or incorrect ICD-10 codes on medical claims, and billing new patient codes for established patients. Most denials originate at intake, before billing begins.

What is pre-RCM in optometry?

Pre-RCM refers to the layer that operates before a claim is submitted. It covers insurance discovery, eligibility verification, CPT code recommendations, and payer routing at the point of intake, preventing billing errors from entering the revenue cycle instead of correcting them after a denial. GIMBL is a pre-submission billing decision tool built specifically for independent optometry practices.