Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
ICD-10-CM Code

ICD code T15.91XD – Foreign body on external eye

Billable Code Specific Code


Code Definition

T15.91XD is the billable ICD-10-CM code for foreign body on external eye, part unspecified, right eye, subsequent encounter. The part of the eye stays unspecified. The laterality does not, because the fifth character names the right eye.

Use T15.91XD when the patient returns for follow-up care after active treatment has already been given. Reaching for T15.91XA, the initial-encounter code, is the error payers catch most often on this code.

Chapter
S00-T88 Injury, poisoning and certain other consequences of external causes
Category
T15 Foreign body on external eye
Group
T15.91 Foreign body on external eye, part unspecified, right eye
Billable
Yes
Code also known as
ocular foreign body, external eye foreign body, FB eye NOS, eye foreign body subsequent encounter
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

T15.91XD is a billable ICD-10-CM code for fiscal year 2026, effective October 1, 2025.

The 7th character D means active treatment already happened, so a first removal attempt takes T15.91XA instead.

Only the part of the eye is unspecified here, because the fifth character 1 names the right eye.

When the note identifies the cornea or the conjunctival sac, code T15.01XD or T15.11XD instead.

Practice management software like Pabau pre-fills the CMS-1500 from the patient record and checks required fields before submission.

The right eye is already inside ICD-10 code T15.91XD

ICD-10 code T15.91XD is billable, specific, and valid for fiscal year 2026. Its official descriptor reads Foreign body on external eye, part unspecified, right eye, subsequent encounter. Only the part of the eye goes unspecified. The fifth character, 1, names the right eye.

The code lives in Chapter 19 of ICD-10-CM, the injury and poisoning chapter, inside block S00-T88. Payers accept it on the CMS-1500 and the UB-04, and it clears HIPAA-compliant electronic billing.

On a claim, T15.91XD carries the diagnosis and nothing else. The line still needs a matched procedure code, plus a note that shows the patient came back after treatment.

Field Detail
Code T15.91XD
Full descriptor Foreign body on external eye, part unspecified, right eye, subsequent encounter
Billable/specific Yes
Fiscal year validity 2026 (effective October 1, 2025)
Valid for CMS-1500 Yes
Valid for UB-04 Yes
POA exempt Yes (injury codes from external causes are typically POA exempt)
ICD-10-CM chapter S00-T88 (Injury, poisoning, and certain other consequences of external causes)

Seven characters, and each one tells the payer something

T15.91XD runs to seven characters, and each position narrows the picture. Read them left to right and the code explains itself, which is how coders catch a mistake before submission rather than after a denial.

Position Character Meaning
1-3 T15 Category: Foreign body on external eye
4 .9 Subcategory: Part unspecified, as opposed to cornea .0 or conjunctival sac .1
5 1 Laterality: Right eye
6 X Placeholder: Required so the code can take a 7th character. It carries no clinical meaning
7 D Encounter type: Subsequent encounter, meaning active treatment already happened

The X in position 6 is not decoration. ICD-10-CM requires it whenever a code shorter than six characters needs a 7th character extension. Leave it out and you have submitted an invalid code, which payers reject on format alone.

Where T15.91XD sits in the ICD-10-CM tabular list

T15.91XD sits at the bottom rung of a four-tier structure. Each tier narrows the clinical picture, from the whole injury chapter down to a single billable code.

Level Code / Range Description
Chapter S00-T88 Injury, poisoning and certain other consequences of external causes
Block T15-T19 Effects of foreign body entering through natural orifice
Category T15 Foreign body on external eye
Subcategory T15.9 Foreign body on external eye, part unspecified
Code T15.91XD Foreign body on external eye, part unspecified, right eye, subsequent encounter

A payer asking for the most specific code available is asking about this ladder. If the record names the cornea, the parent moves from T15.9 to T15.0. The follow-up code then becomes T15.01XD for the right eye, T15.02XD for the left, or T15.00XD when no eye is named.

The 7th character is where the denials start

Pick the 7th character from the treatment phase, not the visit count. D applies once active treatment has been delivered and the patient is healing. A third visit can still be an initial encounter if today is the day someone finally removes the object.

That reading comes straight from the CDC/NCHS ICD-10-CM Official Guidelines, which tie D to routine care during healing or recovery.

Code 7th character Encounter type Use it when
T15.91XA A Initial encounter The patient is getting active treatment for the first time. Think emergency room visit, first removal attempt, or first urgent care presentation
T15.91XD D Subsequent encounter The patient returns after treatment. Think wound check, irrigation follow-up, healing assessment, or a second removal visit
T15.91XS S Sequela You are treating a late effect of the original injury, such as corneal scarring, chronic irritation, or lasting vision change

Here is the quick test. If the note says the object came out at a prior visit and today is a wound check, the code is T15.91XD. If the object is still in the eye and someone is removing it now, the code is T15.91XA.

Pro Tip

Say the encounter type in the note itself. A line like ‘returns for follow-up after foreign body removal at the prior visit’ lets the coder assign the D character with confidence. Progress notes that never mention the earlier treatment are the main reason the 7th character comes out wrong.

Twelve sibling codes sit between you and the right one

T15.91XD is the vaguest code in the T15 category. The category covers four anatomical sub-sites and three laterality options. Add the three encounter types and the family runs to 36 billable codes.

Twelve of those carry the subsequent-encounter character. The grid below puts them side by side. You read the right one off the note instead of hunting through the tabular list.

Grid of the twelve T15 subsequent-encounter ICD-10-CM codes by site and eye
The fifth character does all the laterality work, so 1 is always the right eye and 0 is always unspecified. Codes from the ICD-10-CM tabular list, fiscal year 2026.

Corneal and conjunctival codes beat T15.9x every time

Corneal codes (T15.0x) and conjunctival sac codes (T15.1x) are more specific than T15.9x. Reach for T15.91XD only when the record genuinely cannot place the object. Defaulting to unspecified without reading the note is what draws an audit.

Each group also holds an option for when no eye is named. That is T15.00XD for the cornea, T15.10XD for the conjunctival sac, and T15.80XD for other and multiple parts.

When the part is unspecified too, the code is T15.90XD. You can look any of them up in the ICD-10-CM code index before you submit.

How providers actually write it up in the note

Clinicians rarely write the descriptor word for word. Knowing the recognized synonyms helps when you search an EHR’s code picker, or when you read a narrative note looking for coding support.

  • Foreign body on external eye, subsequent encounter
  • Ocular foreign body, right eye, part unspecified, subsequent encounter
  • External eye foreign body, right eye, site not specified, follow-up visit
  • Foreign body in the right eye, location not documented, follow-up encounter
  • FB right eye, NOS, subsequent encounter

The AAPC Codify ICD-10-CM lookup carries more alternate descriptions if you need to cross-check a phrase against the official code set.

Five things the note has to say before you bill it

Knowing T15.91XD is billable gets you nowhere on its own. The note has to support every qualifier in the descriptor, or a payer can downcode or deny the claim on audit. Five elements do that work.

  1. Encounter type. The note states, directly or by context, that this visit follows earlier active treatment. Something like “patient returns following foreign body removal on March 3” is enough.
  2. Foreign body confirmed. The record shows a foreign body was present, or was found at the prior visit. If today is the first time anyone identified it, T15.91XD is the wrong code.
  3. Right eye documented. T15.91XD names the right eye, so the note has to name it too. Where the record never says which eye, drop to T15.90XD rather than assume.
  4. Site attempted. Try to place the object: cornea, conjunctival sac, or elsewhere. If irrigation and a slit-lamp exam could not locate it, write that down.
  5. No active treatment today. If the object is being removed during this encounter, the character reverts to A, however many times the patient has been seen.

A note that states the phase and the eye in plain words moves through billing without a coder query. Notes that force someone to infer the phase add review time and raise denial risk.

Run this check before the claim goes out

It helps to picture the route the claim takes. The provider signs the note, a coder assigns the diagnosis, and the charge lands on a CMS-1500 or an 837P file. The clearinghouse then forwards it to the payer.

Format problems bounce back within hours, which is annoying but cheap. Coding problems come back weeks later as a denial, by which time the encounter is cold and nobody remembers the visit. So it pays to run a short check first.

  • The 7th character matches the treatment phase, not the visit number.
  • The X placeholder sits in position 6, so the code reads T15.91XD and never T15.91D.
  • The note names the right eye, or you have already moved to T15.90XD.
  • A procedure code sits on the claim for the same date of service.
  • The prior encounter date is in the record, ready for an appeal.

That fourth line is where eye care practices tend to slow down. A follow-up visit with no removal usually bills as an established-patient eye exam. CPT code 92012 is the intermediate level most of these visits land on.

Skip the POA indicator on T15.91XD, with one caveat

T15.91XD is POA exempt. Present-on-admission reporting exists to separate conditions a patient arrived with from conditions acquired in hospital. An external-cause injury clearly arrived with the patient, so facilities do not report a POA indicator for it.

Two practical notes on that:

  • Professional billing (CMS-1500). Professional claims do not carry a POA indicator for any code. POA exempt status matters to facility billing on the UB-04.
  • Payer variation. Some commercial payers write their own POA reporting rules. Check with the payer before you assume the CMS exempt list applies.

The CMS ICD-10 codes page publishes the POA exempt list alongside the tabular updates each October.

Four mistakes that turn T15.91XD into a denial

The errors on this code repeat themselves, which is good news. Each one has a fix you can build into a workflow.

  • Using T15.91XA for a follow-up visit. This is the most common error by a distance. Coders default to A because it is the first result in a code search. Check the prior encounter record before you assign the 7th character.
  • Confusing subsequent encounter with sequela. Sequela codes the late effect, not the healing phase. A patient watched for residual corneal irritation six months later may warrant T15.91XS. Ask whether the original injury is still healing or already resolved.
  • Omitting the X placeholder. T15.91XD carries six characters before the extension. A submission of “T15.91D” is invalid and rejects on format, well before anyone reads the clinical detail.
  • Defaulting to unspecified without querying the note. T15.91XD should never be a first choice. It is where you land after confirming the record cannot support anything more precise.

One incorrect character on a high-volume code multiplies fast. A busy eye care practice can produce dozens of denials in a single billing period from the same habit.

Pro Tip

Audit your T15.9x claims once a month. Filter by 7th character and compare how many A, D and S codes you submitted against your encounter notes. A practice that mostly sees foreign body patients at follow-up should show more D codes than A codes. An inverted ratio means coders are reaching for A without checking the record.

How Pabau keeps T15.91XD claims moving

Most coders bounce between a lookup site and the billing screen. The code gets read in one window and retyped into another. That hop is exactly where a character like the X placeholder goes missing.

Pabau, our practice management software, brings both together. Its one-screen claims management pre-fills the claim form from the patient record. The service already attached to the appointment lands on the charge line.

ICD-10-CM and CPT lookup libraries sit behind a search icon on that same screen, refreshed with each official release. Before the send button unlocks, Pabau checks that the claim’s required fields are complete. That covers membership and authorization details, not coding judgment.

So the software will not tell you whether D is the right 7th character for today’s visit. Your note answers that. What it does remove is the retyping, the second browser tab, and the half-finished claim that sits in a queue for a week.

US practices submit through Claim.MD without leaving Pabau, with eligibility checks, claim status tracking and ERA remittance posting in the same place. A T15.91XD claim goes out, gets tracked, and posts back where the visit already lives.

Pabau checkout screen
Pabau raises the insurer invoice off the same record that closed the visit, so the follow-up encounter is documented before the claim is built.

Keep coding and claim submission on one screen

Pabau pre-fills the CMS-1500 from the patient record and keeps ICD-10-CM and CPT lookups on the same screen. US practices then submit through Claim.MD without leaving the platform.

Pabau claims management dashboard

Conclusion

T15.91XD comes down to two checks. Confirm the treatment phase before you pick the 7th character, and confirm the note names the right eye. Miss the first and the claim bounces. Miss the second and you should be coding T15.90XD.

The code is billable and valid for 2026, but it remains the vaguest option in its subcategory. Audit your T15.9x mix every few months. A habit of reaching for A instead of D is cheap to correct now and expensive to unwind after a quarter of denials.

Want the code lookup and the claim on the same screen? Book a demo and see how Pabau carries an eye care claim from the follow-up note through to remittance.

Continue your research

Continue your research

Need to understand how claims move from code to payment? What is revenue cycle management covers the end-to-end process from diagnosis coding through reimbursement posting.

Submitting claims electronically and want to know how the 837P file works? 837 file format and submission guide explains the electronic claim structure used by US payers and clearinghouses.

Dealing with denials on eye care codes? Denial codes in medical billing explains the most common CARC denial reason codes and how to respond to each one.

Frequently asked questions

Is T15.91XD for the right eye or an unspecified eye?

The right eye. The fifth character 1 sets the laterality, so only the part of the eye is unspecified in T15.91XD. Use T15.90XD when the record never names an eye, and T15.92XD for the left eye.

What CPT codes pair with T15.91XD?

Removal codes 65205, 65210, 65220 and 65222 are the usual pairings, depending on the site and whether a slit lamp was used. A follow-up visit with no removal often bills as an eye exam instead. Check payer bundling rules before you submit.

Do you need an RT or LT modifier with T15.91XD?

No. The laterality already sits inside the diagnosis code, so T15.91XD takes no modifier. RT and LT belong on the procedure code, where the payer expects to see them.

Can T15.91XD be the first-listed diagnosis?

Yes. An injury code can lead the claim when the injury is the reason for the visit. On a follow-up wound check, T15.91XD is usually first-listed, with any residual finding coded after it.

Does T15.91XD need an external cause code?

Only where your payer or state requires one. ICD-10-CM treats external cause codes as optional without a reporting mandate. Where they are required, the external cause code takes its own 7th character for the subsequent encounter.

×