Pabau Engage inbox

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

Learn more
Book a demo Book a demo
Diagnostic Codes

ICD-10 code T86.290: Cardiac allograft vasculopathy

Avatar photo Anja Dodevska
Last Updated: September 14, 2026

ICD-10 code T86.290 is the billable diagnosis code for cardiac allograft vasculopathy, the accelerated coronary artery disease that develops in a transplanted heart.

It sits under subcategory T86.29, which has exactly two billable children. T86.290 covers the vasculopathy itself, and T86.298 covers other heart transplant complications.

The code most often used in its place is T86.20, the unspecified complication of heart transplant. T86.20 sits one level up in the tree, as a sibling of T86.29 rather than a child of it.

ICD-10-CM also restricts what may travel with a T86.2- code. Z94.1, heart transplant status, should not be reported with a code from subcategory T86.2. The complication code already tells the payer that the patient has a transplanted heart. The sequencing section below quotes the guideline in full.

Key takeaways
Found our content helpful?

Key takeaways

T86.290 is the billable ICD-10-CM code for cardiac allograft vasculopathy, and it carries into the FY2026 edition unchanged.

Subcategory T86.29 has exactly two billable children, T86.290 and T86.298, and the subcategory itself is never submitted.

T86.20 covers an unspecified complication of heart transplant and sits one level up, as a sibling of T86.29.

Z94.1 should not be reported with any T86.2- code, and the official guidelines use that exact pairing as their example.

An Excludes1 note blocks T86.290 from being coded with the coronary atherosclerosis codes I25.75-, I25.76-, and I25.81-.

Practice management software like Pabau keeps the chosen diagnosis code attached to the note and to the claim.

ICD-10 code T86.290: Definition, billable status and effective date

T86.290 is a complete five-character code, so it can go on a claim as it stands. Its parent, T86.29, is a four-character subcategory heading and is never submitted. The table below sets out the attributes a coder or biller usually needs to confirm.

Attribute Detail
Code T86.290
Full description Cardiac allograft vasculopathy
Billable and specific Yes, valid for claim submission
Code length Five characters, the full level of detail available
Current edition FY2026, in effect from October 1, 2025
In ICD-10-CM since October 1, 2015, and unchanged since
Parent subcategory T86.29, Other complications of heart transplant, not billable
Category T86, Complications of transplanted organs and tissues
Excludes1 Atherosclerosis of coronary arteries (I25.75-, I25.76-, I25.81-)
Present on admission Not on the CMS exempt list, so inpatient claims need a POA indicator

The Centers for Medicare and Medicaid Services and the National Center for Health Statistics publish the code set each fiscal year.

You can confirm the current wording in the CDC ICD-10-CM browser tool or through the CMS ICD-10 code files. T86.290 has been in the US code set since ICD-10-CM took effect on October 1, 2015, and the FY2026 edition carries it forward unchanged.

What is cardiac allograft vasculopathy?

Cardiac allograft vasculopathy, or CAV, is a diffuse narrowing of the coronary arteries inside a transplanted heart. Immune injury to the graft vessels drives it, and non-immune factors such as ischemia at the time of transplant add to the damage.

Native coronary disease tends to form discrete plaques. CAV instead thickens the vessel wall along the whole length of the coronary tree. That makes it hard to spot on standard angiography and hard to treat with stenting or bypass.

Transplanted hearts are denervated, so recipients often feel no angina as the disease progresses. Programs therefore screen on a fixed schedule with coronary angiography or intravascular ultrasound rather than waiting for symptoms. CAV remains one of the main reasons a graft fails in the years after transplant.

For coding, the line that matters is the one between vasculopathy and rejection. Rejection is an immune attack on the myocardium and maps to T86.21. Loss of graft function maps to T86.22. Vasculopathy of the graft coronaries maps to T86.290, and the physician’s wording decides which of them applies.

Where T86.290 sits in the ICD-10-CM hierarchy

T86.290 occupies the fourth level of the tree, inside the injury and poisoning chapter. Seeing the whole T86.2 subcategory at once is what prevents the common mistakes. T86.20 looks like a child of T86.29, and it is not. T86.20 is a sibling of T86.29, one level above T86.290.

Code Description Level Billable
T86 Complications of transplanted organs and tissues Category No
T86.2 Complications of heart transplant Subcategory No
T86.20 Unspecified complication of heart transplant Code Yes
T86.21 Heart transplant rejection Code Yes
T86.22 Heart transplant failure Code Yes
T86.23 Heart transplant infection Code Yes
T86.29 Other complications of heart transplant Subcategory No
T86.290 Cardiac allograft vasculopathy Code Yes
T86.298 Other complications of heart transplant Code Yes

Two details in that table do most of the work. T86.29 has exactly two children, and neither T86.2 nor T86.29 may appear on a claim. Where the record supports a named complication, drill down to the five-character code and leave the headings alone. Our guide to denial codes covers how a specificity denial gets worked when one slips through.

T86.290 vs T86.298 vs T86.20: Choosing the right code

The alphabetic index settles most of these calls in about ten seconds. Look up Complication, then transplant, then heart, and read the subterms before you pick.

  1. Cardiac allograft vasculopathy is documented. The subterm cardiac allograft vasculopathy points to T86.290. The main term Vasculopathy, necrotizing, cardiac allograft leads to the same code.
  2. A different complication is named. If the note describes a heart transplant complication that is not vasculopathy, rejection, failure, or infection, the subterm specified type NEC gives T86.298.
  3. No type is stated at all. The main term on its own lands on T86.20. Treat that as a prompt to query the physician rather than a finished code.

T86.298 and T86.20 are both legitimate codes, and neither one is a fallback for a documented vasculopathy. T86.298 records that the physician named a specific complication. T86.20 records that nobody did. The map below pairs each wording a transplant note might carry with the code it supports.

Decision table mapping heart transplant documentation to ICD-10-CM codes.
The wording in the assessment decides the code, which is why the index subterm matters more than the encounter type. Mapping follows the ICD-10-CM FY2026 tabular list and the Official Guidelines.

Pro Tip

Work the index before you reach for a code. Under Complication, transplant, heart, the subterm cardiac allograft vasculopathy takes you to T86.290, and specified type NEC takes you to T86.298. If the note does not get you past the main term, you have a physician query rather than a code.

Excludes1 notes that change the code you pick

Two Excludes1 notes govern this code. An Excludes1 means the two conditions are never reported together for the same encounter, so these notes decide the code rather than decorate it.

The first note sits directly under T86.290 and excludes atherosclerosis of coronary arteries, listing I25.75-, I25.76-, and I25.81-. Those are not generic coronary disease codes. Several of them describe the transplanted heart specifically.

  • I25.811 covers atherosclerosis of a native coronary artery of a transplanted heart without angina pectoris.
  • I25.75- covers the same native coronary artery of a transplanted heart when angina pectoris is documented.
  • I25.812 and I25.76- cover atherosclerosis of a bypass graft of a coronary artery of the transplanted heart, without and with angina.

The coder’s job here is to follow the physician’s words. Documented allograft vasculopathy goes to T86.290. Documented atherosclerosis in the transplanted heart goes to the matching I25 code. Reporting both on one claim breaks the Excludes1 rule.

The second note sits under T86.2 and excludes complications of an artificial heart device (T82.5-) and of a heart-lung transplant (T86.3-). A combined heart-lung recipient is coded in T86.3-, never in T86.2-.

Sequencing rules and coding guidelines for T86.290

Chapter 19 of the official guidelines sets two conditions before any T86 code is assigned. Both are worth reading before the sequencing rules.

  1. The complication must affect graft function. The guidelines assign a transplant complication code only where the complication affects the function of the transplanted organ. A condition that merely coexists with the transplant is not a complication.
  2. Two codes describe a transplant complication. The guidelines call for the T86 code plus a secondary code identifying the complication. T86.290 already names the vasculopathy, so the second code covers any separately documented condition, such as heart failure.
  3. Principal diagnosis on an admission for CAV. Where the vasculopathy is the condition chiefly responsible for the admission, T86.290 sequences first.
  4. Secondary on surveillance visits. At a routine post-transplant review, code the reason for the encounter first and report T86.290 as an additional diagnosis.
  5. Leave Z94.1 off the claim. Heart transplant status adds nothing once a T86.2- code is present, and the guidelines say so directly.

Section I.C.21.c.3 of the FY2026 ICD-10-CM Official Guidelines for Coding and Reporting puts it plainly. The guideline reads: “code Z94.1, Heart transplant status, should not be used with a code from subcategory T86.2, Complications of heart transplant.”

Category Z94 carries a matching Excludes1 note for complications of a transplanted organ. Plenty of transplant coding cheat sheets still list Z94.1 as a required companion code, and that advice will not survive an audit.

Documentation requirements for accurate T86.290 coding

A coder cannot assign T86.290 unless the physician names the condition. On a transplant claim, a problem-list entry will not carry the code on its own.

  • The condition, named. The assessment or impression has to say cardiac allograft vasculopathy, allograft vasculopathy, or accelerated coronary artery disease in the graft.
  • The transplant history, confirmed. The record must establish that this patient received a heart transplant, either in the current note or elsewhere in the chart.
  • The diagnostic basis. Reference the study behind the diagnosis, such as coronary angiography, intravascular ultrasound, CT coronary angiography, or a biopsy showing vascular change.
  • The effect on the graft. The note should show the vasculopathy affecting how the transplanted heart works, which is what the chapter 19 guideline asks for.

Where the wording is ambiguous, query the physician. A good query asks whether the coronary findings represent allograft vasculopathy or atherosclerosis in the transplanted heart. It never asks which code to use.

Our guide to ICD-10 code T86.298 works through the same query pattern for complications that are named but not classified elsewhere.

Pro Tip

Print a one-page card for the transplant coding desk. List T86.290, T86.298, T86.20, T86.21, T86.22, T86.23, and I25.811 with a one-line rule each. Add the two pairings that fail an audit. Z94.1 never rides along with a T86.2- code, and an I25 coronary atherosclerosis code never rides along with T86.290.

The table below is the short list a transplant cardiology coder reaches for most days.

Code Description Use when
T86.290 Cardiac allograft vasculopathy The physician documents CAV, allograft vasculopathy, or accelerated coronary disease in the graft
T86.298 Other complications of heart transplant A complication is named, affects graft function, and is not vasculopathy, rejection, failure, or infection
T86.20 Unspecified complication of heart transplant A complication of the transplant is documented with no type stated, and a query has not resolved it
T86.21 Heart transplant rejection Acute or chronic cellular or antibody-mediated rejection of the graft is documented
T86.22 Heart transplant failure The transplanted heart is documented as failing, whether early or late after the transplant
T86.23 Heart transplant infection Infection of the transplanted heart is documented, with an additional code to identify the infection
T86.3- Complications of heart-lung transplant The patient received a combined heart-lung transplant, which the T86.2 Excludes1 note sends here
I25.811 Atherosclerosis of native coronary artery of transplanted heart without angina pectoris The physician documents atherosclerosis rather than vasculopathy, and no angina is recorded
Z94.1 Heart transplant status A transplant recipient is seen and no complication of the transplant is being coded at that encounter

The AAPC ICD-10-CM code lookup is a reasonable cross-check across the whole T86 range. For the code set itself, the CDC browser tool linked above is the primary source, and it is free to use.

Billing and reimbursement considerations for T86.290

  • Specificity. T86.290 tells the payer which complication the patient has. T86.20 does not, and unspecified codes attract review on high-cost transplant claims.
  • Present on admission. T86.290 is not on the CMS present-on-admission exempt list, so an inpatient claim carrying it needs a POA indicator.
  • Excludes1 edits. Claim scrubbers flag Excludes1 conflicts. Sending Z94.1 with T86.290, or sending an I25 coronary atherosclerosis code with it, invites a rejection.
  • Medical necessity. Reference the angiography or intravascular ultrasound findings, because payers reviewing transplant claims look for the study behind the diagnosis.
  • DRG weight. On an inpatient stay the complication code feeds MS-DRG assignment, so a vague code can cost the hospital money it has already spent.

Most of this gets caught before submission, when the claim passes through front-end edits. A scrubber that flags the Z94.1 pairing saves the billing team an appeal it would otherwise have to write.

How T86.290 plays out in three encounters

Scenario 1: The annual surveillance angiogram

A heart transplant recipient attends the yearly surveillance angiogram. The report describes diffuse distal narrowing, and the cardiologist documents cardiac allograft vasculopathy affecting graft perfusion. Report T86.290 for the encounter, and leave Z94.1 off the claim.

Scenario 2: Atherosclerosis rather than vasculopathy

The same patient returns a year later with a focal lesion in a native coronary artery of the transplanted heart. The cardiologist documents atherosclerosis and records no angina. The Excludes1 note under T86.290 sends this encounter to I25.811 instead.

Scenario 3: A discharge summary that names nothing

A discharge summary lists a complication of heart transplant with no further detail. The index main term on its own gives T86.20, so query the attending before the claim goes out. If the query comes back naming the vasculopathy, the encounter is coded T86.290.

How Pabau supports accurate T86.290 coding

Transplant coding usually goes wrong in the handoff between the clinical note and the claim. The cardiologist writes allograft vasculopathy, and somewhere between the letter and the billing screen it becomes an unspecified code.

Practice management software like Pabau shortens that journey by holding the diagnosis code on the patient record instead of in a separate billing queue.

Pabau’s claims management software lets the coder attach the diagnosis code to the encounter as the note is finalized. The invoice and the claim are then built from that same record. For US practices, the Claim.MD integration submits electronic CMS-1500 claims to thousands of US payers and checks eligibility before submission.

Claim statuses and electronic remittance advice come back into Pabau against the original claim. A denied transplant claim surfaces in one place rather than a spreadsheet.

Reporting then shows denial rates by code, which is how a team spots a specificity problem with T86.290 while it is still small. The same view holds across every specialty the practice bills.

Pabau checkout screen alongside a completed insurer-billed invoice
Pabau’s claims management builds the invoice and the insurer claim from the same completed visit. The diagnosis code attached to the note is the one that reaches the payer.

Keep the right transplant code on the claim

Pabau links the diagnosis code to the clinical note and submits the claim through Claim.MD, so a specific code like T86.290 reaches the payer intact.

Pabau claims management dashboard

Conclusion

T86.290 is the specific, billable code for cardiac allograft vasculopathy, and it has been in ICD-10-CM since the code set took effect in 2015. Getting it right comes down to three habits. Work the alphabetic index instead of memory, respect the two Excludes1 notes, and keep Z94.1 off any claim that carries a T86.2- code.

Those habits cost a few seconds per encounter. The alternative is a transplant claim held for specificity review, on a stay the hospital has already paid for.

Practice management software like Pabau keeps the code the cardiologist supported attached to the claim the payer receives. To see how that works across transplant and cardiology billing, book a demo.

Continue your research

Continue your research

Need the code for a graft that is failing rather than narrowing? ICD-10 code T86.22 covers heart transplant failure and how it is sequenced.

Want the full picture of how billing runs end to end? Revenue cycle management explained walks through every stage from code assignment to payment posting.

Worried about denials on transplant claims? Denial management in healthcare covers root-cause analysis and appeals.

Frequently asked questions

What is ICD-10 code T86.290?

T86.290 is the billable ICD-10-CM diagnosis code for cardiac allograft vasculopathy, the accelerated coronary artery disease that develops in a transplanted heart. It is one of the two five-character codes under subcategory T86.29, and it is valid for claim submission in the FY2026 edition.

Is T86.290 billable, and when did it take effect?

Yes. T86.290 is a complete five-character code and can be submitted on a claim. It has been part of ICD-10-CM since the code set took effect in the US on October 1, 2015. The FY2026 edition carries it forward unchanged. Its parent subcategory, T86.29, is a heading and is never submitted.

What is the difference between T86.290 and T86.298?

T86.290 is reserved for cardiac allograft vasculopathy. T86.298 covers a heart transplant complication that is documented and affects graft function, but is not vasculopathy, rejection, failure, or infection. In the alphabetic index, T86.298 is the specified type NEC entry under Complication, transplant, heart.

When should T86.20 be used instead of T86.290?

Use T86.20 only where the record documents a complication of the heart transplant without saying what it is. T86.20 sits one level above T86.29 in the hierarchy, as a sibling rather than a child. If the note names cardiac allograft vasculopathy, T86.290 is the correct code and T86.20 risks a specificity denial.

Sequencing, pairing, and documentation questions

Should Z94.1 be coded alongside T86.290?

No. The ICD-10-CM Official Guidelines state that Z94.1, heart transplant status, should not be used with a code from subcategory T86.2. The complication code already tells the payer that the patient has a transplanted heart. Category Z94 carries a matching Excludes1 note for complications of a transplanted organ.

Can T86.290 be reported with a coronary atherosclerosis code?

No. An Excludes1 note under T86.290 bars coding it with I25.75-, I25.76-, or I25.81-. Those codes describe atherosclerosis in a transplanted heart. Follow the physician’s wording, so documented vasculopathy goes to T86.290 and documented atherosclerosis goes to the matching I25 code.

How is ICD-10 code T86.290 sequenced?

Where cardiac allograft vasculopathy is the condition chiefly responsible for an admission, T86.290 is the principal diagnosis. On a routine surveillance visit, code the reason for the encounter first and report T86.290 as an additional diagnosis. The guidelines also ask for a secondary code identifying any separately documented condition.

What documentation is required to assign T86.290?

The physician must name cardiac allograft vasculopathy, allograft vasculopathy, or accelerated coronary artery disease in the graft. The record also needs the heart transplant history, the study supporting the diagnosis, and evidence that graft function is affected. A problem-list entry on its own will not hold up on audit.

Found our content helpful?
×