ICD 10 Code for Osteoporosis Unspecified: M81.0 Guide

Icd 10 code osteoporosis unspecified

The ICD-10 code for osteoporosis unspecified is M81.0. This code is used when a patient has been diagnosed with osteoporosis — typically confirmed by a T-score of -2.5 or lower on DXA scan — but the medical record doesn’t specify the type or underlying cause. It falls under the broader M81 category (“Osteoporosis without current pathological fracture”) and is one of the most commonly billed osteoporosis codes in outpatient settings.

Here’s what catches many coders off guard: M81.0 is specifically designated for age-related (primary) osteoporosis without current pathological fracture. If the patient has a pathological fracture at the time of the encounter, you need a code from the M80 family instead. Getting this wrong is one of the fastest ways to trigger a claim denial. Let’s break down exactly when M81.0 applies, when it doesn’t, and how to document it correctly.

What Does M81.0 Actually Cover?

M81.0 maps to Age-related osteoporosis without current pathological fracture.” Despite being widely referred to as “osteoporosis unspecified,” the code technically captures involutional or senile osteoporosis — the garden-variety bone loss that accumulates with aging, including postmenopausal osteoporosis.

You’ll reach for this code when:

  • DXA scan confirms osteoporosis (T-score ≤ -2.5) without an identified secondary cause
  • The patient has no current pathological fracture at the time of the visit
  • The provider’s documentation says “osteoporosis” without further specification of etiology
  • Postmenopausal osteoporosis is the working diagnosis but isn’t explicitly documented as such

M81.0 vs. Other Osteoporosis ICD-10 Codes

One of the biggest documentation headaches in bone health coding is choosing between similar-sounding osteoporosis codes. Here’s a comparison table that clarifies the key differences:

ICD-10 Code Description When to Use
M81.0 Age-related osteoporosis without current pathological fracture Primary/involutional osteoporosis, no active fracture
M80.00xA–M80.08xA Age-related osteoporosis WITH current pathological fracture Patient has an active fracture attributed to osteoporosis; 7th character required for encounter type
M81.8 Other osteoporosis without current pathological fracture Secondary osteoporosis due to drugs, disuse, or other identified cause — no active fracture
M80.80xA–M80.88xA Other osteoporosis WITH current pathological fracture Secondary osteoporosis with an active pathological fracture
M85.80 Other specified disorders of bone density and structure, unspecified site Osteopenia or borderline findings (T-score -1.0 to -2.4)
Z87.310 Personal history of (healed) osteoporosis fracture Prior fragility fracture that has healed; used as a secondary code for risk stratification

Critical distinction: If a patient on long-term corticosteroids develops osteoporosis, that’s drug-induced — code M81.8 with an additional external cause code (e.g., from category T38), not M81.0. Payers scrutinize this.

Common Coding Mistakes with M81.0

Claims data shows osteoporosis coding errors contribute to a significant percentage of endocrinology and rheumatology claim denials. Here are the mistakes I see most often:

1. Using M81.0 When a Pathological Fracture Is Present

If the patient presents with a vertebral compression fracture caused by osteoporosis, you need an M80 code — not M81.0. The M80 codes require a 7th character to indicate whether it’s an initial encounter (A), subsequent encounter (D), or sequela (S). Forgetting the 7th character makes the code invalid.

2. Coding Osteopenia as M81.0

Osteopenia (T-score between -1.0 and -2.4) is not osteoporosis. There’s no specific ICD-10 code for osteopenia — most coders use M85.80 for “other specified disorders of bone density.” Upcoding osteopenia to M81.0 misrepresents the clinical picture and can cause audit problems.

3. Failing to Specify Secondary Causes

When documentation clearly identifies a cause — glucocorticoid use, hyperthyroidism, malabsorption — M81.0 is the wrong code. Coders should query the provider for clarification if the note mentions risk factors that suggest secondary osteoporosis but doesn’t explicitly connect them to the diagnosis.

4. Not Including Site Codes for Fractures

The M80 fracture codes are site-specific (vertebrae, humerus, femur, etc.). A claim submitted with M80.00xA alone — without the correct site-specific digit — will often be rejected.

Clinical Context: How Osteoporosis Gets Diagnosed

Since accurate coding depends on accurate diagnosis, here’s a quick refresher on the clinical thresholds that drive osteoporosis classification.

Dual-energy X-ray absorptiometry (DXA) remains the gold standard. The World Health Organization defines osteoporosis using T-scores measured at the lumbar spine, femoral neck, or total hip:

T-Score Classification Approximate ICD-10 Mapping
-1.0 or above Normal bone density No osteoporosis code warranted
-1.0 to -2.4 Osteopenia (low bone mass) M85.80 (if clinically relevant to document)
-2.5 or below Osteoporosis M81.0 (without fracture) or M80.0x (with fracture)
-2.5 or below + fragility fracture Severe (established) osteoporosis M80.0x with appropriate site and encounter character

About 10 million Americans have osteoporosis and another 44 million have low bone density, according to the National Osteoporosis Foundation. Roughly 50% of women and 25% of men over 50 will sustain an osteoporosis-related fracture in their remaining lifetime. These numbers explain why M81.0 appears so frequently in claims data.

Documentation Tips for Providers

Clean documentation makes accurate coding possible. If you’re a clinician, here’s what your coders need from you:

  • State the type explicitly. Writing “postmenopausal osteoporosis” or “age-related osteoporosis” is far better than just “osteoporosis.” It prevents ambiguity.
  • Document fracture status. Note whether the patient has a current pathological fracture, a history of healed fracture, or no fracture history.
  • Identify secondary causes when present. If the patient’s bone loss is related to chronic steroid use, note it as “glucocorticoid-induced osteoporosis” rather than just “osteoporosis.”
  • Include the DXA T-score. Referencing the actual number supports medical necessity for treatment and strengthens the chart if it’s audited.
  • Specify fracture site and laterality for any current pathological fractures — coders can’t assign M80 codes without this detail.

Reimbursement and Billing Considerations

M81.0 supports medical necessity for DXA screening, pharmacologic treatment (bisphosphonates, denosumab, teriparatide, romosozumab), and follow-up monitoring. Medicare covers DXA scans every 24 months for qualifying beneficiaries, or more frequently if medically necessary.

When billing for osteoporosis management visits, pair M81.0 with the appropriate E/M code (99213–99215 for established patients) and any treatment-related CPT codes. If you’re administering denosumab (Prolia) in the office, that’s CPT 96372 for the injection plus J0897 for the drug.

When to See a Doctor

If you’re a patient reading this while trying to decode your medical records, here’s the practical takeaway: M81.0 on your chart means your doctor has diagnosed osteoporosis without a specific secondary cause. You should:

  • Ask your provider about your actual T-score and what it means for your fracture risk
  • Discuss whether you need FRAX score calculation — a tool that estimates your 10-year fracture probability
  • Review your calcium and vitamin D intake (most adults with osteoporosis need 1,200 mg calcium and 800–1,000 IU vitamin D daily)
  • Ask about fall prevention strategies, especially if you’re over 65
  • Ensure you’re getting follow-up DXA scans to monitor treatment response

Frequently Asked Questions

Is M81.0 the same as “osteoporosis NOS”?

Functionally, yes. In ICD-10-CM, M81.0 is the code you land on when the documentation says “osteoporosis” without further detail about the type or cause. “NOS” (not otherwise specified) is the classic coding shorthand for this situation. However, the official descriptor for M81.0 is “age-related osteoporosis without current pathological fracture,” which is more specific than a true “unspecified” code.

Can I use M81.0 for osteopenia?

No. Osteopenia and osteoporosis are clinically distinct. Osteopenia corresponds to a T-score between -1.0 and -2.4 and does not meet the diagnostic threshold for osteoporosis. Using M81.0 for osteopenia would be inaccurate and could be flagged during an audit. Use M85.80 if you need to document osteopenia.

What code should I use if the patient has osteoporosis AND a current fracture?

Use a code from the M80 category — specifically M80.00xA through M80.08xA for age-related osteoporosis with pathological fracture. You must include the fracture site and a 7th character for encounter type (A = initial, D = subsequent, S = sequela). Do not use M81.0 alongside an M80 code for the same condition.

Does M81.0 cover postmenopausal osteoporosis?

Yes. Postmenopausal osteoporosis is included under M81.0 per ICD-10-CM guidelines. There is no separate code for postmenopausal osteoporosis without fracture — M81.0 captures it. If a pathological fracture is present, use M80.0x instead.

How often should DXA scans be repeated for patients coded with M81.0?

Clinical guidelines generally recommend repeat DXA every 1–2 years after initiating treatment to assess response. Medicare covers DXA every 24 months, though more frequent testing may be approved with documentation of medical necessity (e.g., medication change, new fracture, or significant clinical change).

Written by
Bone Marrow Biology, Haematology, Immunology
Home Contact jdudakov@fredhutch.org Dudakov_Lab Website Jarrod Dudakov Fred Hutchinson Cancer Research Center April 20, 2020 Cell death, innate signaling, and repair: Tale of a “dead-man’s switch” orchestrating tissue regeneration Dr. Dudakov graduated with a PhD in Immunology and Stem Cell Biology from Monash University in Australia, and completed a postdoctoral fellowship in the Immunology Program at Memorial Sloan Kettering Cancer...
View Full Profile →

Related Posts