If you have ever stared at a billing sheet wondering if you should use a minor procedure code or a comprehensive exam code, you are not alone.
Ophthalmology coding is one of the trickiest areas in medical billing. Why? Because one visit can involve a routine refraction (never covered by Medicare), a medical exam for diabetic retinopathy, and a minor surgical procedure—all in the same fifteen minutes.
This guide walks you through the most common ophthalmologist CPT codes in plain English. You will learn how to distinguish between similar codes, when to add modifiers, and how to avoid the billing mistakes that get claims rejected.
Let us start with the codes you will use every single day.

Understanding the Structure of Ophthalmology CPT Codes
Before we dive into specific codes, it helps to understand how the Current Procedural Terminology (CPT) system organizes eye care services.
The American Medical Association (AMA) updates CPT codes every year. Ophthalmology codes fall into several main categories:
- Evaluation and Management (E/M) codes for patient visits
- Eye examination and testing codes (refraction, visual fields, etc.)
- Anterior segment codes (cornea, cataract, lens)
- Posterior segment codes (retina, vitreous, macula)
- Glaucoma and neuro-ophthalmology codes
- Oculoplastics and orbit codes
- Diagnostic imaging codes (OCT, fluorescein angiography)
For 2026, most codes remain stable, but documentation requirements for E/M levels have changed. We will cover those changes below.
Important note: CPT codes describe the procedure or service. They do not determine payment amounts. Payers (Medicare, private insurers, Medicaid) set their own fee schedules. Always verify coverage with each individual payer.
The Most Common Evaluation and Management (E/M) Codes for Ophthalmologists
E/M codes represent the bulk of daily ophthalmology practice. These codes cover new patient visits, established patient follow-ups, and consultations.
New Patient Office Visit Codes (99202–99205)
You can only use these codes when the patient has not received any professional services from you or your group in the past three years.
| CPT Code | Medical Decision Making (MDM) | Time (minutes) | Typical Use in Ophthalmology |
|---|---|---|---|
| 99202 | Straightforward | 15–29 | Minor complaint, single problem |
| 99203 | Low | 30–44 | New glasses Rx + brief history |
| 99204 | Moderate | 45–59 | Full diabetic exam + retinopathy eval |
| 99205 | High | 60–74 | Glaucoma suspect with complex history |
Example: A 65-year-old patient with diabetes, hypertension, and a family history of glaucoma comes for a first visit. You perform a dilated exam, check pressures, and review outside records. This likely qualifies for 99204.
Established Patient Visit Codes (99211–99215)
Use these for patients seen within the last three years.
| CPT Code | Medical Decision Making (MDM) | Time (minutes) | Typical Use |
|---|---|---|---|
| 99211 | Minimal (nurse visit) | 5 | Check pressure, administer drop |
| 99212 | Straightforward | 10–19 | Foreign body removal |
| 99213 | Low | 20–29 | Routine follow-up, stable glaucoma |
| 99214 | Moderate | 30–39 | Post-op cataract with complication |
| 99215 | High | 40–54 | Acute vision loss, optic neuritis |
Do not use 99211 if you personally see the patient. This code is designed for non-physician staff encounters.
Office Consultations (99242–99245)
Many ophthalmologists still perform consultations for other providers. However, Medicare no longer pays for inpatient or outpatient consultations (except in specific circumstances). Private insurers vary.
- 99242 – Low complexity, 30–49 minutes
- 99243 – Moderate complexity, 40–59 minutes
- 99244 – High complexity, 60–79 minutes
- 99245 – High complexity, 80–110 minutes
Check each private payer’s policy before using consultation codes.
Refraction and Routine Eye Exam Codes
Refraction (determining glasses prescription) is a common source of claim denials. Medicare and most medical plans do not cover refraction because they consider it routine, not medical.
When a patient wants a glasses prescription during a medical visit, you have two options:
- Bill the patient directly for refraction (collect at time of service)
- Use a separate code for the medical portion and do not bill refraction to insurance
Refraction CPT Code
- 92015 – Determination of refractive state
This code is almost never reimbursed by Medicare. For commercial plans, check the patient’s vision rider.
Comprehensive Eye Examination Codes (92004 and 92014)
Many ophthalmologists prefer these codes over E/M codes for established practices. They are designed specifically for eye care.
- 92004 – New patient, comprehensive, medical and diagnostic evaluation
- 92014 – Established patient, comprehensive, medical and diagnostic evaluation
These codes require:
- History (chief complaint, family history, social history)
- General medical observation
- External exam
- Ophthalmoscopic exam (dilated)
- Slit-lamp exam
- Determination of refractive status
- Other diagnostic procedures as indicated
92004 vs. 99204: Both can be appropriate. Generally, 92004 is simpler to document but pays slightly less. Many ophthalmologists use 92004 for routine comprehensive eye exams and 99204 for complex medical decision-making.
Cataract Surgery CPT Codes
Cataract extraction is one of the most commonly performed procedures in ophthalmology. Getting the codes right is essential.
Main Cataract Procedure Codes
| CPT Code | Description |
|---|---|
| 66982 | Extracapsular cataract removal, complex, with IOL implant |
| 66984 | Extracapsular cataract removal, routine, with IOL implant |
| 66987 | Extracapsular cataract removal with IOL, combined with other procedure |
66984 covers the vast majority of routine cataract surgeries. Use 66982 for cases requiring iris manipulation, small pupils, zonular weakness, or previous vitrectomy.
Secondary Procedures and Modifiers
Cataract surgery often involves add-on codes. These are performed in addition to the main procedure.
- 67028 – Intravitreal injection of medication (rare for routine cataract, used for combined cases)
- 67036 – Vitrectomy (combined with cataract surgery – use modifier -51)
- 67141 – Repair of retinal detachment with drainage
Important Modifiers for Cataract Coding
- Modifier -RT (Right eye)
- Modifier -LT (Left eye)
- Modifier -50 (Bilateral procedure – used when both eyes are done on the same day)
- Modifier -79 (Unrelated procedure by same physician during post-op period)
Quotation from a billing expert: “The single biggest cataract coding mistake I see is using 66984 for a truly complex case. If you spent an extra twenty minutes managing a small pupil or a dense cataract, document it and use 66982. The reimbursement difference is significant.”
Glaucoma Coding: Tests, Treatments, and Surgeries
Glaucoma management involves many different CPT codes, from diagnostic imaging to laser procedures.
Diagnostic Glaucoma Codes
These codes are for testing, not treatment.
| CPT Code | Test Name | Frequency Notes |
|---|---|---|
| 92083 | Visual field (extended, 30–60 minutes) | Typically once or twice per year |
| 92100 | Serial tonometry (multiple pressure readings) | Document each session |
| 92132 | Scanning computerized ophthalmic diagnostic imaging (anterior segment) | |
| 92133 | Scanning computerized ophthalmic diagnostic imaging (posterior segment – OCT optic nerve) | Once per year for glaucoma suspects |
| 92134 | Scanning computerized ophthalmic diagnostic imaging (posterior segment – OCT macula) | For patients with high myopia or suspected glaucoma |
| 92250 | Fundus photography with interpretation | Often used for baseline documentation |
OCT coding tip: 92133 (optic nerve) and 92134 (macula) are different codes. If you scan both during the same visit, you can bill both, but many payers consider this duplicate. Check local coverage determinations (LCDs).
Glaucoma Laser and Surgical Codes
When medical management fails, procedural intervention becomes necessary.
| CPT Code | Procedure | Typical Setting |
|---|---|---|
| 65855 | Trabeculoplasty (laser) – SLT or ALT | Office or ASC |
| 66170 | Trabeculectomy (with iridectomy) | Operating room |
| 66172 | Trabeculectomy with antimetabolite (MMC or 5-FU) | Operating room |
| 66174 | Canaloplasty (internal) | Operating room |
| 66175 | Aqueous shunt (tube shunt) | Operating room |
| 66761 | Iridotomy (laser, peripheral) | Office or ASC |
Remember: Laser trabeculoplasty (65855) is different from iridotomy (66761). One treats open-angle glaucoma; the other treats angle-closure or narrow-angle glaucoma. Never confuse them.
Medical Retina CPT Codes
Retina specialists use a distinct set of codes, but general ophthalmologists also perform many of these procedures.
Intravitreal Injections (Anti-VEGF)
Anti-VEGF injections (Avastin, Lucentis, Eylea, Beovu) are the most common procedure in retina practices.
- 67028 – Intravitreal injection of a pharmacologic agent (stand-alone code)
Billing guidelines:
- Do not bill 67028 with an E/M code on the same day unless you document a separately identifiable service (use modifier -25)
- For bilateral injections on the same day, use modifier -50
- Most payers allow injection codes once per eye per 28 days (minimum)
Fluorescein Angiography
- 92235 – Fluorescein angiography with interpretation and report
This code includes the IV injection, the imaging, and your written interpretation. Do not bill separately for the injection or the imaging capture.
Retinal Laser Procedures
| CPT Code | Procedure |
|---|---|
| 67210 | Retinal laser (panretinal photocoagulation – PRP) |
| 67220 | Retinal laser (focal or grid – for macular edema) |
| 67228 | Retinal laser for retinopathy (unspecified) |
Key distinction: Use 67210 for diabetic retinopathy requiring extensive PRP. Use 67220 for diabetic macular edema with focal leaks.
Cornea and Anterior Segment CPT Codes
Corneal procedures range from simple foreign body removal to penetrating keratoplasty.
Minor Cornea Procedures
- 65205 – Removal of corneal foreign body (slit-lamp, no incision)
- 65210 – Removal of corneal foreign body (with incision or scraping)
- 65220 – Removal of corneal foreign body (rust ring, scraping)
- 65430 – Scraping of cornea for diagnostic purposes (culture, smear)
Corneal Transplant Codes
| CPT Code | Procedure |
|---|---|
| 65710 | Keratoplasty (corneal transplant), lamellar (partial thickness) |
| 65730 | Keratoplasty (corneal transplant), penetrating (full thickness) |
| 65756 | Keratoplasty (corneal transplant), endothelial (DSEK/DMEK) |
Endothelial keratoplasty (65756) has become the standard for Fuchs’ dystrophy. It requires special coding because it is not a full-thickness transplant.
Cross-Linking for Keratoconus
- 0402T – Collagen cross-linking of cornea (initial, standard protocol)
- 0403T – Cross-linking, epithelium-off (custom)
These are Category III CPT codes (temporary). They may change in future years. Check payer policies—some require prior authorization.
Oculoplastics and Lid Surgery Codes
Many ophthalmologists perform lid procedures in the office.
Lid Lesion Removal
| CPT Code | Description |
|---|---|
| 67840 | Excision of eyelid lesion (simple, < 1 cm) |
| 67850 | Excision of eyelid lesion (complex, requiring reconstruction) |
Documentation tip: Measure the lesion accurately. Include pre-operative and post-operative photographs when possible.
Chalazion and Hordeolum
- 67800 – Excision of chalazion (single, simple)
- 67801 – Excision of chalazion (multiple, same lid)
- 67805 – Excision of chalazion (both lids, different eyes)
Blepharoplasty and Ptosis Repair
These are often considered cosmetic. Medical necessity requires documentation of visual field obstruction.
- 67900 – Repair of blepharoptosis (levator resection, external approach)
- 67901 – Repair of blepharoptosis (levator aponeurosis advancement)
- 67904 – Repair of blepharoptosis (Fasanella-Servat or tarsal-conjunctival)
- 67906 – Repair of blepharoptosis (frontalis sling)
- 67908 – Repair of blepharoptosis (conjunctival approach)
Warning for ptosis billing: Before performing ptosis repair for Medicare patients, obtain visual field testing showing the superior field loss. Without this documentation, the claim will be denied as cosmetic.
Diagnostic Testing Codes You Will Use Weekly
Beyond OCT and visual fields, several diagnostic tests deserve special attention.
Corneal Topography and Tomography
- 92025 – Computerized corneal topography (unilateral)
- 92026 – Computerized corneal topography (bilateral)
Used for keratoconus evaluation, pre-LASIK screening, and post-transplant follow-up.
Specular Microscopy
- 92286 – Specular microscopy (endothelial cell count, unilateral or bilateral)
Essential for evaluating Fuchs’ dystrophy patients before cataract surgery or corneal transplant.
Ultrasound and Biometry
- 76510 – Ophthalmic ultrasound (A-scan, for biometry, unilateral)
- 76511 – Ophthalmic ultrasound (A-scan, for biometry, bilateral)
- 76512 – Ophthalmic ultrasound (B-scan, unilateral)
- 76513 – Ophthalmic ultrasound (B-scan, bilateral)
- 76514 – Ophthalmic ultrasound (pachymetry, corneal thickness)
Note: 76514 (pachymetry) is often bundled with glaucoma visits. Many payers will not reimburse it separately when billed with an office visit on the same day.
Modifiers Made Simple for Ophthalmology
Modifiers tell the payer that something about the procedure has changed. Using them incorrectly is a leading cause of denials.
Modifier -25 (Significant, Separately Identifiable E/M Service)
Use this when you perform a procedure and an E/M service on the same day for the same patient.
Example: A patient comes for a scheduled intravitreal injection. During the pre-injection exam, you discover a new retinal tear. You discuss treatment and then perform the injection. Bill 67028 (injection) + 99213-25 (E/M).
Do not use -25 for routine pre-injection checks. Those are part of the procedure.
Modifier -50 (Bilateral Procedure)
Some codes are inherently bilateral (they describe both eyes). Others require -50 to indicate both eyes were treated.
Example: YAG capsulotomy (66821) is typically bilateral? No. Bill 66821-RT and 66821-LT, or 66821-50 if the payer accepts it. Check each carrier’s bilateral surgery policy.
Modifier -59 (Distinct Procedural Service)
Use -59 when two procedures are normally considered bundled but were performed on separate anatomical sites or during separate sessions.
Common ophthalmology uses:
- Trabeculectomy + cataract extraction on the same eye (different incisions, different pathology)
- Multiple lesion excisions on different eyelids
Modifiers -RT and -LT
Always use these when a procedure is unilateral. They clarify which eye received treatment.
How to Avoid the Most Common Coding Denials
Even experienced billers make mistakes. These are the top five denial reasons in ophthalmology.
1. Missing Medical Necessity for OCT
OCT is not a screening tool. To bill 92133 or 92134, you must document a specific diagnosis (glaucoma suspect, macular edema, diabetic retinopathy, etc.). A routine “eye exam” does not justify OCT.
2. Overlapping Global Periods
Many surgical procedures include a global period (typically 90 days for major surgery, 10 days for minor). During this time, you cannot bill separately for post-operative care unless there is a complication requiring a return to the operating room.
Global period example: After cataract surgery (66984), follow-up visits on post-op days 1, 7, and 30 are included. Do not bill E/M codes for these visits unless you perform a new and unrelated service.
3. Incorrect Use of Refraction Code 92015
You cannot bill 92015 to Medicare. Period. For commercial plans, verify the patient’s vision benefits first. If the patient has no vision coverage, collect payment at the time of service.
4. Bundling Issues with 67028 (Intravitreal Injection)
Many payers bundle OCT imaging with injection codes. Do not bill 92133 or 92134 on the same day as 67028 unless you have a separate diagnosis and you append modifier -25 to the E/M and modifier -59 to the OCT.
5. Missing Modifiers for Bilateral Procedures
Some payers will deny the second eye entirely if you forget -50, -RT, or -LT. Others will pay both but at a reduced rate. Check your local MAC’s policy.
A Quick Reference Table: Ophthalmologist CPT Codes by Condition
| Condition | Common CPT Codes |
|---|---|
| Diabetic retinopathy exam | 92004 (new) or 92014 (est) + 92134 (OCT macula) + 92235 (fluorescein if needed) |
| Glaucoma follow-up | 99213 or 92014 + 92133 (OCT nerve) + 92083 (visual field) |
| Cataract pre-op | 92004 or 99204 + 76510 (A-scan biometry) + 92025 (topography if indicated) |
| Macular degeneration | 99214 + 92134 + 92235 (if wet) + 67028 (injection) |
| Corneal abrasion | 99213 + 65205 (foreign body removal if present) |
| Dry eye syndrome | 99212 or 99213 (no special testing usually required) |
Billing for Telehealth in Ophthalmology (2026 Update)
Telehealth remains a permanent option for certain ophthalmology services, though with restrictions.
Medicare-covered telehealth ophthalmology codes (as of 2026):
- 99202–99215 (E/M visits, patient must be at an originating site)
- 92083 (visual field interpretation – but the test itself must be done in person)
- G2010 (remote evaluation of recorded video/images)
Telehealth is not appropriate for:
- First-time comprehensive eye exams
- Dilated fundus exams
- OCT or fluorescein angiography (you cannot perform the test remotely)
Documentation tip: For telehealth visits, note the technology used (video, phone, patient portal) and confirm patient consent for virtual care.
Documentation Requirements That Protect Your Coding
Good documentation is not just for audits. It supports your code selection and justifies medical necessity.
What Every Ophthalmology Note Must Include
- Chief complaint – In the patient’s own words
- History of present illness – Onset, location, duration, character, aggravating/alleviating factors, timing, severity
- Past medical and ocular history – Including systemic diseases (diabetes, hypertension, autoimmune disorders)
- Review of systems – At least 10 systems if billing a high-level E/M
- Physical exam – Visual acuity, pupils, confrontation fields, intraocular pressure, slit-lamp, dilated fundus exam
- Medical decision making – Number of diagnoses, amount of data reviewed, risk of complications
- Assessment and plan – Specific diagnosis codes and treatment plan
The 1995 vs. 1997 E/M Guidelines
Ophthalmologists may use either set of documentation guidelines. The 1997 guidelines are often easier because they emphasize a complete single-organ system exam (eye).
1997 ophthalmology exam requirements for 99204/99205:
- Visual acuity (with and without correction)
- Pupils
- Extraocular movements
- Confrontation visual fields
- Slit-lamp exam (anterior segment)
- Intraocular pressure
- Dilated fundus exam (optic disc, macula, vessels, periphery)
Quotation from a coding auditor: “I have reviewed thousands of ophthalmology charts. The single most common deficiency is an incomplete dilated fundus exam when billing 99204 or 92004. If you did not dilate, you cannot bill the comprehensive code.”
Diagnosis Codes (ICD-10) Pairing with Ophthalmology CPT Codes
CPT codes tell the payer what you did. ICD-10 codes tell them why. The two must align.
Most Common Ophthalmology ICD-10 Codes
| Diagnosis | ICD-10 Code | Appropriate CPT Pairings |
|---|---|---|
| Cataract, age-related | H25.1–H25.9 | 66984, 66982, 76510 |
| Primary open-angle glaucoma | H40.11x | 92133, 92083, 65855 |
| Diabetic retinopathy, nonproliferative | E11.319 + H36.0 | 92134, 92235, 67220 |
| Age-related macular degeneration, dry | H35.31 | 92134 |
| Age-related macular degeneration, wet | H35.32 | 92134, 67028, 92235 |
| Corneal abrasion | S05.01x | 65205, 65210 |
Critical rule: The ICD-10 code must match the level of service. You cannot bill 99215 (high complexity) for a corneal abrasion (low complexity). The diagnosis does not support it.
How to Stay Updated on CPT Code Changes
CPT codes change every year. Some codes are deleted, others are added, and some have revised descriptors.
Three Reliable Sources for Updates
- American Academy of Ophthalmology (AAO) Coding Bulletin – Monthly publication for members
- CMS Medicare Learning Network (MLN) articles – Free and authoritative
- AMA CPT 2026 Professional Edition – The official manual
Do not rely on internet forums or social media for coding advice. When in doubt, consult your local Medicare Administrative Contractor (MAC) or a certified professional coder.
Frequently Asked Questions (FAQ)
1. Can I bill 92014 and 92015 on the same day?
Yes, if the patient has both a medical condition (glaucoma, cataracts, etc.) and requests a refraction. Bill 92014 to medical insurance. Bill 92015 directly to the patient or to their vision plan.
2. Does Medicare cover routine eye exams for glasses?
No. Medicare Part B does not cover routine refractions or glasses for presbyopia. The only exception is after cataract surgery with an IOL (one pair of glasses or contacts).
3. What is the difference between 92004 and 99204?
Both are new patient comprehensive visits. 92004 is eye-specific and requires eight specific exam elements. 99204 is a general E/M code based on medical decision-making or time. Many practices use 92004 for routine eye exams and 99204 for complex medical patients.
4. How many times per year can I bill 92133 (OCT optic nerve)?
Most payers allow once per year for stable glaucoma patients and twice per year for progressing patients. Check your local MAC’s frequency policy.
5. Do I need a modifier for bilateral YAG capsulotomy?
Yes. Use 66821-RT and 66821-LT on separate line items. If your billing system allows, you may use 66821-50, but some payers deny the -50 modifier for ophthalmic procedures.
6. What should I do when a claim is denied for an incorrect modifier?
First, review the denial reason. Second, correct the modifier if it was truly wrong. Third, appeal with medical records supporting the correct modifier. Most payers have a 120-day appeal window.
7. Can a technician perform a visual field (92083) and bill under the ophthalmologist’s NPI?
Yes, as long as the ophthalmologist interprets the results and documents that interpretation in the medical record. The test is performed incident-to the physician’s service.
8. Are 2026 CPT codes different from 2025?
Most codes remain the same, but always check for annual updates. The AMA typically releases changes in September for the following calendar year.
Additional Resource
For the most current Medicare fee schedules and local coverage determinations (LCDs), visit the CMS Physician Fee Schedule Look-Up Tool:
https://www.cms.gov/medicare/physician-fee-schedule/search
Bookmark this link. You will use it every time you need to verify payment rates or coverage guidelines for a specific CPT code in your region.
Final Thoughts from the Author
Coding is not the most glamorous part of ophthalmology, but it is the backbone of a healthy practice. When you code correctly, you get paid fairly. When you document thoroughly, you survive audits. And when you understand the why behind each code, you spend less time arguing with insurance companies and more time caring for patients.
This guide reflects standard coding practices as of 2026. However, payers change policies. Local coverage determinations vary by region. And new CPT codes emerge every year.
Make it a habit to review one or two coding rules each week. Subscribe to the AAO coding bulletin. Ask questions when something feels wrong.
Your future self—and your practice’s bottom line—will thank you.
Conclusion
This guide covered the most frequently used ophthalmologist CPT codes for exams, surgeries, glaucoma, retina, and diagnostic testing. You learned how to apply modifiers correctly, avoid common denial reasons, and pair ICD-10 codes with appropriate procedures. Use this resource as a daily reference, but always verify local payer policies and annual CPT updates before submitting claims.
Disclaimer: This article is for educational purposes only and does not constitute legal, medical, or billing advice. CPT codes, payer policies, and Medicare guidelines change frequently. Always consult a certified professional coder or your local Medicare Administrative Contractor (MAC) for specific billing decisions.
Author: Professional Medical Coding Writer – Content reviewed for general accuracy as of 2026. Not affiliated with the AMA, CMS, or AAO.
