Optometry is one of the few professions that bills daily from two entirely different code families: the general ophthalmological service codes (the 92xxx family) and the evaluation-and-management codes (the 99xxx family) used across all of medicine. Choosing between them correctly — visit by visit — is one of the highest-leverage billing skills in an eye care practice, and one of the most common sources of lost revenue and audit exposure when done on autopilot. Here's the working logic, in plain terms.
One caveat up front: coding rules and payer policies change, and specifics vary by payer and state. Treat this as orientation, verify current requirements with your payers, and let your biller or coding resource make the final call on edge cases.
The two families in one paragraph each
The 92xxx eye codes describe general ophthalmological services — comprehensive and intermediate exams of the visual system. They were built for eye care: the comprehensive versions contemplate the full exam optometrists perform routinely, and their documentation requirements are defined in terms of eye exam elements. Vision plans generally expect them for routine exams, and many medical payers accept them for medical eye visits too.
The 99xxx E/M codes describe medical decision-making across all specialties. Since the E/M overhaul, they're selected primarily on medical decision-making complexity or time — which means they often fit medical eye care encounters where the thinking, not the exam element count, is the work: managing glaucoma, evaluating flashes and floaters, coordinating a diabetic patient's care with their PCP.
The decision logic most practices use
- Routine wellness exam, refractive purpose, vision plan on file: eye codes, billed to the vision plan, with the refraction billed as its own line — remembering that refraction is generally a non-covered service under medical insurance and priced accordingly to the patient when no vision plan applies.
- Medical presentation — red eye, dry eye workup, glaucoma follow-up, diabetic exam: billed to medical insurance. Whether eye code or E/M then depends on what the encounter actually was: a full-system evaluation may fit a 92xxx; a visit dominated by decision-making complexity often fits E/M better. Many experienced eye care coders price both mentally and choose the code the documentation genuinely supports.
- The chief complaint drives the lane. The patient's reason for the visit — documented in their words — is what points the claim toward the vision plan or medical insurance. This is also the fairest place to set patient expectations at scheduling, which is why front-desk training and billing accuracy are the same project.
Where practices lose money
Three patterns account for most of the leakage. Habitual undercoding — billing every medical visit at the same modest level regardless of complexity, out of audit fear; the fix is documentation that captures the decision-making actually performed. Wrong-lane billing — routine exams pushed to medical or medical visits buried on the vision plan, both of which create denials, patient anger, or worse. And the frequency trap — payers apply frequency and diagnosis rules differently to the two families, and a practice that never checks the payer-specific patterns is guessing with revenue.
The staffing angle, briefly
None of this logic is exotic — but applying it consistently across thirty encounters a day, while verifying two insurances per patient and working the denial queue, is a workload. Practices increasingly assign that daily execution to a dedicated billing specialist, often remote: someone who scrubs each day's claims against exactly these rules before submission and catches the wrong-lane errors while they're still free to fix. Our billing-assistant guide describes that role; our medical-versus-vision explainer covers the insurance-lane question in patient-conversation depth.
The two-family system isn't going anywhere — it's the price of optometry's unique position between vision care and medical care. Practices that master the choice, visit by visit, are paid fully for both halves of what they actually do.




.png)
.png)
.png)
