ICD 10 Code for Osteoporosis with Fracture: The 7th Character Mistake Costing You Thousands

icd 10-code-for-osteoporosis
Comprehensive Documentation, Coding Standards & Clinical Scenarios

CRITICAL CODING PRINCIPLE

Proper osteoporosis coding hinges on one critical question: Is there a current pathological fracture? The answer determines whether you code from the M80 category (with fracture) or M81 category (without fracture). Getting this wrong is the most common error driving claim denials.
10 Million
Americans affected by osteoporosis
74%
Coded as M81.0 (age-related without fracture)

Introduction

This comprehensive guide provides healthcare coders, billing specialists, and clinical documentation improvement professionals with current ICD-10-CM codes for osteoporosis, updated through FY 2026. Understanding the nuances between code categories, mandatory 7th character requirements, and proper documentation prevents costly denials and ensures appropriate reimbursement.

The Fundamental Distinction Between M80 and M81 Codes

The ICD-10-CM classification divides osteoporosis into two mutually exclusive categories based on fracture status at the time of encounter:
Element M80 (With Fracture) M81 (Without Fracture)
Fracture Status Current pathological fracture present No current fracture
7th Character MANDATORY Not required
Site / Laterality Required (5th and 6th characters) Not applicable
Code Length 7 characters (e.g., M80.08XA) 4 characters (e.g., M81.0)
Example M80.051A
(right femur, initial)
M81.0
(age-related)

CRITICAL CMS GUIDELINE

Any patient with known osteoporosis who suffers a fracture should be coded to M80, even if the patient had a minor fall or trauma that would not normally break a healthy bone. The classification presumes such fractures are pathological in nature.

M81 Codes: Osteoporosis Without Current Pathological Fracture

Three codes cover osteoporosis without active fracture, differentiated by etiology:

ICD-10 Code Description & Clinical Notes
M81.0 Age-related osteoporosis without current pathological fracture

Includes:
  • Involutional osteoporosis
  • Postmenopausal osteoporosis
  • Senile osteoporosis
  • Osteoporosis NOS (not otherwise specified)
This is the workhorse code, accounting for approximately 74% of outpatient osteoporosis diagnoses.
M81.6 Localized osteoporosis [Lequesne]

Applies to regional bone loss affecting a single anatomical area, distinct from the systemic bone loss captured by other codes.
M81.8 Other osteoporosis without current pathological fracture

Includes secondary osteoporosis:
  • Drug-induced osteoporosis
  • Idiopathic osteoporosis
  • Disuse osteoporosis
  • Post-oophorectomy osteoporosis
  • Postsurgical malabsorption osteoporosis
  • Post-traumatic osteoporosis
Note: For drug-induced cases, add code T38.0X5- (adverse effect of glucocorticoids) after the osteoporosis code.
IMPORTANT NOTE
These M81 codes are billable as final codes — no additional characters needed. When applicable, add Z87.310 to indicate personal history of healed osteoporosis fracture.

M80 Codes Require Meticulous Attention to Structure

Category M80 codes demand precision across four dimensions: type, site, laterality, and episode of care. Missing any element triggers rejection.

Two Subcategories by Osteoporosis Type

ICD-10 Code Range Description & Clinical Notes
M80.0– Age-related osteoporosis with current pathological fracture

Includes postmenopausal, involutional, senile, and NOS types presenting with an active fracture.
M80.8– Other osteoporosis with current pathological fracture

Covers secondary forms including:
  • Drug-induced osteoporosis
  • Idiopathic osteoporosis
  • Disuse osteoporosis
  • Post-oophorectomy osteoporosis
  • Postsurgical malabsorption osteoporosis
  • Post-traumatic osteoporosis
with an associated fracture.

Site Specification Using the 5th Character

5th Character Anatomical Site
0 Unspecified site
1 Shoulder
2 Humerus
3 Forearm
4 Hand
5 Femur (includes hip fractures)
6 Lower leg
7 Ankle and foot
8 Vertebra(e)
A Other site (including ribs)
B Pelvis (added FY 2024)

Laterality Using the 6th Character

For paired bones: 1 = right, 2 = left, 9 = unspecified. For midline structures like vertebrae, use X as a placeholder.

The Mandatory 7th Character

Every M80 code must terminate with one of six 7th characters indicating episode of care:

7th Character Episode Type When to Use
A Initial encounter Active treatment: surgery, ED visit, evaluation by new physician, casting
D Subsequent, routine healing After active treatment ends; routine follow-up, cast removal, medication adjustment
G Subsequent, delayed healing Fracture healing slower than expected
K Subsequent, nonunion Fracture failed to heal
P Subsequent, malunion Fracture healed in improper position
S Sequela Late effects after fracture has healed

Example Code Construction

SCENARIO:

A 72-year-old woman presents to the ED with an acute vertebral compression fracture due to postmenopausal osteoporosis.

CODE CONSTRUCTION:

· Base: M80.0 (age-related osteoporosis with fracture)
· Site (5th character): 8 (vertebra)
· Laterality (6th character): X (placeholder—vertebrae have no laterality)
· Episode (7th character): A (initial encounter)
FINAL CODE: M80.08XA

Z Codes That Support Osteoporosis Documentation

Three Z code categories frequently accompany osteoporosis coding:
Z Code Description & Usage
Z87.310 Personal history of (healed) osteoporosis fracture

MANDATORY when coding M81 for a patient with prior osteoporotic fracture.

Also covers:
  • Personal history of healed fragility fracture
  • Healed collapsed vertebra due to osteoporosis
Z13.820 Encounter for screening for osteoporosis

Applies when a patient without signs or symptoms undergoes DEXA screening.
Z82.62 Family history of osteoporosis

Documents familial risk factors supporting screening or diagnosis.
Z79.83 Long-term use of bisphosphonates

Add for ongoing osteoporosis treatment.
Z79.52 Long-term use of systemic steroids

Documents risk factor for drug-induced osteoporosis.

Five Scenarios Illustrating Proper Code Selection

Scenario 1: Initial Vertebral Compression Fracture

Section Details
Clinical Presentation A 68-year-old postmenopausal woman presents with an acute T12 compression fracture after bending to pick up groceries. She has known osteoporosis.
Code Assignment M80.08XA
Rationale Known osteoporosis with minimal trauma indicates a pathological fracture, not a traumatic fracture. The 7th character “A” reflects an initial encounter.

Scenario 2: Follow-up for Healing Femur Fracture

Section Details
Clinical Presentation A 75-year-old patient returns for routine follow-up. The right femoral neck fracture is healing normally following surgical treatment.
Code Assignment M80.051D
Rationale Active treatment has been completed and healing is progressing as expected. The 7th character “D” indicates a subsequent encounter with routine healing.

Scenario 3: Annual Wellness Visit with Fracture History

Section Details
Clinical Presentation A patient with known osteoporosis presents for a wellness visit. A vertebral fracture occurred two years ago and has fully healed.
Code Assignment M81.0 + Z87.310
Rationale There is no current pathological fracture, so M81.0 is appropriate. Because the patient has a history of a healed osteoporotic fracture, Z87.310 is required to fully capture clinical history.

Scenario 4: Steroid-Induced Osteoporosis with Hip Fracture

Section Details
Clinical Presentation A patient on chronic prednisone for rheumatoid arthritis develops a left femoral neck fracture.
Code Assignment M80.852A + T38.0X5A + Z79.52
Rationale Drug-induced osteoporosis is coded first (M80.852A), followed by the adverse effect of glucocorticoids (T38.0X5A), and then long-term steroid use (Z79.52) to document ongoing risk factor.

Scenario 5: Chronic Pain as Sequela of Healed Fracture

Section Details
Clinical Presentation A patient experiences ongoing back pain from a vertebral fracture that healed with a kyphotic deformity.
Code Assignment M80.08XS + M54.5
Rationale The 7th character "S" indicates a sequela (late effect) of the healed fracture. A separate code (M54.5) captures the ongoing back pain condition.

Common Coding Errors That Trigger Denials

ERROR #1: Missing 7th Character on M80 Codes

This remains the leading cause of osteoporosis coding denials. If your M80 code contains fewer than seven characters, rejection is virtually certain.

ERROR #2: Incorrect M80 versus M81 Selection

Occurs when coders assign M80 for healed fractures or M81 when a current fracture exists. Remember: M80 is exclusively for current, active pathological fractures.

ERROR #3: Omitting Z87.310

When coding M81 for patients with prior healed fractures, failing to add Z87.310 violates the “Use additional code” instruction in official guidelines.

ERROR #4: Using Traumatic Fracture Codes (S-codes)

Using S-codes instead of M80 for osteoporosis patients who experienced minor trauma contradicts explicit CMS guidance that osteoporotic fractures from minimal trauma are pathological, not traumatic.

ERROR #5: Wrong Encounter Type Selection

Happens when “A” (initial) is used for follow-up visits or “D” (subsequent) is used during active treatment phases. The 7th character must accurately reflect the encounter’s nature.

Documentation Elements That Support Accurate Coding

Providers should include these elements to support proper osteoporosis code assignment:

DOCUMENTATION CHECKLIST

· Osteoporosis type: Age-related, postmenopausal, drug-induced, disuse, post-oophorectomy, or other secondary cause
· DEXA scan results: T-score ≤ –2.5 confirms osteoporosis; T-score –1.0 to –2.4 indicates osteopenia (coded differently as M85.8-)
· Fracture status: Explicitly state whether a current pathological fracture is present or absent
· Fracture site and laterality: Specific bone involved and which side
· Episode of care: Initial treatment, routine healing, delayed healing, nonunion, malunion, or sequela
· Causative medications: For drug-induced cases, document the specific medication (most commonly glucocorticoids)
· Link between conditions: Explicit statement connecting fracture to underlying osteoporosis

CDI TIP

When documentation states “compression fracture” without specifying pathological versus traumatic origin, clinical documentation improvement (CDI) specialists should query for clarification.

Recent Coding Updates Through FY 2026

Fiscal Year Changes & Updates
FY 2024 Added 42 new codes to Chapter 13.
Including the M80.0B and M80.8B series for pelvis fractures with laterality options (right, left, unspecified).
These codes filled a gap in anatomical specificity.
FY 2025 No new osteoporosis codes.
Clarified sequencing for drug-induced osteoporosis: code the osteoporosis (M80.8- or M81.8) first, followed by the adverse effect code (T38.0X5-).
FY 2026 Status quo maintained.
Maintains all existing osteoporosis codes without additions or deletions.
The M80, M81, and related Z codes remain valid through the current coding year.

Quick Reference: Decision Tree

Step Action / Code Guidance
1. Current Pathological Fracture? YES → M80 Series
- Requires 7 characters (type + site + laterality + episode)
- Examples: M80.051A, M80.852A
NO → M81 Series
- 4 characters only: M81.0, M81.6, or M81.8
- Use when there is no current fracture
2. History of Healed Fracture? YES → Add Z87.310
- Captures personal history of prior osteoporotic fracture

Conclusion

Accurate osteoporosis coding requires systematic attention to fracture status, anatomical site, laterality, and episode of care. The presence or absence of a current pathological fracture determines whether you code from M80 or M81—a distinction that drives the entire coding pathway. For M80 codes, the mandatory 7th character indicating encounter type represents the most frequent point of failure in claims processing.

Coders should remember three principles:

  1.   First, patients with known osteoporosis who fracture from minimal trauma receive M80 codes, not traumatic fracture codes
  2.   Second, Z87.310 must accompany M81 codes when the patient has prior healed osteoporotic fractures
  3.   Third, documentation must explicitly connect the diagnosis to the code specificity required

With no changes to osteoporosis codes expected through FY 2026, mastering the current M80/M81 framework provides stable foundation for accurate claims submission.

BEST PRACTICES SUMMARY

  •         Always determine fracture status FIRST before selecting code category
  •         M80 codes must have exactly 7 characters—no exceptions
  •         Use X as placeholder for 6th character when coding midline structures
  •         Add Z87.310 when coding M81 for patients with fracture history
  •         Never use traumatic fracture (S-codes) for osteoporosis patients with minimal trauma
  •         Query providers when fracture documentation is ambiguous
  •         For drug-induced osteoporosis, sequence: osteoporosis code FIRST, then adverse effect code

For questions regarding ICD-10-CM coding or to report coding errors,

consult the official ICD-10-CM coding guidelines or contact your compliance department.

Get Customized Billing Quote

Let's Work Together
Thanks for requesting a consultation. An iRCM Inc Business Representative will be in touch with you shortly.

Get a Custom Quote