ICD-10-CM · Spine

M99.12

M99.12 identifies a vertebral subluxation complex localized to the thoracic spine — a biomechanical lesion classified under M99 (Biomechanical lesions, not elsewhere classified) rather than under injury or traumatic dislocation codes.

Verified May 8, 2026 · 6 sources ↓

Status
Billable
Chapter
13
Related CPT
8
Region
Spine
Drawn from CDCCMSICD10DataAAPCOpsc

Documentation tips

What should appear in the chart to support M99.12.

Source · Editorial brief grounded in 6 cited references ↓

  • Record the specific thoracic level(s) involved (e.g., T4-T5) — payers and audit reviewers expect segmental detail even though M99.12 does not subdivide by vertebral level.
  • Document objective clinical findings that support the subluxation complex: motion palpation restriction, paravertebral muscle spasm, tenderness on segmental challenge, or radiographic evidence of positional asymmetry.
  • Note whether the thoracolumbar junction is involved; per the ICD-10-CM Alphabetic Index, thoracolumbar subluxation complex maps to M99.12, not M99.13 — confirm your provider's regional description before coding.
  • If the subluxation complex is causing neural canal compromise, document that separately to justify adding an M99.22 (subluxation stenosis of neural canal, thoracic region) secondary code.
  • For Medicare chiropractic claims, document whether this is an initial or subsequent treatment episode, the treatment goal, and the expected duration — CMS requires active/corrective versus maintenance distinction.

Related CPT procedures

Procedure codes commonly billed with M99.12. Linking the right diagnosis to the right procedure is what establishes medical necessity.

Source · CMS LCDs · AAOS specialty guidance · claims-pattern analysis

Common coding pitfalls

The recurring mistakes coders make with M99.12 and adjacent codes.

Source · Editorial brief grounded in CDC ICD-10-CM tabular guidance, AAOS coding references, and cited references ↓

  • Confusing M99.12 (biomechanical subluxation complex) with traumatic thoracic vertebral subluxation — traumatic events require S-series codes (e.g., S23.1xx-) with the appropriate 7th-character encounter extension, not M99.12.
  • Using M99.02 (segmental and somatic dysfunction, thoracic) and M99.12 interchangeably — they are distinct concepts; M99.02 is the osteopathic somatic dysfunction code, M99.12 is the chiropractic subluxation complex code. Use the one that matches the provider's documented clinical terminology and discipline.
  • Failing to map 'thoracolumbar' subluxation complex to M99.12 — coders sometimes default to M99.13 (lumbar) for thoracolumbar findings, but the Alphabetic Index routes thoracolumbar to M99.12.
  • Submitting M99.12 as the sole code on a Medicare chiropractic claim without the required documentation of active subluxation findings, which triggers medical necessity denials under CMS chiropractic coverage rules.

Clinical context

Source · Editorial summary grounded in 6 cited references ↓

M99.12 applies when a provider — most commonly a chiropractor, osteopathic physician, or spine specialist — documents a subluxation complex of the thoracic vertebrae as a distinct biomechanical finding. The M99.1x subcategory is reserved for vertebral subluxation complexes; it is not interchangeable with traumatic subluxation (which falls under S-series injury codes) or segmental/somatic dysfunction (M99.02 for thoracic). The thoracolumbar junction is indexed back to M99.12 per the ICD-10-CM Alphabetic Index, so a provider note referencing 'thoracolumbar subluxation complex' lands here, not at M99.13.

This code sits in Chapter 13 (M00–M99) under the biomechanical lesions block. Because Chapter 13 codes require specificity of site, M99.12 is the correct level of detail for thoracic-region subluxation complex — there is no unspecified fallback within M99.1 that would satisfy payer edits the way M99.12 does. If the documentation also supports stenotic sequelae of the subluxation, consider whether additional codes from M99.2x (subluxation stenosis of neural canal) are warranted as secondary codes.

For Medicare chiropractic billing, M99.12 is one of the accepted diagnosis codes that establishes medical necessity for manipulative treatment of the thoracic spine, provided the treating provider documents the subluxation level, associated symptoms, and clinical findings (motion palpation, muscle hypertonicity, or imaging) consistent with the biomechanical lesion. Payers frequently audit M99.1x claims for supporting documentation; bare code submission without clinical narrative invites recoupment.

Sibling codes

Other billable codes under M99.1 (laterality / anatomic variants).

Frequently asked questions

Source · Generated from the editorial pipeline, verified against 6 cited references ↓

01What is the difference between M99.12 and M99.02?
M99.12 is a vertebral subluxation complex of the thoracic region — terminology rooted in chiropractic diagnosis. M99.02 is segmental and somatic dysfunction of the thoracic region — terminology used in osteopathic medicine. Both describe biomechanical spinal lesions, but they are not interchangeable; code the one that matches the provider's documented clinical language and professional framework.
02Does 'thoracolumbar' subluxation complex code to M99.12 or M99.13?
It codes to M99.12. The ICD-10-CM Alphabetic Index explicitly routes 'thoracolumbar' subluxation complex back to M99.12, not to M99.13 (lumbar). Double-check your provider's regional language before defaulting to the lumbar code.
03Can M99.12 be used for traumatic thoracic subluxation after a fall or motor vehicle accident?
No. Traumatic vertebral subluxation requires an S-series injury code (e.g., S23.1xx- range for thoracic sprain/subluxation) with the appropriate 7th-character encounter extension (A = initial, D = subsequent, S = sequela). M99.12 is for non-traumatic biomechanical subluxation complex documented as a chronic or recurrent musculoskeletal condition.
04Is M99.12 accepted by Medicare for chiropractic manipulation billing?
Yes. CMS accepts M99.1x codes as valid diagnoses for Medicare chiropractic coverage, but the claim must be supported by documented objective subluxation findings. Medicare distinguishes active/corrective care (covered) from maintenance care (not covered) — documentation must reflect which applies.
05Should M99.12 be coded with a neural canal stenosis code if stenosis is also present?
If the provider documents subluxation-related stenosis of the thoracic neural canal as a separate finding, M99.22 (subluxation stenosis of neural canal, thoracic region) can be added as a secondary code alongside M99.12. Code both only when both conditions are independently documented and clinically relevant to the encounter.
06Does M99.12 require a 7th-character extension?
No. M99.12 is an M-code in Chapter 13; 7th-character extensions (A/D/S) apply to S-series injury codes, not to M-codes. M99.12 is complete at 5 characters.

Mira AI Scribe

Mira AI Scribe captures the treating provider's segmental findings — specific thoracic levels, direction of restriction, associated muscle hypertonicity, and any imaging confirming positional asymmetry — and tags them to M99.12 at the point of documentation. This prevents the most common audit trigger: a billed M99.12 with no objective subluxation findings in the note to substantiate medical necessity for manipulative therapy.

See how Mira captures M99.12 documentation

Related ICD-10 codes

Ready?

Ready to transform your orthopedic practice?

See how orthopedic practices are running documentation, billing, and operations on a single voice-first platform.

Get started for free