Guides11

HRT ICD 10 Code: Z79.890 and Related Codes Explained

Published July 4, 2026Updated July 4, 2026
Quick Brief

The HRT ICD 10 code is Z79.890. See when it is billable, which primary diagnosis codes to pair it with, and every related hormone therapy code in one table.

HRT ICD 10 Code: Z79.890 and Related Codes Explained
Gala Health

Procurement

Gala Health

In StockFree shipping $150+
Start Your HRT Consultation

The HRT ICD 10 code is Z79.890, "Hormone replacement therapy," a billable and specific ICD-10-CM status code that sits in category Z79, long term (current) drug therapy [1]. It has been in effect since the code set launched on October 1, 2015, and it appears unchanged in the 2026 edition that took effect October 1, 2025 [1]. This page is a working reference for clinicians, medical billers, and patients reading a code on their own chart or explanation of benefits. Below you will find the code, when it is billable, which primary diagnoses to pair it with, and every related hormone therapy code in one place. Confirm each code against the current ICD-10-CM edition before you bill [3][4].

FactDetail
CodeZ79.890
BillableYes (specific)
Present on admission (POA)Exempt
In effect sinceOctober 1, 2015 (2026 edition effective October 1, 2025)

🔑 Key Takeaways

  • Z79.890 is the HRT ICD 10 code. It is the ICD-10-CM code for long-term (current) hormone replacement therapy, and it is billable and specific [1].
  • It is a status code, never a standalone primary diagnosis. It records that a patient is on hormone therapy; it does not explain why they were seen [2][6].
  • Pair it with the code for the underlying condition. For natural menopause, for example, N95.1 is the primary code and Z79.890 is secondary [6].
  • SERMs and aromatase inhibitors use different codes. Agents that act on estrogen receptors are coded under Z79.81x, not Z79.890 [1].

What Is the ICD 10 Code for HRT?

The ICD 10 code for HRT is Z79.890. It lives in the chapter of factors influencing health status and contact with health services (Z00 to Z99), inside the Z77 to Z99 block for persons with potential health hazards related to socioeconomic and psychosocial circumstances and family and personal history, and specifically in category Z79, long term (current) drug therapy [1].

Diagram showing Z79.890 as a secondary long-term hormone therapy status code.

A status code like Z79.890 works differently from a diagnosis code. It documents a fact about the patient, that they are on ongoing hormone replacement, rather than the reason for the encounter. In plain terms, it answers "what treatment is this person on," not "why are they here today." That distinction drives every sequencing rule further down this page.

The official index lists several approximate synonyms that Z79.890 covers, including postmenopausal hormone replacement therapy, long-term testosterone replacement therapy, thyroid hormone replacement therapy, and vaginal estrogen ring therapy [1]. In practice the code applies to estrogen, progestogen, testosterone, and thyroid hormone replacement, and it is not limited to women. That has been true since a 2018 revision removed "(postmenopausal)" from the description, which is covered in the code history section below [1][2].

HRT ICD 10 Quick Reference Table

This is the table no ranking page currently provides: Z79.890 alongside the codes coders most often confuse with it, with the billable status and a plain "use it when" for each.

CodeOfficial descriptionBillableUse it when
Z79.890Hormone replacement therapyYesPatient is on long-term (current) hormone replacement: estrogen, progestogen, testosterone, or thyroid hormone
Z79.810Long term (current) use of selective estrogen receptor modulators (SERMs)YesPatient is on a SERM such as tamoxifen or raloxifene, which is not HRT
Z79.811Long term (current) use of aromatase inhibitorsYesPatient is on an aromatase inhibitor such as anastrozole or letrozole
Z79.818Long term (current) use of other agents affecting estrogen receptors and estrogen levelsYesPatient is on another estrogen-affecting agent not classified above (for example a GnRH agonist or fulvestrant)
Z79.899Other long term (current) drug therapyYesLong-term drug therapy that is not hormone replacement and has no more specific Z79 code
Z92.23Personal history of estrogen therapyYesPatient previously took estrogen therapy but has stopped: history, not current use
Z78.0Asymptomatic menopausal stateYesDocumenting menopausal status in a patient who is not on and does not need treatment
Z51.81Encounter for therapeutic drug level monitoringYesThe visit is for lab monitoring of drug levels; the Z79 category directs you to Code Also this when relevant [1]

The most common error in this list is coding an estrogen-receptor drug as HRT. Selective estrogen receptor modulators (Z79.810), aromatase inhibitors (Z79.811), and other agents affecting estrogen receptors (Z79.818) are not hormone replacement, so they take a Z79.81x code, not Z79.890 [1]. The Z79.81 subcategory carries an Excludes note that separates it from Z79.890, so a SERM or an aromatase inhibitor should not be reported together with the HRT code for the same therapy; confirm the exact Excludes type against the current ICD-10-CM tabular list before you bill [1][6].

ICD 10 HRT Sequencing Rules: Never Bill Z79.890 Alone

The single most important rule for ICD 10 HRT coding is that Z79.890 is a secondary code. Because it is a status code, it must be paired with a primary diagnosis that establishes the medical necessity for the encounter, such as the condition being treated or the reason for a monitoring visit. Claims that list Z79.890 as the only diagnosis are a common denial cause, because on their own they never explain why the patient was seen [2][6].

The Z79 category also carries a Code Also instruction for therapeutic drug level monitoring: when the encounter is for checking drug levels, report Z51.81 (encounter for therapeutic drug level monitoring) in addition to the therapy status code [1]. Sequence these according to the reason for the visit and your payer's policy.

Z79.890 is exempt from present-on-admission (POA) reporting. Long-term therapy is, by definition, already present when a patient is admitted, so the code set flags this family of status codes as POA exempt rather than requiring a POA indicator [1].

Documentation that supports the code

Good documentation is what turns Z79.890 from a denial risk into a clean claim. The record should show the patient's hormonal status (for example perimenopausal, menopausal, postmenopausal, or hypogonadal), the symptoms or condition being treated, the specific drug with its dose and route, relevant lab results, and the follow-up plan. Together these support both the primary diagnosis and the therapy-status code. Payer policies vary, so verify coverage rules and any required modifiers with the specific plan before submitting.

How to Choose the Right ICD 10 for HRT Claims

Choosing the right ICD 10 for HRT claims comes down to identifying the correct primary diagnosis and letting Z79.890 ride as the secondary status code. The pairing table below shows the most common scenarios.

Pairing diagram connecting Z79.890 to primary diagnosis categories such as menopause and hypogonadism.
Clinical scenarioTypical primary codeSecondary code
Natural menopauseN95.1 Menopausal and female climacteric statesZ79.890
PerimenopauseN95.8 or N95.9 (other or unspecified menopausal and perimenopausal disorders)Z79.890
Surgical or postprocedural menopauseE89.41 (symptomatic) or E89.40 (asymptomatic) postprocedural ovarian failureZ79.890
Premature menopause before 40E28.310 Symptomatic premature menopauseZ79.890
Male hypogonadism / TRTE29.1 Testicular hypofunction, E89.5 Postprocedural testicular hypofunction, or E23.0 HypopituitarismZ79.890
Thyroid hormone replacementE03.9 Hypothyroidism, unspecified, or E89.0 Postprocedural hypothyroidismZ79.890
Gender-affirming hormone therapyF64.0 (with Z87.890 where applicable)Z79.890

Every pairing above must be verified against the current ICD-10-CM tabular list and the specific payer's policy before billing [3][4].

Natural menopause is the most common pairing: N95.1, menopausal and female climacteric states, as the primary code with Z79.890 secondary [6]. If a patient is starting or continuing treatment for menopausal symptoms, this is usually the pair to reach for; our guide to HRT for menopause symptoms covers the clinical picture behind it.

Perimenopause is coded with N95.8 or N95.9 depending on how specific the documentation is, again with Z79.890 secondary. When symptoms and status are documented in detail, the more specific code applies; you can read more about HRT during perimenopause for context on this stage.

Surgical or postprocedural menopause uses E89.41 for symptomatic postprocedural ovarian failure or E89.40 when it is asymptomatic. Premature menopause before 40 is coded with E28.310, symptomatic premature menopause. Men on testosterone replacement keep Z79.890 as the therapy status, paired with the hypogonadism diagnosis, most often E29.1 (testicular hypofunction), E89.5 (postprocedural testicular hypofunction), or E23.0 (hypopituitarism) depending on the cause; the CMS billing and coding guidance for low testosterone is the reference to confirm which diagnoses a payer treats as covered [5][6]. See our overview of testosterone replacement for men for the clinical background. Thyroid hormone replacement pairs with E03.9 (hypothyroidism, unspecified) or E89.0 (postprocedural hypothyroidism).

Gender-affirming hormone therapy uses F64.0, the diagnosis code applied to this care in the current edition, with Z87.890 (personal history of sex reassignment) where applicable, and Z79.890 as the therapy-status code. Confirm the current title and any coding updates for these codes against the official ICD-10-CM files before billing [3][4].

Codes That Are Not Z79.890: Common Mix-Ups

A few codes sit close enough to Z79.890 to cause errors, so it helps to name them directly.

Z79.899 (other long term drug therapy) is the catch-all for ongoing drug therapy that has no more specific Z79 code. When the long-term drug is hormone replacement, use Z79.890 rather than the generic Z79.899.

Z92.23 (personal history of estrogen therapy) is for therapy that has already ended. Z79 codes describe current therapy only, so once a patient is no longer taking estrogen you switch from Z79.890 to Z92.23; our guide to stopping HRT explains what that transition looks like clinically.

Z78.0 (asymptomatic menopausal state) documents menopausal status in someone who is not on treatment. It is the wrong code for anyone actively on HRT, because those patients need the therapy-status code plus a primary diagnosis, not a status-only code.

Why the Code No Longer Says Postmenopausal

Z79.890 has not always read the way it does now. The table below tracks the changes.

Edition yearChange
2016New code Z79.890 added
2018Description revised: "(postmenopausal)" removed, making it "Hormone replacement therapy"
2019 to 2026No change to the code or its description
2026 editionEffective October 1, 2025 (through September 30, 2026)

When the code was created it read "Hormone replacement therapy (postmenopausal)." The 2018 revision dropped the "(postmenopausal)" qualifier, which broadened the code to any long-term hormone replacement rather than a menopause-only status [1]. That single edit is why the current synonym list spans estrogen, testosterone, and thyroid hormone therapy, and why men on testosterone replacement and patients on thyroid hormone replacement now share the same status code as postmenopausal women on estrogen [1][2].

Frequently Asked Questions

What is the ICD 10 code for HRT?
The ICD 10 code for HRT is Z79.890, hormone replacement therapy, a billable ICD-10-CM code for long-term current hormone therapy. Pair it with the code for the underlying condition, because it is a status code rather than a standalone diagnosis [1].
Is Z79.890 a billable code?
Yes. Z79.890 is billable and specific. As a status code, though, it should accompany a primary diagnosis rather than stand alone on a claim [1][2].
Can Z79.890 be the primary diagnosis?
No. Z79.890 explains what therapy the patient is on, not why they were seen, so it cannot establish medical necessity by itself. Claims that list it alone are a common denial cause [2][6].
What ICD 10 code is used for testosterone replacement therapy?
Z79.890 records the therapy status for testosterone replacement, paired with the hypogonadism diagnosis, for example E29.1 (testicular hypofunction), consistent with CMS billing guidance for low testosterone [5][6].
What code is used after a patient stops estrogen therapy?
Z92.23, personal history of estrogen therapy. Z79 codes such as Z79.890 are only for current therapy, so once treatment ends you move to the personal-history code [1].
Is Z79.890 exempt from POA reporting?
Yes. Z79.890 is present-on-admission exempt, because long-term therapy is by definition already present when a patient is admitted [1].
Why did the code description change?
In the 2018 edition, "(postmenopausal)" was removed from the description, which broadened Z79.890 to any long-term hormone replacement, including testosterone and thyroid hormone therapy [1][2].

If you arrived here from your own chart or an explanation of benefits, the code itself is only part of the picture. Hormone replacement therapy replaces hormones such as estrogen and progesterone that decline around menopause [7]; you can read what hormone replacement therapy involves and our fuller hormone replacement therapy guide for the treatment side. To understand the billing that sits behind this code, see what HRT costs with and without insurance, and if you are starting treatment, getting HRT through an online provider explains how telehealth prescribing works.

Medical Disclaimer: This article is educational information, not medical or billing advice. Coding is the responsibility of the treating clinician and billing team, and codes and their rules change with each annual ICD-10-CM edition, which takes effect every October 1. Confirm every code and every Excludes or Code Also relationship against the current official ICD-10-CM files and the specific payer's policy before submitting a claim, and discuss any treatment decisions with a qualified healthcare professional who knows your full medical history.

References

  1. ICD10Data. Z79.890 Hormone replacement therapy. 2026 ICD-10-CM. Accessed 2026. https://www.icd10data.com/ICD10CM/Codes/Z00-Z99/Z77-Z99/Z79-/Z79.890
  2. AAPC. ICD-10 code Z79.890, Hormone replacement therapy. Accessed 2026. https://www.aapc.com/codes/icd-10-codes/Z79.890
  3. Centers for Medicare & Medicaid Services. ICD-10 Codes (official code files). Accessed 2026. https://www.cms.gov/medicare/coding-billing/icd-10-codes
  4. CDC National Center for Health Statistics. International Classification of Diseases, Tenth Revision, Clinical Modification (ICD-10-CM). Accessed 2026. https://www.cdc.gov/nchs/icd/icd-10-cm/index.html
  5. CMS Medicare Coverage Database. Billing and Coding article on treatment of males with low testosterone; locate and confirm the exact article in the MCD before publishing. https://www.cms.gov/medicare-coverage-database/
  6. LegalClarity. Hormone Replacement Therapy ICD-10: Z79.890 Coding and Billing. Accessed 2026. https://legalclarity.org/hormone-replacement-therapy-icd-10-z79-890-coding-and-billing/
  7. MedlinePlus. Hormone Replacement Therapy. U.S. National Library of Medicine. Accessed 2026. https://medlineplus.gov/hormonereplacementtherapy.html

Disclosure: this article contains affiliate links to Gala Health. If you start care through them, we may earn a commission at no extra cost to you.

Gala Health

Recommended Supplier

In StockFree shipping $150+

Gala Health

Online hormone replacement therapy for women through a telehealth consultation with licensed clinicians.

Related Topics

hrthormone-replacement-therapymenopausewomens-healthhrt-icd-10