Which osteoporosis diagnosis code should your practice report when a patient has a fracture—or when no current fracture exists? The correct Osteoporosis ICD 10 code depends on the provider’s documented diagnosis, current pathological fracture status, and relevant clinical details.

For the fiscal year 2027, M81 refers to osteoporosis without any pathological fracture while M80 is the code for osteoporosis with a pathological fracture currently in existence. Selection between the two depends on more than just bone density reports.

This guide provides information about the appropriate ICD-10-CM codes, rules for fracture coding, documentation guidelines, and possible errors that may lead to claims processing problems.

What Is the ICD-10 Code for Osteoporosis?

The ICD-10-CM classification places osteoporosis diagnoses without a current pathological fracture under category M81. When osteoporosis involves a current pathological fracture, category M80 applies.

M
M81
Osteoporosis without current pathological fracture
+
M80
Osteoporosis with current pathological fracture

Both categories require a more specific code for claim submission.

For example, the code for age-related osteoporosis without any present pathological fractures is M81.0. The code for age-related osteoporosis with present pathological fractures of the vertebrae can be determined using M80.08 codes with a seventh character.

The FY2027 ICD-10-CM codes are for services performed from October 1, 2026, to September 30, 2027. The proper code set that should be used is that which is associated with the date of service.

Common Osteoporosis ICD-10-CM Codes for 2027

The below table presents those codes that are commonly used. It distinguishes between fully reportable claim codes and those that need further specification.

ICD-10-CM Code Official Description When It May Apply
M81.0 Age-related osteoporosis without current pathological fracture Age-related osteoporosis without a current osteoporosis-related fracture.
M81.6 Localized osteoporosis [Lequesne] The provider establishes this specific form of osteoporosis.
M81.8 Other osteoporosis without current pathological fracture Other specified forms, such as drug-induced or disuse osteoporosis, without a current pathological fracture.
M80.0- Age-related osteoporosis with current pathological fracture Age-related osteoporosis with a current pathological fracture. Select the complete code for the fracture site and encounter.
M80.8- Other osteoporosis with current pathological fracture Other specified osteoporosis with a current pathological fracture. Confirm the fracture site and encounter details.
M80.08XA Age-related osteoporosis with current pathological fracture, vertebra(e), initial encounter for fracture Active treatment of a documented osteoporotic vertebral fracture associated with age-related osteoporosis.
Z87.310 Personal history of (healed) osteoporosis fracture A previous osteoporosis-related fracture has healed and there is no current pathological fracture.

It depends on the type of osteoporosis as well as the current fracture condition and location.

Is M81.9 a Valid ICD-10-CM Code?

M81.9 is an invalid code in ICD-10-CM for FY2027 in the United States. It can be found in other countries’ adaptations of ICD-10 codes and will result in confusion while looking up an unspecified osteoporosis.

According to the U.S. ICD-10-CM Alphabetic Index, an osteoporosis without any additional information is to be classified as M81.0, not M81.9.

Reviewing the record for any specified types of osteoporosis remains an important task

Osteoporosis With vs. Without a Current Pathological Fracture

Most important in the coding process is whether the patient has a current pathological fracture due to osteoporosis.

The pathological fracture is one in which the disease interferes with the structure of the bone in such a way that it causes a fracture to occur when placed under normal stress.

There is a distinction made between the acute fracture associated with osteoporosis and osteoporosis without a current pathological fracture, despite any healed ones in the FY2027 Official Guidelines.

Coding Consideration M81: Without Current Fracture M80: With Current Fracture
Fracture status No current osteoporosis-related pathological fracture Current osteoporosis-related pathological fracture
Main coding detail Type of osteoporosis Osteoporosis type and fracture location
Anatomical site Not a component of M81 codes Identifies the fractured bone
Laterality Not required Required when specified by the applicable M80 code
Seventh character Not required Required for complete M80 codes
Previous healed fracture May require Z87.310 Does not replace coding for a current fracture

When Should a Provider Use Category M81?

Code M81 should be used if the patient is diagnosed with osteoporosis but currently has no pathological fracture due to the disease.

Past occurrence of a fracture due to osteoporosis may not always lead to M80 code in a scenario where the fracture was successfully treated beforehand.

As an illustration, consider the situation whereby the patient is seeking medical help because of postmenopausal osteoporosis following a previous wrist fracture. The fracture was successfully treated before and the patient is now visiting for postmenopausal osteoporosis.

According to the FY2027 guidelines, the proper M81 code should be followed by Z87.310 if the patient had an osteoporosis-related fracture before.

When Does Category M80 Apply?

M80 category is used when there is an existing pathological fracture related to osteoporosis.

Documentation by the healthcare provider and the established guidelines for coding will help in determining if the fracture should be classified under M80 or the categories for traumatic fractures.

For instance, where a patient with known osteoporosis sustains a fracture after falling and the force required to cause that fracture would normally not fracture the bone, the coding guidelines for FY2027 require the use of M80 codes.

On the other hand, a patient with osteoporosis may sustain a fracture due to major trauma.

It is not always necessary to code all fractures involving osteoporosis using category M80 codes. Clarification should be sought if there are doubts concerning the fracture classification.

How Does the Fracture Site Affect M80 Coding?

With M80, the anatomical region indicates which bone has been fractured, not where osteoporosis has been first identified or measured.

In this case, a DXA examination could reveal that the person is suffering from osteoporosis in his/her lumbar spine, while he/she currently suffers from an osteoporotic fracture in the left femur.

The fracture coding is to be coded according to the fracture site documented rather than the site of the bone that is identified in the DXA report.

Depending upon the code set, other information like right/left will also have bearing upon the choice of codes.

In case there are multiple fractures, then the coding specialist has to determine the appropriate codes for each individual site.

Understanding Seventh Characters in Osteoporosis Fracture Coding

Applicable M80 codes require a seventh character to describe the treatment or healing phase of the pathological fracture.

A common error involves assuming that initial encounter means the patient’s first visit to a particular physician. Under ICD-10-CM, the encounter phase depends on the treatment being provided.

7th Character Meaning Coding Context
A Initial encounter for fracture Active treatment of the fracture, such as surgical treatment or emergency care.
D Subsequent encounter with routine healing Routine care during normal fracture healing or recovery.
G Subsequent encounter with delayed healing Documentation establishes that the fracture is healing more slowly than expected.
K Subsequent encounter with nonunion The provider documents that the fracture has not united.
P Subsequent encounter with malunion The fracture has healed in an abnormal position, as documented by the provider.
S Sequela Treatment addresses a residual effect after the acute fracture phase has ended.
Coding reminder: Choose the seventh character based on the documented stage of care and healing, not simply whether this is the patient’s first visit with the provider. Confirm the complete code’s requirements before submitting the claim.

The available seventh characters must be checked against the selected FY2027 code family. Placeholder characters may also be necessary to place the encounter character in the seventh position.

For example:

M80.08XA: Age-related osteoporosis with pathological fracture, vertebrae, initial encounter for fracture.

M80.08XD: Age-related osteoporosis with pathological fracture, vertebrae, subsequent encounter for fracture with healing.

The character for an initial encounter may be assigned even when a new physician treats the fracture at the time of active treatment.

By contrast, routine follow-up after active treatment generally requires the appropriate subsequent-encounter character.

Coders should never change the seventh character based solely on the number of visits.

Documentation Requirements for Accurate Osteoporosis Coding

The accurate coding for osteoporosis needs a correct clinical diagnosis to be made. The results from bone density tests, fractures or medications used can be helpful during the diagnosis of the disease but the coding professionals should not do it independently.

The following documentation elements help providers and billing teams select the correct code.

1. Establish the Diagnosis

Documentation of osteoporosis as a diagnosis is appropriate if the condition is diagnosed.

The use of a record which contains only a finding of low bone density will not automatically justify the coding of osteoporosis as an established diagnosis.

In outpatient situations, coders cannot code suspicions of diagnoses, probably diagnosed or rule-out diagnoses.

2. Identify the Type of Osteoporosis

Determine whether osteoporosis is associated with aging, with medications, with disuse, or with another recognized form of osteoporosis.

This is done in order to distinguish M81.0 from M81.8 and to determine the instructions for use of an additional code, if any.

For example, medication-related osteoporosis may require use of an additional adverse effect code if such an instruction is provided in the Tabular List.

Review any underlying condition instructions for sequencing.

3. Document Current Fracture Status

In cases where there are patients suffering from any form of fractures, it is necessary to describe the clinical situation and the type of fracture found.

It is critical to determine whether the patient is suffering from a pathological fracture with osteoporosis, a traumatic fracture, or a healed fracture.

The medical record for the patient suffering from osteoporosis and fracture needs to be carefully examined before assigning codes of M80 or traumatic fracture.

4. Record Fracture Site and Treatment Phase

Where M80 diagnosis is applicable, note the bone fractured, laterality if necessary, and whether the patient is receiving treatment for the fracture.

In cases of delayed healing, nonunion or malunion of fractures, the physician should note the existing condition.

Vague descriptions like “healing fracture” may need further clarification especially where it is not possible to identify the phase of the encounter.

5. Document Relevant Fracture History

Previous healed fracture from osteoporosis influences the coding even if there is no current fracture.

For FY 2027, the guidelines instruct coders to report code Z87.310 following the appropriate M81 code where a history of a healed osteoporosis fracture exists.

Do not use a history code to represent a fracture that is still undergoing treatment or healing.

Common Osteoporosis Coding Mistakes and How to Avoid Them

Although the right documentation is done regarding osteoporosis, the task of coding becomes much complicated in cases where there is presence of several diagnoses, fracture history, and absence of data about treatment.

Common Mistake Why It Matters How to Prevent It
Using M81 for a current osteoporosis-related fracture May misrepresent the condition managed during the encounter Review current fracture status and applicable M80 codes
Using M80 for a healed historical fracture Incorrectly represents the fracture as current Confirm healing and apply M81 with Z87.310 when appropriate
Submitting M80 or M81 alone Both are incomplete, nonbillable categories Select a complete billable code
Selecting the fracture location from the DXA report The measured bone site may differ from the fractured bone Use the documented fracture site
Assigning the wrong seventh character May misrepresent active treatment or healing status Review treatment phase and provider documentation
Assuming every fracture in an osteoporosis patient is pathological May misclassify fractures caused by significant trauma Apply official fracture guidance and clarify ambiguity
Assigning an unsupported osteoporosis type Creates a discrepancy between the diagnosis and assigned code Follow the Index and documented diagnosis
Overlooking Tabular List notes May omit required additional codes or violate coding instructions Review inclusion, exclusion, sequencing, and additional-code notes

A claim is not automatically rejected because of an error. Sometimes errors will lead to an inquiry regarding internal coding, claim edits, medical necessity questions, and requests for additional documents.

Documentation gaps can be found prior to claim submission to minimize unnecessary work.

Practical Osteoporosis Coding Scenarios

The following illustrative examples demonstrate how clinical documentation guides osteoporosis ICD-10-CM code selection.

Scenario 1: Postmenopausal Osteoporosis Without a Current Fracture

The patient is aged 69 years and follows-up on the existing case of osteoporosis after menopause. The physician assesses adherence to treatment and makes sure that the patient does not have any pathological fractures.

Coding consideration: M81.0, Age-related osteoporosis without current pathological fracture.

What the programmer must confirm: The diagnosis of the provider; the condition of the patient’s fracture; and if there was a healed osteoporosis-related fracture previously.

No fracture site or seventh character is required for M81.0.

Scenario 2: Osteoporosis With a Current Vertebral Fracture

A 76-year-old patient with established age-related osteoporosis develops a vertebral fragility fracture after minimal trauma. The physician documents the current pathological vertebral fracture and provides active fracture treatment.

Coding consideration: M80.08XA, Age-related osteoporosis with current pathological fracture, vertebra(e), initial encounter for fracture.

What the coder should verify: Whether the fracture classification is supported, whether the encounter involves active treatment, and whether any additional coding instructions apply.

If the patient later receives routine healing care, the encounter-phase character may change accordingly.

Scenario 3: Osteoporosis With a Fracture After a Fall

Osteoporosis is noted on the patient who fell from a great height with a fracture of the femur. The patient’s history states that he suffered a fracture, although it is unclear if the fracture was an osteoporotic pathological fracture or a trauma-related one.

Coding consideration: A final fracture code cannot be selected confidently from these details alone.

What the coder should verify: The injury mechanism, fracture classification, provider’s diagnosis, anatomical location, and applicable coding guidelines.

The presence of osteoporosis should not substitute for determining the appropriate fracture category.

These examples show why providers should document the clinical circumstances rather than relying on a diagnosis label copied forward from an earlier encounter.

How Osteoporosis Diagnosis Coding Affects Medical Billing

For healthcare practices, the difference between M80 and M81 affects more than the diagnosis code displayed on a claim.

The selected code communicates whether the patient has osteoporosis without a current pathological fracture or is receiving care for a current osteoporosis-related fracture.

That distinction can become relevant when payers evaluate the diagnosis reported alongside an office visit, diagnostic service, medication, or fracture-related treatment.

Three issues deserve particular attention.

Medical necessity: Payers may review whether the reported diagnosis supports the service under the applicable coverage policy. Coding a diagnosis accurately does not establish coverage by itself.

Claim consistency: Differences between the clinical assessment, diagnosis code, and services billed can prompt further review or requests for records.

Coding corrections: Missing seventh characters, unsupported specificity, or incomplete documentation may require claim edits or provider queries.

Official ICD-10-CM rules determine how a diagnosis should be coded. Individual payer policies determine coverage requirements, documentation expectations, and payment conditions.

A properly assigned osteoporosis code does not guarantee reimbursement. It does, however, help the practice represent the patient’s documented condition accurately.

How Tennessee Billing Can Support Osteoporosis Coding Accuracy

Repeated coding corrections can consume staff time, particularly when a practice handles encounters involving osteoporosis treatment, fracture management, and follow-up care.

Tennessee Billing offers medical coding services that can help practices review coding workflows, identify documentation-related issues, and improve claim preparation.

For Tennessee healthcare providers managing recurring coding questions or claim corrections, reviewing existing coding procedures can be a practical starting point.

Get Billing Support: Contact Tennessee Billing

Frequently Asked Questions

What is the ICD-10 code for osteoporosis without a current fracture?

Category M81 covers osteoporosis without a current pathological fracture. M81.0 applies to age-related osteoporosis, while M81.8 covers other specified forms. The appropriate code depends on the documented diagnosis and official indexing instructions.

What is the difference between M80 and M81?

M80 identifies osteoporosis with a current pathological fracture. M81 identifies osteoporosis without a current pathological fracture, including cases involving a previous healed fracture. M80 codes also require fracture-site and encounter-phase specificity.

Does age-related osteoporosis have a separate ICD-10 code?

Yes. M81.0 identifies age-related osteoporosis without a current pathological fracture. When age-related osteoporosis involves a current pathological fracture, the appropriate code comes from the M80.0 family.

How should a healed osteoporosis-related fracture be coded?

When the patient has osteoporosis without a current pathological fracture but has a history of a healed osteoporosis-related fracture, the FY2027 guidelines direct coders to report Z87.310 after the appropriate M81 code.

Does the fracture site affect osteoporosis coding?

Yes, when coding osteoporosis with a current pathological fracture under M80. The location identifies the fractured bone. Under M81, the site of osteoporosis is not a code component.

Conclusion

The correct Osteoporosis ICD 10 code depends primarily on whether the patient has a current osteoporosis-related pathological fracture. M81 applies without a current pathological fracture, while M80 requires additional attention to fracture location and treatment phase.

Before submitting a claim, confirm the provider’s diagnosis, review the applicable FY2027 Tabular List instructions, and resolve documentation gaps that could affect code selection.

For practices facing recurring coding questions, Tennessee Billing’s medical coding services can help review coding processes and address preventable claim preparation issues.

Osteoporosis Coding Shouldn’t Slow Down Your Claims

Unclear fracture documentation, incomplete M80 codes, and incorrect encounter characters can create avoidable coding corrections. Tennessee Billing helps healthcare practices review medical coding and billing workflows to identify documentation gaps and improve claim accuracy.

Get Billing Support →

Support for more consistent coding, clearer documentation, and better-prepared claims.