Billing Reference

Optometry ICD-10 Cheat Sheet (2026)

JE
Jelo Editorial Team
June 6, 20269 min read
A complete ICD-10 cheat sheet for optometry covering refractive error, dry eye, conjunctivitis, glaucoma, cataract, diabetic retinopathy, and AMD codes with laterality rules, CPT pairings, and denial-prevention tips for 2026.

Quick answer. The most-used ICD-10 codes in optometry fall into eight categories: refractive errors (H52.x), dry eye (H04.12x), conjunctivitis (H10.x), glaucoma and glaucoma suspect (H40.x), cataract (H25.x), diabetic retinopathy (E11.3xx), age-related macular degeneration (H35.3x), and routine wellness exams (Z01.00/Z01.01). Laterality digits distinguish right eye (1), left eye (2), and bilateral (3), and payers routinely deny claims that use unspecified codes when a more specific one is available. Always verify coverage and medical-necessity requirements with the individual payer before submitting.

How ICD-10 Works in Optometry

The International Classification of Diseases, Tenth Revision, Clinical Modification (ICD-10-CM) is the diagnosis coding system required by all HIPAA-covered entities in the United States. Every claim you submit to a commercial payer, Medicare, or Medicaid must include at least one ICD-10-CM code that explains why the service was performed. Without a valid, sufficiently specific code, the claim will be returned, denied, or down-coded.

For optometry, ICD-10-CM codes live primarily in Chapter 7 (Diseases of the Eye and Adnexa, H00-H59), with important exceptions for systemic conditions that affect the eye, such as diabetes mellitus (E08-E13), hypertension (I10-I16), and nutritional deficiencies (E50-E64). Understanding how to pull from multiple chapters is essential for coding medical eye exams correctly.

ICD-10-CM is updated annually by the Centers for Disease Control and Prevention (CDC) and the Centers for Medicare and Medicaid Services (CMS). The 2026 code set became effective October 1, 2025. You can download the official tabular list and alphabetic index at the CDC ICD-10-CM page or review payer-specific guidance on the CMS ICD-10 coding page.

Optometrists encounter two broad coding scenarios in every patient encounter: routine/preventive visits and medical/problem-oriented visits. Getting this distinction right determines which CPT codes are billable, which payer handles the claim (vision plan vs. medical insurance), and how to sequence your diagnosis codes.

Medical vs. Routine Diagnosis Coding

One of the most consequential decisions in optometry billing is whether an encounter is routine or medical. The distinction is not about what tests you ran; it is about the primary reason for the visit and the clinical findings that drove your decision-making.

Routine Exams: Z01.00 and Z01.01

When a patient presents for a wellness eye exam with no active complaint, no known ocular disease being monitored, and no finding that changes clinical management, the primary diagnosis is a Z code:

  • Z01.00 -- Encounter for examination of eyes and vision without abnormal findings
  • Z01.01 -- Encounter for examination of eyes and vision with abnormal findings

Z01.01 is used when you identify something new during the routine exam (for example, an elevated cup-to-disc ratio) and document it. The secondary code then describes the condition found. Routine exams are typically billed to vision plans, not medical insurance, under CPT 92002, 92004, 92012, or 92014.

Medical Exams: Disease Codes as Primary Diagnosis

When the patient presents to evaluate, manage, or treat a specific ocular or systemic condition affecting the eye, a disease code leads the claim. Examples include a follow-up for glaucoma (H40.11x1), a visit driven by blurred vision in a diabetic patient (E11.3x9), or an acute red eye evaluation (H10.x). Medical exam CPT codes 92002-92014 or evaluation-and-management codes 99202-99215 pair with these diagnoses.

Never place Z01.00 or Z01.01 as a secondary diagnosis on a medical claim. Z codes are for encounters, not comorbidities. Similarly, never use a routine Z code as the primary when the real driver of the visit is a documented disease.

Laterality and Specificity Rules

ICD-10-CM added granular laterality to almost every eye code that was unilateral or could differ between eyes. The final digit of most ophthalmic codes indicates which eye is affected:

  • 1 -- Right eye
  • 2 -- Left eye
  • 3 -- Bilateral
  • 9 -- Unspecified eye (use only when laterality is genuinely unknown, not as a shortcut)

Some code families require additional digits for stage or severity. For example, glaucoma codes need a seventh character (0-4) for the stage: 0 = stage unspecified, 1 = mild, 2 = moderate, 3 = severe, 4 = indeterminate. Leaving these characters off or defaulting to "unspecified" is a common source of denials and compliance risk.

The general rule: always code to the highest level of specificity your documentation supports. If you documented "moderate open-angle glaucoma, right eye," the code must reflect both the laterality (1) and the stage (2). Unspecified codes are acceptable only when the clinical record genuinely cannot support a more precise code, and even then many payers will require a letter of medical necessity.

Refractive Error Codes

Refractive errors are the highest-volume diagnoses in most optometry practices. They sit in category H52 and almost always accompany a routine exam claim or a refraction CPT (92015). Because refractive errors do not by themselves make a visit medical, they typically appear as secondary codes when a medical problem is also present, or as the sole diagnosis on a vision-plan claim.

ICD-10 Code Description Laterality Note
H52.11Myopia, right eyeRight eye = 1
H52.12Myopia, left eyeLeft eye = 2
H52.13Myopia, bilateralBilateral = 3
H52.01Hypermetropia (hyperopia), right eyeRight eye = 1
H52.02Hypermetropia, left eyeLeft eye = 2
H52.03Hypermetropia, bilateralBilateral = 3
H52.201Unspecified astigmatism, right eyeSpecify type when documented
H52.202Unspecified astigmatism, left eyeSpecify type when documented
H52.203Unspecified astigmatism, bilateralSpecify type when documented
H52.211Irregular astigmatism, right eye
H52.212Irregular astigmatism, left eye
H52.221Regular astigmatism, right eye
H52.222Regular astigmatism, left eye
H52.4PresbyopiaNo laterality; affects both eyes by definition
H52.31AnisometropiaNo laterality digit
H52.32AniseikoniaNo laterality digit

Coding tip: Presbyopia (H52.4) has no laterality extension. Do not append a digit. For myopia and hyperopia, always append the laterality digit; "H52.1" alone is an invalid code in ICD-10-CM.

See our complete guide to optometry CPT codes for pairing these diagnoses with the correct procedure codes for refractions, contact lens fittings, and comprehensive exams.

Dry Eye Disease Codes

Dry eye disease (DED) is one of the most underdiagnosed and undercoded conditions in optometry, yet it drives significant revenue when managed and billed correctly. The primary code family is H04.12x (dry eye syndrome).

ICD-10 Code Description Notes
H04.121Dry eye syndrome, right lacrimal glandUse when laterality is documented
H04.122Dry eye syndrome, left lacrimal gland
H04.123Dry eye syndrome, bilateral lacrimal glandsMost common; DED is typically bilateral
H04.129Dry eye syndrome, unspecified lacrimal glandAvoid; payers may deny
H04.111Dacryops, right lacrimal glandDifferentiate from DED
H04.141Primary lacrimal gland atrophy, rightFor advanced aqueous-deficient DED
H02.881Meibomian gland dysfunction, right upper eyelidPair with DED code when evaporative component is primary
H02.882Meibomian gland dysfunction, right lower eyelid
H02.883Meibomian gland dysfunction, right eye, unspecified eyelid
H02.884Meibomian gland dysfunction, left upper eyelid
H02.885Meibomian gland dysfunction, left lower eyelid
H02.886Meibomian gland dysfunction, left eye, unspecified eyelid
H02.889Meibomian gland dysfunction, unspecified eye, unspecified eyelidAvoid when laterality is known

Coding tip: When a patient has both evaporative (meibomian gland dysfunction) and aqueous-deficient dry eye, code both. The primary code should reflect the dominant clinical finding. DED management visits -- including LipiFlow, IPL, or punctal plug procedures -- need a medical diagnosis code, not Z01.00.

Conjunctivitis Codes

Conjunctivitis is a high-frequency acute diagnosis. The H10 category distinguishes etiology (mucopurulent, acute atopic, allergic, unspecified) and laterality.

ICD-10 Code Description Notes
H10.011Acute follicular conjunctivitis, right eyeViral; check for associated keratitis
H10.012Acute follicular conjunctivitis, left eye
H10.013Acute follicular conjunctivitis, bilateral
H10.021Other mucopurulent conjunctivitis, right eyeBacterial; pair with culture when ordered
H10.022Other mucopurulent conjunctivitis, left eye
H10.023Other mucopurulent conjunctivitis, bilateral
H10.11Acute atopic conjunctivitis, right eye
H10.12Acute atopic conjunctivitis, left eye
H10.13Acute atopic conjunctivitis, bilateral
H10.10Acute atopic conjunctivitis, unspecified eyeAvoid when laterality documented
H10.411Chronic giant papillary conjunctivitis, right eyeContact lens-related; document CL wear
H10.412Chronic giant papillary conjunctivitis, left eye
H10.413Chronic giant papillary conjunctivitis, bilateral
H10.501Unspecified conjunctivitis, right eyeUse only when type cannot be determined
H10.503Unspecified conjunctivitis, bilateral
H10.30Unspecified acute conjunctivitis, unspecified eyeLast resort; high denial risk

Coding tip: Always specify laterality and, when possible, the type (bacterial, viral, allergic). Payers increasingly flag H10.30 for review or denial because it lacks both etiology and laterality. If you prescribed an antibiotic or antihistamine drop, the claim should reflect the specific etiology.

Glaucoma and Glaucoma Suspect Codes

Glaucoma coding is among the most complex in optometry because it requires three layers of specificity: type, laterality, and stage. Getting all three right is critical for medical-necessity review and for demonstrating disease progression over time in the record.

Glaucoma Suspect

ICD-10 Code Description
H40.001Preglaucoma, unspecified, right eye
H40.002Preglaucoma, unspecified, left eye
H40.003Preglaucoma, unspecified, bilateral
H40.011Open angle with borderline findings, low risk, right eye
H40.012Open angle with borderline findings, low risk, left eye
H40.013Open angle with borderline findings, low risk, bilateral
H40.021Open angle with borderline findings, high risk, right eye
H40.022Open angle with borderline findings, high risk, left eye
H40.023Open angle with borderline findings, high risk, bilateral
H40.051Ocular hypertension, right eye
H40.052Ocular hypertension, left eye
H40.053Ocular hypertension, bilateral

Primary Open-Angle Glaucoma (POAG)

POAG codes use a seventh character to indicate stage. The format is H40.11[laterality][stage]: right eye = 1, left eye = 2, bilateral = 3; stage 0 = unspecified, 1 = mild, 2 = moderate, 3 = severe, 4 = indeterminate.

ICD-10 Code Description Stage
H40.1110POAG, right eye, stage unspecified0 -- avoid; document stage
H40.1111POAG, right eye, mild stage1
H40.1112POAG, right eye, moderate stage2
H40.1113POAG, right eye, severe stage3
H40.1114POAG, right eye, indeterminate stage4
H40.1120POAG, left eye, stage unspecified0
H40.1121POAG, left eye, mild stage1
H40.1122POAG, left eye, moderate stage2
H40.1123POAG, left eye, severe stage3
H40.1130POAG, bilateral, stage unspecified0
H40.1131POAG, bilateral, mild stage1
H40.1132POAG, bilateral, moderate stage2
H40.1133POAG, bilateral, severe stage3

Normal-Tension Glaucoma

ICD-10 Code Description
H40.1210Low-tension glaucoma, right eye, stage unspecified
H40.1211Low-tension glaucoma, right eye, mild stage
H40.1212Low-tension glaucoma, right eye, moderate stage
H40.1213Low-tension glaucoma, right eye, severe stage
H40.1220Low-tension glaucoma, left eye, stage unspecified
H40.1221Low-tension glaucoma, left eye, mild stage
H40.1230Low-tension glaucoma, bilateral, stage unspecified
H40.1231Low-tension glaucoma, bilateral, mild stage
H40.1232Low-tension glaucoma, bilateral, moderate stage

Primary Angle-Closure Glaucoma

ICD-10 Code Description
H40.2011Unspecified primary angle-closure glaucoma, right eye, mild
H40.2012Unspecified primary angle-closure glaucoma, right eye, moderate
H40.2013Unspecified primary angle-closure glaucoma, right eye, severe
H40.2021Unspecified primary angle-closure glaucoma, left eye, mild
H40.2031Unspecified primary angle-closure glaucoma, bilateral, mild
H40.2032Unspecified primary angle-closure glaucoma, bilateral, moderate

Coding tip: Glaucoma staging should align with your visual field and OCT documentation. If you cannot definitively stage a patient due to unreliable fields, use the indeterminate stage code (7th digit 4) rather than "unspecified" (digit 0). Indeterminate is clinically justified; unspecified is not. For managing glaucoma billing, see our dedicated resources on optometry billing and coding software.

Cataract Codes

Age-related cataracts (H25.x) are a top-five diagnosis in older adult optometry panels. Optometrists typically code and monitor cataracts; surgical CPT codes are handled by the operating surgeon, but correct ICD-10 coding is essential for co-management claims.

ICD-10 Code Description Notes
H25.011Cortical age-related cataract, right eyeSpecify type and eye
H25.012Cortical age-related cataract, left eye
H25.013Cortical age-related cataract, bilateral
H25.031Anterior subcapsular polar age-related cataract, right eye
H25.041Posterior subcapsular polar age-related cataract, right eyePSC; common in steroid users
H25.042Posterior subcapsular polar age-related cataract, left eye
H25.043Posterior subcapsular polar age-related cataract, bilateral
H25.091Other age-related incipient cataract, right eyeNuclear sclerosis, water clefts, etc.
H25.092Other age-related incipient cataract, left eye
H25.093Other age-related incipient cataract, bilateral
H25.11Age-related nuclear cataract, right eyeNuclear sclerosis (NS); most common type
H25.12Age-related nuclear cataract, left eye
H25.13Age-related nuclear cataract, bilateral
H25.811Combined forms of age-related cataract, right eyeMultiple types in same eye
H25.812Combined forms of age-related cataract, left eye
H25.813Combined forms of age-related cataract, bilateral
H26.001Unspecified infantile and juvenile cataract, right eyePediatric; separate category H26
H26.211Anterior cortical traumatic cataract, right eyeTraumatic; separate category H26.2

Coding tip: Nuclear sclerosis (H25.11-H25.13) is graded 1-4 on the slit lamp. Document the NS grade in your note; if the payer audits, the grade supports medical necessity for more frequent monitoring as it progresses. For co-management post-surgery, use Z96.1 (presence of intraocular lens) as a secondary code once the implant is in place.

Diabetic Eye Exam Codes

Diabetic eye exams are among the most scrutinized claims in optometry because they sit at the intersection of medical and vision benefits, involve dual-insurance coordination, and require precise ICD-10 coding to differentiate retinopathy severity and macular involvement.

Type 2 Diabetes with Diabetic Retinopathy (E11.3xx)

The E11.3xx family is the most common diabetic eye code in optometry. The sixth and seventh characters specify the retinopathy type and macular edema status.

ICD-10 Code Description Macular Edema
E11.311Type 2 DM with unspecified diabetic retinopathy, with macular edemaYes
E11.319Type 2 DM with unspecified diabetic retinopathy, without macular edemaNo
E11.321Type 2 DM with mild NPDR, with macular edemaYes
E11.329Type 2 DM with mild NPDR, without macular edemaNo
E11.331Type 2 DM with moderate NPDR, with macular edemaYes
E11.339Type 2 DM with moderate NPDR, without macular edemaNo
E11.341Type 2 DM with severe NPDR, with macular edemaYes
E11.349Type 2 DM with severe NPDR, without macular edemaNo
E11.351Type 2 DM with proliferative DR, with macular edemaYes
E11.359Type 2 DM with proliferative DR, without macular edemaNo
E11.36Type 2 DM with diabetic cataractN/A
E11.39Type 2 DM with other diabetic ophthalmic complicationN/A

Type 1 Diabetes with Diabetic Retinopathy (E10.3xx)

ICD-10 Code Description
E10.311Type 1 DM with unspecified DR, with macular edema
E10.319Type 1 DM with unspecified DR, without macular edema
E10.329Type 1 DM with mild NPDR, without macular edema
E10.339Type 1 DM with moderate NPDR, without macular edema
E10.349Type 1 DM with severe NPDR, without macular edema
E10.359Type 1 DM with proliferative DR, without macular edema

Diabetes Eye Exam with No Retinopathy

ICD-10 Code Description
E11.9Type 2 DM without complications (no eye finding)
Z01.01Routine exam with abnormal findings (if new finding noted)
Z13.5Encounter for screening for eye and ear disorders

Coding tip: For a diabetic patient with no retinopathy, do not code E11.311 or similar. The correct primary code is E11.9 (type 2 DM without complications) with a secondary code indicating the reason for the exam. For a dilated fundus exam on a diabetic patient with no retinal findings, many practices use E11.9 plus Z01.00 (routine exam). Medicare Advantage and commercial payers differ on which CPT code (92004 vs. 2022F-P quality codes) is appropriate; verify with each payer. Learn more about the billing workflow for diabetic eye exams.

Laterality note for diabetic retinopathy: The E11.3xx codes do not include a laterality digit because diabetic retinopathy is a systemic condition affecting both eyes. However, you may add a secondary code from the H35.x family to indicate which eye has a more advanced finding when clinically relevant, or document asymmetry in your exam note.

Age-Related Macular Degeneration Codes

AMD coding uses the H35.3x family and requires specificity for dry vs. wet, eye, and stage. AMD codes are critical for imaging medical-necessity documentation (OCT, fundus photos) and for demonstrating severity progression in audits.

ICD-10 Code Description Notes
H35.30Unspecified macular degenerationAvoid; insufficient specificity
H35.31Nonexudative age-related macular degeneration, right eye, stage unspecifiedDry AMD; add 7th digit for stage
H35.3110Nonexudative AMD, right eye, stage unspecified
H35.3111Nonexudative AMD, right eye, early dry AMDSmall drusen only
H35.3112Nonexudative AMD, right eye, intermediate dry AMDMedium/large drusen
H35.3113Nonexudative AMD, right eye, advanced atrophic AMD without subfoveal involvementGeographic atrophy, extrafoveal
H35.3114Nonexudative AMD, right eye, advanced atrophic AMD with subfoveal involvementGeographic atrophy, foveal
H35.3120Nonexudative AMD, left eye, stage unspecified
H35.3121Nonexudative AMD, left eye, early dry AMD
H35.3122Nonexudative AMD, left eye, intermediate dry AMD
H35.3130Nonexudative AMD, bilateral, stage unspecified
H35.3131Nonexudative AMD, bilateral, early dry AMD
H35.3132Nonexudative AMD, bilateral, intermediate dry AMD
H35.321Exudative AMD, right eye, stage unspecifiedWet AMD
H35.3211Exudative AMD, right eye, with active choroidal neovascularizationActive CNV; highest severity
H35.3212Exudative AMD, right eye, with inactive choroidal neovascularizationTreated/inactive CNV
H35.3213Exudative AMD, right eye, with inactive scarDisciform scar
H35.3221Exudative AMD, left eye, with active choroidal neovascularization
H35.3231Exudative AMD, bilateral, with active choroidal neovascularization

Coding tip: Dry AMD staging (early, intermediate, advanced) drives Medicare's coverage for AREDS2 supplementation counseling and monitoring frequency. Intermediate AMD (H35.3112 / H35.3122) typically supports annual dilated exams plus OCT; advanced atrophic AMD with subfoveal involvement (H35.3114) often justifies more frequent OCT. Always document drusen size, pigmentary changes, and geographic atrophy extent to support the stage coded.

Linking ICD-10 to CPT for Medical Necessity

ICD-10 codes do not pay claims by themselves -- they justify the CPT procedure codes you bill. Payers use automated edits to match diagnoses with procedures. If the diagnosis does not support the procedure, the claim denies for "medical necessity." Below are the most common pairings in optometry:

CPT Code Procedure Supportive ICD-10 Codes
92014Comprehensive ophthalmologic exam, establishedAny H40.x, H25.x, H35.3x, E11.3xx, H04.12x
92004Comprehensive ophthalmologic exam, new patientSame as 92014
92015Determination of refractive stateH52.1x, H52.0x, H52.2x, H52.4
92081-92083Visual field testingH40.x (glaucoma), H35.3x (AMD), H47.x (optic nerve)
92133OCT, optic nerve/RNFLH40.x, H40.0x (glaucoma suspect)
92134OCT, retinaH35.3x (AMD), E11.3xx (diabetic retinopathy), H35.81 (macular hole)
92250Fundus photographyH40.x, H35.3x, E11.3xx, H36 (retinal vascular disease)
92285External ocular photographyH04.12x (dry eye), H10.x (conjunctivitis)
92310-92313Contact lens fittingH52.x (refractive error), H18.6 (keratoconus)
99213-99215E/M office visitAny medical diagnosis: H40.x, H04.12x, H10.x, E11.3xx

For a deeper look at the full CPT code set, visit our guide to CPT codes in healthcare and our dedicated optometry CPT codes reference.

The documentation in the medical record must explicitly support the medical necessity of each procedure billed. An OCT billed under a refractive error code alone will deny. Always ensure the primary diagnosis reflects the clinical reason the test was ordered, not just the patient's most prominent background diagnosis.

Avoiding Unspecified-Code Denials

Unspecified codes -- those ending in 0 or 9 where a more precise code exists -- are the single largest controllable source of ICD-10 denials in optometry. Payers have increasingly sophisticated logic that cross-references your claim's diagnosis specificity against what your CPT codes imply about the clinical situation.

Common Unspecified-Code Denial Triggers

  • H40.10x0 (open-angle glaucoma, unspecified type, unspecified eye, stage unspecified) billed with OCT and visual field -- payer expects laterality and stage
  • H52.10 (myopia, unspecified) -- payer expects right, left, or bilateral digit
  • H04.129 (dry eye, unspecified lacrimal gland) billed with LipiFlow or IPL -- payer expects bilateral or specific laterality
  • E11.9 (type 2 DM, no complications) billed with OCT retina (92134) -- must code E11.3xx to establish retinopathy finding
  • H35.30 (unspecified macular degeneration) -- payer expects dry vs. wet and stage

Prevention Strategies

  • Build EHR templates that require laterality and severity selection before the exam note can be signed
  • Run monthly audits on your top 10 denial codes and trace them to documentation gaps
  • Train front-desk staff to verify that the ICD-10 codes on outbound claims match the diagnoses documented in the note, not auto-populated from a prior visit
  • Use a billing and coding platform that flags unspecified codes at the point of charge capture, before submission

Practices using optometry billing software with real-time code validation catch unspecified-code issues before they reach the clearinghouse, which dramatically reduces the clean-claim rate lag that costs practices weeks of cash flow.

How Jelo Helps With Diagnosis Code Selection

Manually matching exam findings to ICD-10 codes is time-consuming and error-prone, especially for practices managing high volumes of medically complex patients. Jelo's in-exam AI reads the clinical documentation as you chart -- slit-lamp findings, OCT measurements, visual field results, fundus descriptions -- and surfaces the most specific, laterality-correct ICD-10 codes for you to review and approve before the note is signed.

The OD stays in control: Jelo suggests, you approve. There is no black-box autocoding. Every code the system recommends is traceable to the exam finding that triggered it, so your documentation and your claim are always aligned. Jelo is HIPAA-compliant, runs at $200 per month flat with no per-code fees, and includes a 30-day free trial so you can see the impact on your clean-claim rate before committing.

See how practices are cutting denial rates and reducing after-hours charting time at Jelo's optometry EHR software page, or book a demo to walk through the ICD-10 suggestion workflow with a live patient scenario.

Always verify coverage and medical-necessity criteria with your individual payers. ICD-10 codes are updated annually; confirm codes against the current ICD-10-CM tabular list effective for the date of service.

Frequently Asked Questions

What is the ICD-10 code for a routine eye exam with no findings?
Z01.00 is used for a routine encounter for examination of eyes and vision without abnormal findings. If an abnormality is identified during the routine exam, use Z01.01 instead and add a secondary code for the condition found.
How do I code myopia with astigmatism in both eyes?
Use two separate codes: H52.13 for bilateral myopia and H52.223 for bilateral regular astigmatism (or H52.213 for bilateral irregular astigmatism). List the primary clinical concern first. Do not combine them into a single code; there is no ICD-10-CM combination code for compound myopic astigmatism.
What ICD-10 code do I use for a diabetic eye exam when there is no retinopathy?
Use E11.9 (type 2 diabetes mellitus without complications) as the primary code. Add Z01.00 or Z01.01 depending on whether any abnormal findings were noted. Do not code diabetic retinopathy unless retinal changes are actually documented in the exam.
Why do I need a stage code for glaucoma?
ICD-10-CM requires a seventh character for glaucoma stage because staging drives medical-necessity review for procedures like visual fields (92082, 92083) and OCT (92133). An unstaged glaucoma code (seventh digit 0) signals incomplete documentation and is a common audit trigger. Stage should be supported by your most recent visual field and OCT findings.
What is the difference between H40.001 and H40.051?
H40.001 is preglaucoma, unspecified, right eye -- used when a patient has structural or functional signs that raise suspicion for glaucoma but do not meet diagnostic criteria. H40.051 is ocular hypertension, right eye -- used specifically when elevated intraocular pressure (IOP) is the only finding, with no optic nerve or visual field changes. The distinction matters clinically and for monitoring frequency justification.
Can I bill both a vision plan and medical insurance for the same visit?
Yes, in many cases. A routine refraction (Z01.00 + H52.x) may be billed to the vision plan, while a medical component of the same visit (H40.x, H35.3x) may be billed to medical insurance -- but only if the medical portion constitutes a separately identifiable, medically necessary service with its own documentation. Coordinate-of-benefits rules vary by payer; always verify with each carrier before dual-billing.
What ICD-10 code do I use for a contact lens fitting for keratoconus?
H18.601 (keratoconus, unspecified, right eye), H18.602 (left eye), or H18.603 (bilateral). When keratoconus is the reason for a specialty contact lens fitting, the keratoconus code supports medical necessity for the fitting CPT (92310-92313) and may shift the claim from the vision plan to medical insurance, depending on the payer.
How do I handle ICD-10 coding for a patient with both dry eye and blepharitis?
Code both conditions. H04.123 (dry eye syndrome, bilateral) and H01.004 (unspecified blepharitis, right upper eyelid) or the appropriate bilateral blepharitis code (H01.003, H01.006, H01.00B) can appear on the same claim. List the condition that was the primary driver of the visit first. Both diagnoses support lid hygiene procedures and meibomian gland treatments.
Do diabetic retinopathy codes include laterality?
No. The E11.3xx and E10.3xx diabetic retinopathy codes do not include a laterality digit because diabetic retinopathy is a systemic condition. However, you should document the findings in each eye separately in your exam note. If one eye has a more advanced stage, document that asymmetry; it is clinically relevant even though the ICD-10 code does not encode it.
What is the ICD-10 code for age-related macular degeneration intermediate stage, bilateral?
H35.3132 -- nonexudative (dry) age-related macular degeneration, bilateral, intermediate dry AMD. This code supports the frequency and type of monitoring typically recommended at the intermediate stage, including OCT (92134) and fundus photography (92250), and is relevant for AREDS2 supplementation counseling documentation.

Stop guessing diagnosis codes

Jelo suggests the right ICD-10 code as you chart the exam.

Book a demo

Frequently asked questions.

What is the ICD-10 code for a routine eye exam with no findings?
Z01.00 is used for a routine encounter for examination of eyes and vision without abnormal findings. If an abnormality is identified during the routine exam, use Z01.01 instead and add a secondary code for the condition found.
How do I code myopia with astigmatism in both eyes?
Use two separate codes: H52.13 for bilateral myopia and H52.223 for bilateral regular astigmatism. List the primary clinical concern first. There is no ICD-10-CM combination code for compound myopic astigmatism.
What ICD-10 code do I use for a diabetic eye exam when there is no retinopathy?
Use E11.9 (type 2 diabetes mellitus without complications) as the primary code. Add Z01.00 or Z01.01 depending on whether any abnormal findings were noted. Do not code diabetic retinopathy unless retinal changes are actually documented.
Why do I need a stage code for glaucoma?
ICD-10-CM requires a seventh character for glaucoma stage because staging drives medical-necessity review for visual fields and OCT. An unstaged glaucoma code signals incomplete documentation and is a common audit trigger.
What is the difference between H40.001 and H40.051?
H40.001 is preglaucoma, unspecified, right eye. H40.051 is ocular hypertension, right eye, used when elevated IOP is the only finding with no optic nerve or visual field changes.
Can I bill both a vision plan and medical insurance for the same visit?
Yes, in many cases. A routine refraction may be billed to the vision plan while a medical component may be billed to medical insurance, but only if the medical portion is separately identifiable and documented. Always verify with each payer.
What ICD-10 code do I use for a contact lens fitting for keratoconus?
H18.601 for right eye, H18.602 for left eye, or H18.603 for bilateral keratoconus. This supports medical necessity for specialty contact lens fitting CPT codes and may shift the claim to medical insurance.
How do I handle ICD-10 coding for a patient with both dry eye and blepharitis?
Code both conditions: H04.123 for bilateral dry eye syndrome and the appropriate blepharitis code from H01.00x. List the primary driver of the visit first. Both diagnoses support lid hygiene procedures and meibomian gland treatments.
Do diabetic retinopathy codes include laterality?
No. The E11.3xx and E10.3xx codes do not include a laterality digit because diabetic retinopathy is a systemic condition. Document findings for each eye separately in your exam note even though the ICD-10 code does not encode laterality.
What is the ICD-10 code for age-related macular degeneration intermediate stage, bilateral?
H35.3132 -- nonexudative (dry) age-related macular degeneration, bilateral, intermediate dry AMD. This code supports the monitoring frequency and type typically recommended at the intermediate stage.