Diagnosis Code for Osteoporosis: M80 vs M81 Explained

·

Share

The main ICD-10 diagnosis codes for osteoporosis are M81 (osteoporosis without a current pathological fracture) and M80 (osteoporosis with a current pathological fracture). In the US ICD-10-CM system, the most common code is M81.0, age-related osteoporosis without current pathological fracture. Choosing correctly depends on two questions: is there a fracture being actively treated right now, and is the osteoporosis age-related or due to another cause?

Why the Right Osteoporosis Code Matters

A diagnosis code for osteoporosis does more than label a chart. It tells other clinicians whether a patient has had a fragility fracture, supports insurance coverage for DEXA scans and medications, and feeds the data used to track fracture care.

Errors are common. Coding a fragility fracture as a traumatic injury, or forgetting to update the code once a fracture heals, can misrepresent a patient’s risk and lead to denied claims. A little clinical understanding makes the coding far more reliable.

Osteoporosis in Brief: What the Codes Describe

Osteoporosis is a skeletal disorder of low bone mass and deteriorating bone structure that raises fracture risk. Bone strength reflects both density and quality, and it declines when bone resorption outpaces formation.

The codes follow the clinical classification:

  • Primary osteoporosis, which includes postmenopausal and age-related bone loss.
  • Secondary osteoporosis, caused by another condition or a medication, such as long-term glucocorticoids, rheumatoid arthritis, hyperthyroidism, malabsorption, or prolonged immobility.

Osteoporosis is often silent until a fracture occurs, typically of the hip, spine, or wrist. Height loss, a stooped posture, and back pain from vertebral compression may be the first clues. A fragility fracture, one from a fall at standing height or less, strongly suggests the disease.

The ICD-10 Codes for Osteoporosis

ICD-10 groups osteoporosis codes in the M80 to M82 range of the WHO version. The US clinical modification (ICD-10-CM) uses M80 and M81 in more detail and does not include M82.

Code Description Typical use
M81.0 Age-related osteoporosis without current pathological fracture Postmenopausal or senile osteoporosis, no active fracture
M81.6 Localized osteoporosis (Lequesne) Bone loss confined to one region
M81.8 Other osteoporosis without current pathological fracture Secondary causes, e.g. drug-induced or disuse
M80.0- Age-related osteoporosis with current pathological fracture Fragility fracture in age-related disease, by site
M80.8- Other osteoporosis with current pathological fracture Fragility fracture in secondary osteoporosis, by site
M82 (WHO ICD-10) Osteoporosis in diseases classified elsewhere Used in some countries; not in ICD-10-CM

Coding Fractures with M80

M80 codes are built out to include the fracture site and laterality, then a seventh character that describes the episode of care:

  • A: initial encounter for the fracture.
  • D: subsequent encounter with routine healing.
  • G: subsequent encounter with delayed healing.
  • K: subsequent encounter with nonunion.
  • P: subsequent encounter with malunion.
  • S: sequela.

For example, a first visit for an osteoporotic vertebral compression fracture in an older woman would use M80.08XA. A key ICD-10-CM rule is that when a patient with known osteoporosis breaks a bone in a minor fall, the fracture is coded from M80, not from the injury chapter, because the fall would not have broken healthy bone.

Supporting Codes

Several additional codes complete the picture. Z87.310 records a personal history of a healed osteoporosis fracture, and it replaces M80 once active treatment of the fracture ends, alongside M81. Z79.83 captures long-term bisphosphonate use, Z79.52 long-term systemic steroid use, and Z82.62 a family history of osteoporosis. Low bone density that does not meet the osteoporosis threshold (osteopenia) is coded in M85.8-, not M81.

Common Coding Mistakes

  • Using an injury code for a fragility fracture. A wrist fracture from a trip in a patient with known osteoporosis belongs in M80, not the S-codes for trauma.
  • Keeping M80 after the fracture heals. Routine follow-up visits for bone density or medication review should use M81 with Z87.310.
  • Coding osteoporosis from symptoms alone. Back pain or height loss is not a diagnosis; the code should reflect a documented DEXA result or fragility fracture.
  • Missing the secondary cause. If steroids, immobility, or another disease caused the bone loss, M81.8 or M80.8- is more accurate than the age-related codes.
  • Wrong seventh character. “A” applies while the patient receives active treatment for the fracture, not simply at the first visit to a new clinician.

Most of these errors come from documentation that does not state clearly whether a fracture is current and what caused the bone loss. When clinicians spell out both, coders can choose the right code the first time.

How the Diagnosis Is Made

The clinical diagnosis of osteoporosis combines history, fracture risk assessment, and bone density testing. The standard test is a DEXA (dual-energy X-ray absorptiometry) scan of the hip and spine, reported as a T-score in postmenopausal women and men aged 50 and over.

  • T-score -1.0 or higher: normal.
  • Between -1.0 and -2.5: low bone mass (osteopenia).
  • -2.5 or lower: osteoporosis.

A hip or vertebral fragility fracture can establish the diagnosis regardless of the T-score. In children, premenopausal women, and younger men, Z-scores are used instead, and a diagnosis needs more than density numbers alone. Blood tests for calcium, vitamin D, kidney, and thyroid function help identify secondary causes, which then point to M81.8 or M80.8- rather than the age-related codes.

Treatment and Its Link to Documentation

Effective treatment of osteoporosis aims to prevent fractures, slow bone loss, and relieve pain from existing fractures. Lifestyle measures include weight-bearing and resistance exercise, adequate calcium and vitamin D, stopping smoking, limiting alcohol, and fall prevention.

Medications for treating osteoporosis include bisphosphonates (alendronate, risedronate, zoledronic acid), denosumab, raloxifene, hormone therapy in selected women, and bone-building agents such as teriparatide and romosozumab for very high-risk patients. Clear documentation of diagnosis, fracture history, and prior therapy supports approval for these drugs, particularly the anabolic agents.

Follow-up usually includes a repeat DEXA every one to two years after starting or changing treatment, a review of adherence, and updating the code if a new fracture occurs or an old one heals.

Key Takeaways

  • Use M81 when there is no current fracture and M80 when an osteoporotic fracture is being actively treated.
  • M81.0 and M80.0- cover age-related disease; M81.8 and M80.8- cover secondary causes.
  • Fragility fractures in known osteoporosis belong in M80, not the injury chapter.
  • After healing, switch to M81 plus Z87.310, and code osteopenia in M85.8-.

For a wider clinical overview, see our osteoporosis guide.

Frequently Asked Questions

What is the ICD-10 code for postmenopausal osteoporosis?

In ICD-10-CM, postmenopausal osteoporosis without a current fracture is coded M81.0, age-related osteoporosis without current pathological fracture. If the patient has an active fragility fracture, use the appropriate M80.0- code for the site instead.

What is the difference between M80 and M81?

M80 is for osteoporosis with a current pathological fracture that is still being treated. M81 is for osteoporosis without one. A patient moves from M80 back to M81, with a history code, once the fracture has healed.

How is osteopenia coded?

Osteopenia is not coded as osteoporosis. In ICD-10-CM it falls under M85.8-, other specified disorders of bone density and structure, with characters for the site.

How do you code steroid-induced osteoporosis?

Drug-induced osteoporosis without a fracture uses M81.8, with an additional code identifying the drug as an adverse effect. Long-term steroid use itself is captured with Z79.52.

Written by
Bone Marrow Biology, Haematology, Immunology
Contact
View Full Profile →
Web Admin Avatar