Medical Coding & Billing for Osteoporosis: Guidelines and Tips
Osteoporosis is a common condition, especially among older adults, characterized by decreased bone density and increased fracture risk. Accurate medical coding for osteoporosis and proper billing for related complications are essential for ensuring patient care continuity, appropriate reimbursement, and audit protection. This blog highlights key ICD-10-CM codes, CPT codes, and documentation tips to optimize coding and billing for osteoporosis.
ICD-10-CM Diagnosis Coding for Osteoporosis
Osteoporosis coding in ICD-10-CM is classified based on:
-
Cause (age-related, drug-induced, idiopathic, postmenopausal, etc.)
-
Presence of current pathological fracture
Common ICD-10-CM Codes for Osteoporosis:
| Code | Description |
|---|---|
| M81.0 | Age-related osteoporosis without current pathological fracture |
| M81.8 | Other osteoporosis without current pathological fracture |
| M81.8 + underlying condition | Osteoporosis due to another disease or drug (ICD-10-CM has no M82 category; code M81.8 or M80.8- with the underlying cause, and an adverse effect code for drug-induced osteoporosis) |
| M80.0–M80.88 | Osteoporosis with current pathological fracture (specify site) |
Tip: Always check for documentation of fractures. Use M80 codes only if there is a current pathologic fracture.
Example:
-
M80.051A – Age-related osteoporosis with current pathological fracture, right femur, initial encounter
CPT Codes for Osteoporosis-Related Services
Most osteoporosis-related services fall into evaluation, lab, imaging, and treatment categories.
Bone Density Testing (DEXA Scan):
| CPT Code | Description |
|---|---|
| 77080 | DXA scan, axial skeleton (hip, spine) |
| 77081 | DXA scan, appendicular skeleton (peripheral) |
| 77085 | DXA with vertebral fracture assessment |
| 77086 | Vertebral fracture assessment only |
Use ICD-10 code Z13.820 if the test is for screening purposes.
Office Visits:
-
99202–99215 – Evaluation and management codes (based on time/complexity)
Osteoporosis Treatment Injections (e.g., Prolia, Reclast):
| CPT Code | Description |
|---|---|
| J0897 | Injection, denosumab (Prolia), 1 mg |
| J3489 | Injection, zoledronic acid (Reclast), 1 mg |
| 96372 | Therapeutic, prophylactic, or diagnostic injection (subcutaneous or intramuscular) |
| 96365–96379 | Infusion administration (for IV bisphosphonates) |
Documentation Best Practices
-
Specify type of osteoporosis: Age-related, postmenopausal, drug-induced, etc.
-
Indicate presence of fracture: And specify if it’s current, old, or healed.
-
Fracture site and laterality: Ensure it matches ICD-10 laterality requirements.
-
Screening vs Diagnostic: Screening requires Z-codes; diagnostic requires M-codes.
-
Drug-induced osteoporosis: Must document both the drug effect and osteoporosis.
Billing Tips & Compliance
-
Preventive Services: Medicare covers a DEXA scan once every 2 years if criteria are met. Use modifier GY if billing for non-covered services.
-
Link ICD-10 codes carefully: Ensure the diagnosis supports the procedure/test billed.
-
Check frequency limits: Especially for imaging and high-cost injectable medications.
-
Use appropriate encounter designations: E.g., “A” for initial, “D” for subsequent, “S” for sequelae with fracture codes.
Common Coding Errors to Avoid
-
Using M81 when a fracture is present – M80 series should be used if a pathological fracture exists.
-
Failing to document the cause of osteoporosis – Especially needed for M82 and drug-induced cases.
-
Incorrect DEXA coding – Ensure you’re not underbilling by skipping vertebral assessment or using outdated codes.
Risk Adjustment & HCC Coding
Osteoporosis (especially with fracture) impacts HCC (Hierarchical Condition Category) risk scores. Documenting and coding correctly ensures accurate risk adjustment, especially in value-based care models.
-
M80 codes (with current pathological fracture) can affect risk scores. Confirm the HCC mapping in the current CMS-HCC model before relying on it.
-
M81 codes (without fracture) = may not carry HCC weight unless coexisting conditions apply
Accurate osteoporosis coding requires attention to documentation details, especially fracture status, cause, and laterality. Following these coding and billing tips not only supports clinical care but also ensures compliance and optimal reimbursement.
AAPC Orthopedic Coding Alert AAPC: Coding pathologic fractures
Osteoporosis Coding Example
Scenario: A 72-year-old woman with postmenopausal osteoporosis is seen after a low-energy fall that caused a fracture of the right femur. The provider documents a pathological fracture due to osteoporosis, initial treatment.
- ICD-10-CM: M80.051A Age-related osteoporosis with current pathological fracture, right femur, initial encounter for fracture.
- Do not also report M81.0, because M80.0- already includes the osteoporosis.
- Postmenopausal osteoporosis is classified as age-related osteoporosis in ICD-10-CM.
At a later follow-up visit for routine healing, the seventh character changes to D. After the fracture has healed, a patient on ongoing treatment is coded with M81.0 plus Z87.310 (personal history of healed osteoporosis fracture) when documented.
Long-Term Medication Codes
Patients on ongoing osteoporosis drugs may need a long-term drug therapy code, such as Z79.83 for long term (current) use of bisphosphonates. See our guide to long-term drug therapy codes.
Frequently Asked Questions About Osteoporosis Coding
What is the ICD-10 code for osteoporosis?
Age-related (including postmenopausal) osteoporosis without a current fracture is M81.0. Other osteoporosis without a current fracture is M81.8.
When do I use M80 instead of M81?
Use M80.- when the patient has a current pathological fracture due to osteoporosis. Use M81.- when there is no current fracture.
What is the code for a history of an osteoporotic fracture?
Z87.310 reports a personal history of healed osteoporosis fracture.
What CPT code is used for a DXA scan of the hip and spine?
77080 reports a DXA bone density study of the axial skeleton, such as the hips, pelvis and spine.
Which code reports a Prolia injection?
Denosumab is reported with HCPCS J0897 (per 1 mg), along with 96372 for the subcutaneous injection when administered in the office.
