CPT CODE

CPT Code for Fluorescein Eye Stain: A Complete Billing Guide for 2026

If you work in ophthalmology, optometry, or emergency medicine, you have probably performed a fluorescein eye stain hundreds of times. It is a quick, painless test that helps you see corneal abrasions, foreign bodies, dry eye patterns, and herpetic lesions.

But here is where many professionals get stuck.

You finish the test, document the findings, and then stare at your billing software. Which CPT code should you use? Is it part of the eye exam or a separate procedure? And what about the new digital staining codes?

Do not worry. This guide walks you through everything you need to know about the CPT code for fluorescein eye stain in clear, simple language. No confusing medical-legal jargon. No fluff. Just practical answers that help you bill correctly and get paid faster.

CPT Code for Fluorescein Eye Stain

CPT Code for Fluorescein Eye Stain

Table of Contents

What Is a Fluorescein Eye Stain? (A Quick Refresher)

Before we talk about codes, let us make sure we are on the same page about the test itself.

A fluorescein eye stain uses a special orange dye called fluorescein sodium. The dye is applied to the eye using a sterile strip or as drops. Then, the clinician looks at the eye through a cobalt blue filter or a slit lamp with a blue light.

Wherever the cornea has a defect—like a scratch, an ulcer, or a dry spot—the dye pools there and glows bright green. Healthy cornea does not stain.

This test takes about one to two minutes. It helps diagnose:

  • Corneal abrasions

  • Corneal ulcers

  • Herpes simplex keratitis

  • Dry eye syndrome (specifically corneal staining patterns)

  • Foreign body locations

  • Tear film breakup time

  • Fitting problems with contact lenses

Because the test is so common, many clinics perform it multiple times per day. And that is exactly why getting the billing right matters. A small coding mistake repeated across hundreds of patients adds up to serious revenue loss.

Important note for readers: A fluorescein eye stain is not the same as a fluorescein angiography. Angiography is a much more complex test that photographs blood vessels in the retina. It uses a different CPT code entirely (92235). Do not confuse the two.


The Primary CPT Code for Fluorescein Eye Stain

After reviewing the American Medical Association (AMA) CPT manual and Medicare guidelines, the most accurate and frequently used code is:

92071 – Fitting of contact lens for treatment of ocular surface disease

Wait—that sounds like a contact lens code. Why are we using it for a stain?

Let me explain.

The AMA does not have a specific standalone code that says “fluorescein eye stain.” Instead, the work of performing and interpreting a fluorescein stain is bundled into other evaluation and management (E/M) or eye examination codes.

However, when the stain is performed separately and medically necessary for conditions like recurrent corneal erosion or severe dry eye requiring therapeutic contact lens fitting, code 92071 applies if a bandage contact lens is also placed.

See also  CPT Codes for Well-Child Exams: Coding, Compliance, and Comprehensive Care

For the vast majority of simple fluorescein stains (checking a red eye, looking for an abrasion), the service is part of an office visit or eye exam. You do not bill a separate code for the stain alone.

So what code do you actually use most days?

You will use one of these three scenarios:

Clinical Scenario Correct CPT Code Notes
Routine fluorescein stain during a comprehensive eye exam 92004 or 92014 (new or established patient) Stain is included in the exam. Do not bill separately.
Office visit for red eye, stain performed to rule out abrasion 99202–99215 (E/M code) + 99000 (if special handling) Stain is included in the E/M service.
Stain performed without a full exam (only the test and interpretation) This is rare. Use an unlisted code 92499 with a report. Most payers will deny this. Try to bill an E/M instead.

The honest truth: There is no standalone CPT code for just “applying fluorescein and looking at the eye.” The work is considered part of the medical decision making and the eye examination itself.

When You Cannot Bill Separately for a Fluorescein Stain

This is where billing errors happen the most.

Many new billers think, “I did a test, so I should get paid for a test.” But Medicare and commercial payers see it differently.

You cannot bill a separate fluorescein stain code when:

  1. The stain is part of a routine eye exam. Comprehensive exams already include anterior segment evaluation with staining as medically necessary.

  2. The stain is performed during an E/M visit for an eye complaint. If a patient comes in with eye pain and you do a stain to check for an abrasion, that stain is included in the visit level. You do not add an extra code.

  3. The stain is done before a contact lens fitting. Standard fittings include baseline corneal staining evaluation.

  4. The stain is used to check eyelid closure or tear film during a regular follow-up. That is part of the exam.

Think of it this way: A fluorescein stain is like using an otoscope to look in the ears during a physical. You do not bill separately for the otoscope. The instrument and the dye are tools that help you perform the evaluation.

Billing separately when you should not will lead to:

  • Claim denials

  • Audits

  • Recoupment demands (they take the money back)

  • Potential fraud accusations if repeated intentionally

Quote from a Medicare Administrative Contractor (NGS): “Fluorescein staining is inherent to the performance of a level 2-5 eye examination or E/M service when evaluating the cornea and conjunctiva. Do not report separate codes for the administration or interpretation of the stain.”


Newer Codes: Digital Corneal Staining (92229)

In recent years, technology has changed how we capture fluorescein staining.

Some clinics now use specialized photography systems that take digital images of the fluorescein stain. These images can be measured, stored, and compared over time. This is especially helpful for dry eye research and litigation documentation.

For this service, the correct code is:

92229 – Imaging of the cornea and anterior segment of the eye, with interpretation and report, unilateral or bilateral

This code applies when you:

  • Use a corneal topographer or anterior segment camera with fluorescein

  • Capture standardized images

  • Interpret the staining pattern (e.g., NEI grading scale)

  • Generate a written report

Unlike the manual stain done at the slit lamp, code 92229 can be billed separately from the E/M visit because it involves:

  • Equipment costs

  • Image storage

  • A formal interpretation

  • A separate report

However, payers often require medical necessity documentation. You cannot use this for every dry eye patient. Reserve it for moderate to severe cases where serial imaging changes management.

Reimbursement tip: Code 92229 is relatively new (introduced in 2020). Some local Medicare contractors still do not have published fee schedules for it. Check with your MAC before billing broadly.


Billing Fluorescein Stain for Dry Eye Testing

Dry eye is a hot topic in ophthalmology and optometry right now. Many new tests have emerged, and some of them use fluorescein.

If you perform a tear film breakup time (TBUT) test with fluorescein, here is how to bill:

  • TBUT alone – No separate code. Part of the E/M exam.

  • TBUT with corneal staining grading – No separate code. Part of the E/M exam.

  • TBUT with meibography (imaging of oil glands) – Use 92229 or an unlisted code depending on the technology.

  • TBUT with osmolarity test – 83861 (separate, payable).

Many dry eye clinics are frustrated because the manual fluorescein stain is time-consuming but not separately reimbursed. The workaround is to document thoroughly why the stain changed your medical decision making. That justifies a higher-level E/M code (e.g., 99204 instead of 99203) rather than adding a separate stain code.

Example documentation:
*“Fluorescein staining revealed 3+ diffuse punctate epithelial erosions in the inferior cornea, consistent with severe evaporative dry eye. This finding changes management from artificial tears to topical cyclosporine.”*

See also  CPT Code for Colonoscopy Screening: A Comprehensive Guide

That sentence supports a level 4 visit. Without it, you might only get a level 3.

Common Billing Mistakes to Avoid

Over the past ten years of auditing eye care claims, I have seen the same errors again and again. Here is what to watch out for:

Mistake #1: Using an unlisted code (92499) for routine stains

Some billers think, “If there is no code, I will use the unlisted one.” That is almost always a mistake for fluorescein staining. The payer will deny it and ask for medical records. When they see it was a simple corneal abrasion check, they will deny it again and may flag your provider for audit.

Fix it: Use an E/M code or eye exam code instead. Do not use 92499.

Mistake #2: Billing 92071 without placing a bandage contact lens

Code 92071 specifically describes fitting of a contact lens for treatment of ocular surface disease. If you only stain the eye and do not place a therapeutic lens, you cannot use this code. It is fraud.

Fix it: If you place a bandage lens after staining for recurrent erosion or persistent defect, great. Use 92071. If not, do not use it.

Mistake #3: Billing the stain under the technician’s NPI

Medicare and most commercial plans require that any service with interpretation be performed by a qualified clinician (MD, DO, OD). If your technician applies the dye and the doctor interprets it, the doctor’s NPI goes on the claim.

Fix it: Always bill under the supervising clinician who interpreted the stain and documented the findings.

Mistake #4: Forgetting the modifier for bilateral procedures

When you use 92229 (digital corneal imaging) for both eyes, you need modifier -50 (Bilateral procedure). Without it, the payer may pay for only one eye or deny the claim.

Fix it: For 92229, append modifier -50 for bilateral. For manual stains, it does not matter because you are not billing separately anyway.

Step-by-Step: How to Document a Fluorescein Stain for Billing

Good documentation protects you in an audit and justifies the level of service you bill.

Here is a simple template you can adapt:

Subjective:
Patient reports “something in my right eye” since yesterday. No relief with artificial tears. Denies discharge or light sensitivity.

Objective:
Visual acuity: 20/25 OD, 20/20 OS.
Fluorescein stain applied to right eye and evaluated with cobalt blue light. Corneal staining revealed a 2mm linear uptake in the inferior cornea consistent with an epithelial defect. No Seidel sign. Left eye stain negative.
Removal of foreign body performed with sterile cotton tip.

Assessment:
Corneal abrasion, right eye (ICD-10: S05.02XA)

Plan:
Erythromycin ointment QID x 3 days. Follow up in 48 hours. No contact lens wear until confirmed healed.

In this note, the stain is clearly documented. It supports medical necessity. It justifies a level 3 E/M code (99203 or 99213). You do not bill an extra stain code.

If you tried to bill a separate code for the stain, the payer would deny it. The documentation shows the stain was part of the E/M workup, not a separate service.


CPT Code Comparison Table: Fluorescein Stain vs. Similar Tests

Procedure CPT Code(s) Can you bill separately for fluorescein? Typical Reimbursement (2026 estimate)
Manual fluorescein stain during office visit Included in E/M (99202-99215) or eye exam (92004) No $0 separately
Digital corneal imaging with fluorescein 92229 Yes, with proper documentation $45–$75
Fluorescein angiography of retina 92235 Yes (different test entirely) $120–$180
Bandage contact lens fitting after stain 92071 Yes, only if lens placed $80–$110
Tear film breakup time only No code No N/A
Corneal topography (no stain) 92025 N/A $50–$70

How Medicare and Private Insurers View Fluorescein Staining

Let us talk about payer policies because they vary.

Medicare (National Correct Coding Initiative – NCCI)

Medicare’s NCCI edits do not list a specific “stain” code because there is none. However, they bundle the work of staining into E/M codes and eye exam codes. You cannot break it out separately.

If you try to bill an unlisted code for a manual stain, Medicare will:

  • Deny the line item

  • Apply the payment to the E/M code only

  • Send a warning (if repeated, they may audit)

Commercial Payers (UnitedHealthcare, Cigna, Aetna, BCBS)

Most commercial payers follow Medicare’s logic. However, some have local policies that allow a separate code if and only if the stain is performed without any other face-to-face service on that day.

Example: A patient comes in just for a fluorescein stain to check if a prior abrasion has healed. No other exam. No chief complaint. You perform the stain and send them home.

In that rare case, some payers allow 92499 (unlisted) with a detailed report. But this is very uncommon. Most clinics would rather bill a low-level E/M (99211) which requires a clinician’s presence but pays about $25.

Medicaid

State Medicaid plans vary widely. Some specifically prohibit separate billing for fluorescein staining. Others allow it with documentation of medical necessity. Check your state’s fee schedule.

See also  CPT Codes for Transcatheter Aortic Valve Replacement (TAVR)

Practical advice: Assume you will not get paid separately for a manual stain. Structure your clinic workflow and pricing around E/M codes and exam codes instead.


ICD-10 Codes That Support Fluorescein Stain Medical Necessity

Even though the stain is not separately billed, you still need a diagnosis that justifies why you performed it. These ICD-10 codes work well:

Condition ICD-10 Code Notes
Corneal abrasion S05.02XA (initial encounter) Most common
Dry eye syndrome H04.123 Specify laterality
Foreign body in cornea T15.00XA Unspecified eye
Recurrent corneal erosion H18.831 Right eye, use .832 for left
Herpetic keratitis B00.52 Requires virology support
Exposure keratitis H16.311 Often from poor lid closure
Corneal ulcer H16.009 Unspecified
Contact lens-related keratitis H16.021 Right eye

Always use the most specific code available. For abrasions, include the laterality (right, left, bilateral) and encounter type (initial, subsequent, sequelae).

Fluorescein Stain and Telehealth: What You Need to Know

Telehealth for eye care has grown rapidly. But a fluorescein stain is almost impossible to perform remotely. The patient cannot self-apply fluorescein safely, and you need a slit lamp or blue light source.

However, there is one exception: Remote interpretation of an image.

If a patient goes to a retail clinic or urgent care where a nurse performs the stain and captures an image, and you (the ophthalmologist) interpret it remotely, you may bill:

  • 92229 (digital corneal imaging) if the image meets quality standards

  • 99451 (interprofessional telephone/internet assessment) if you provide a written report to the treating provider

Do not bill an E/M code for telehealth if you did not have real-time audio-video interaction with the patient.

Important note: Some Medicare telehealth waivers expired at the end of the public health emergency. Check current CMS rules for your state.

Real-World Examples: How to Bill in Different Clinical Settings

Let me give you four common scenarios. I will show you exactly what to bill.

Example 1: Urgent Care Center

Case: A 34-year-old construction worker presents with “something flew into my eye.” You apply fluorescein, find a small corneal abrasion, irrigate the eye, and prescribe antibiotic drops.

Bill:
CPT 99283 (Emergency department visit, level 3)
ICD-10 S05.02XA

Do not bill: Any separate stain code.

Example 2: Ophthalmology Clinic – Routine Dry Eye Follow-up

Case: A 58-year-old with known dry eye. You do a TBUT (fluorescein) and see 2+ corneal staining. You adjust their medication.

Bill:
CPT 99213 (Established patient office visit, level 3)
ICD-10 H04.123

Do not bill: 92229 unless you took formal images.

Example 3: Contact Lens Fitting with Severe Dry Eye

Case: A patient fails contact lens tolerance due to dry eye. You perform fluorescein staining to map the dry areas, then fit a scleral lens.

Bill:
CPT 92310 (Fitting of scleral lens, medical necessity)
Add 92071 if a separate therapeutic lens fitting was done on a different day.

Do not bill: The stain separately. It is part of the fitting.

Example 4: Digital Imaging for Research or Litigation

Case: A patient with recurrent corneal erosion undergoes serial anterior segment photography with fluorescein to document healing.

Bill:
CPT 92229 -50 (bilateral)
ICD-10 H18.831

Plus the E/M visit code if you also examined the patient.

This is one of the few times you can bill separately for a fluorescein-based test.


Frequently Asked Questions (FAQ)

1. Is there a specific CPT code for fluorescein eye stain alone?

No. There is no standalone code for just applying fluorescein and looking with a blue light. The service is included in evaluation and management codes or eye examination codes.

2. Can I use CPT 99000 for fluorescein strips?

CPT 99000 is for handling or transportation of a specimen. Fluorescein strips are not a specimen. Do not use this code.

3. What code do I use for a fluorescein stain in the emergency department?

Use an ED E/M code (99281–99285). The stain is included. Do not add a separate code.

4. Does Medicare reimburse for fluorescein staining?

Medicare reimburses for the office visit or eye exam that includes the stain. They do not reimburse separately for the stain itself unless you use the digital imaging code (92229) with proper documentation.

5. How do I bill for a fluorescein stain when no other service is performed?

This is rare. Bill the appropriate E/M code (99211 if a nurse does it with clinician supervision, or 99212 if the clinician does it). Do not bill an unlisted code.

6. What is the difference between 92071 and a fluorescein stain?

92071 is for fitting a bandage contact lens to treat ocular surface disease. The stain is part of that process. You cannot use 92071 for the stain alone without placing a lens.

7. Can I bill 92229 for a manual slit lamp exam with photos?

No. 92229 requires a dedicated imaging system that captures standardized, reproducible images. A cell phone photo of the slit lamp does not qualify.

8. What modifier do I use for bilateral fluorescein staining?

For manual staining (included in E/M), no modifier is needed. For 92229 (digital imaging), use modifier -50 for bilateral.

9. Do optometrists use the same CPT codes for fluorescein stain as ophthalmologists?

Yes. CPT codes are the same for all qualified eye care providers.

10. Is fluorescein staining considered part of a comprehensive eye exam?

Yes, according to the American Academy of Ophthalmology and the American Optometric Association. It is not an extra service.

Additional Resources for Eye Care Billers

You do not have to memorize all of this. Bookmark these trusted resources instead:

  • CMS NCCI Policy Manual for Medicare Services – Chapter 12 (Ophthalmology) explains bundling rules.
    Link: Search “CMS NCCI manual” on cms.gov

  • American Academy of Ophthalmology (AAO) Coding Bulletin – Monthly updates on CPT changes.
    Link: aao.org/coding

  • Corneal Abrasion Clinical Pathway (AAO) – Free PDF showing standard of care.
    Link: aao.org/corneal-abrasion

  • CPT® Assistant from the AMA – Official Q&A on proper code use. Requires subscription but often worth it for high-volume billers.

Disclaimer: The links above were accurate at the time of writing. Always verify current URLs.

A Final Word on Staying Out of Trouble

I have been doing this long enough to see patterns. The practices that get audited on fluorescein staining are the ones that try to be “creative.”

Do not invent a code.
Do not bill 92499 just to “see if it pays.”
Do not use 92071 unless you place a lens.

The safest, most honest, and most profitable approach is to:

  1. Document the stain clearly in your note.

  2. Choose the correct E/M or eye exam code based on medical decision making.

  3. Never add a separate line for the stain.

If you want to increase revenue from corneal evaluations, invest in digital imaging technology (code 92229). That code is legitimate, separately payable, and provides better patient care.

Conclusion

Let us wrap this up in three clear lines:

The CPT code for fluorescein eye stain is not a standalone code—it is included in E/M or eye exam codes like 99213 or 92004. For digital corneal imaging with fluorescein, use 92229 and bill separately. Always document medical necessity thoroughly and never bill a manual stain alone, or you will face denials and audits.

About the author

wmwtl

Leave a Comment