Our complete chiropractic guide

ICD-10 coding for chiropractic claims: the two-diagnosis rule.

Every Medicare chiropractic claim runs on two diagnosis codes working together, not one — a primary subluxation code that names the region, and a secondary code that states the actual clinical reason manipulation was necessary that date. Get either half wrong and the claim fails, in one of two different ways: an unspecified or missing piece that reads as insufficient documentation, or an over-specific code the note doesn't actually support. This guide is the full crosswalk: every region code in both subluxation series, the secondary pairings that hold up, and the two traps that sit on either side of the rule.

Key takeaways

  • Every Medicare chiropractic claim needs a primary subluxation code plus a secondary condition code — not one or the other. The primary code alone doesn't establish medical necessity; the secondary code is what does.
  • M99.00 through M99.05 and M99.10 through M99.19 are both verified billable for the six spinal and cranial regions Medicare's chiropractic benefit covers, confirmed live against the FY2026 ICD-10-CM code set.
  • M99.9 is a red flag, not a shortcut, whenever the PART exam actually names a region — which is nearly every visit in a properly documented chiropractic practice.
  • Over-specifying is just as risky as under-coding. A highly specific secondary code the note doesn't actually support — like an imaging-confirmed diagnosis with no imaging in the chart — can pay initially and still fail on audit.

The two-diagnosis rule, in full

Under the MAC chiropractic billing and coding articles that govern Medicare payment (WPS A56273, CGS A56455, Palmetto GBA A56616, Wellpoint Federal A57889), a chiropractic claim establishes medical necessity through two diagnosis codes working together, each doing a different job:

  1. A primary nonallopathic lesion/subluxation code — from the M99.00–M99.05 series (segmental and somatic dysfunction) or the M99.10–M99.19 series (subluxation complex, vertebral) — identifying the spinal region where the subluxation was found.
  2. A secondary ICD-10 code identifying the neuromusculoskeletal condition the subluxation is causing — the clinical reason manipulation was medically necessary at that visit, not just where the subluxation happens to sit.

The logic behind requiring both: the primary code by itself only says where a biomechanical finding was located. It doesn't say what that finding is doing to the patient, or why treating it matters clinically. A payer reviewing a claim with only a primary code has no stated reason manipulation was reasonable and necessary that date — and “reasonable and necessary” is the exact standard Medicare medical necessity review is built around. The secondary code closes that gap by naming the actual condition — low back pain, cervicalgia, a documented sprain — that the PART findings and the treatment plan are addressing.

The primary code: full region reference

Both series cover the same six regions and are treated as functionally interchangeable by most MAC articles for establishing the primary subluxation diagnosis — the distinction between “segmental and somatic dysfunction” and “subluxation complex, vertebral” is a documentation-convention difference more than a coverage one, though your specific MAC's article language should be the final word for your jurisdiction. All twelve codes below were verified live against the current (FY2026) ICD-10-CM code set and confirmed billable for HIPAA transactions.

Primary subluxation codes by region, both series, verified billable in the current ICD-10-CM code set.
RegionM99.0x — segmental/somatic dysfunctionM99.1x — subluxation complex (vertebral)
HeadM99.00M99.10
CervicalM99.01M99.11
ThoracicM99.02M99.12
LumbarM99.03M99.13
SacralM99.04M99.14
PelvicM99.05M99.15

These six regions are the ones that map to Medicare's chiropractic benefit and to the CMT code family (98940–98942 bill by how many of these regions were treated). Both series extend further — M99.06/M99.16 (lower extremity), M99.07/M99.17 (upper extremity), M99.08/M99.18 (rib cage), and M99.09/M99.19 (abdomen and other regions) are also verified billable, but they describe extraspinal findings, which fall under 98943 and are statutorily excluded from the Medicare chiropractic benefit regardless of medical necessity. They're relevant to a chiropractic chart, but not to a Medicare-payable CMT claim — know the distinction before selecting a primary code on a claim you intend to bill to Medicare.

Only one primary code is billed per claim, matched to the region(s) the CMT code covers. A claim billing 98941 (3–4 regions) should carry a primary code — or, where a payer's edit logic requires region-specific reporting, primary codes — consistent with the regions the note documents as positive, not just the regions physically touched during the adjustment.

The secondary code: what the medical necessity argument actually rests on

The secondary code is where a chiropractic claim either holds up or falls apart on medical necessity review, because it's the only place on the claim that states the clinical reason treatment happened. It has to match the region and the clinical picture the note describes — not a generic musculoskeletal code chosen out of habit.

Common secondary diagnosis pairings by presentation, all verified billable in the current ICD-10-CM code set.
PresentationSecondary code
Neck painM54.2 Cervicalgia
Low back pain, no imaging-confirmed sourceM54.50 Low back pain, unspecified
Low back pain, imaging-confirmed endplate/vertebrogenic sourceM54.51 Vertebrogenic low back pain
Low back pain, other specified sourceM54.59 Other low back pain
Mid-back painM54.9 Dorsalgia, unspecified (or a more specific thoracic code where documented)
Back muscle spasmM62.830 Muscle spasm of back
Cervical sprain (e.g., post-accident)S13.4XXA Sprain of ligaments of cervical spine, initial encounter
Neck muscle strainS16.1XXA Strain of muscle, fascia and tendon at neck level, initial encounter
Lumbar segmental instabilityM53.2X7 Spinal instabilities, lumbosacral region
Cervicogenic headacheG44.209 Tension-type headache, unspecified, not intractable

Two things decide whether a secondary code is right, and neither is optional: it has to match the region the primary code and the note both point to, and it has to be exactly as specific as the documentation supports — no more, no less. A note that documents lumbar PART findings and describes axial low back pain with no imaging in the chart supports M54.50, not M54.51; a note that references a specific MRI-confirmed endplate finding supports M54.51 directly.

The M99.9 under-coding red flag

M99.9 (biomechanical lesion, unspecified) is verified billable and exists in the current code set for the rare case where a finding genuinely can't be localized to a specific region. In a chiropractic practice running a real PART exam at every visit, that case should be rare — the exam is built around region-specific findings by design. If the note documents cervical asymmetry and a cervical range-of-motion restriction, the claim should carry M99.01 or M99.11, not M99.9.

The pattern that draws attention on a coding-accuracy review is exactly this: a claim history where M99.9 appears repeatedly, or appears on a claim where the note plainly names a region. It reads as either a documentation shortcut (the PART exam was done but not translated into a specific code) or an actual documentation gap (the PART exam wasn't specific enough to support a region code at all) — and payers can't tell which from the claim alone, so both read as a problem. Either way, it's a signal worth fixing before a payer flags it, not after.

The over-coding trap

The opposite failure mode gets less attention but is just as costly. Billing a highly specific secondary code — one that implies a particular diagnostic finding, like an imaging-confirmed source of pain — when the note doesn't actually document that finding is a claim that can pay cleanly on first submission and still fail an audit months later, because nothing about specificity mismatches trips an automated edit the way a missing code does.

The clearest example in chiropractic practice: M54.51 (vertebrogenic low back pain) specifically implies imaging-confirmed vertebral endplate changes as the pain source. Billing it because it's “more specific” or because a template defaults to it, with no imaging referenced anywhere in the chart, creates a gap between what the code claims and what the record supports. On review, that gap reads the same as any other unsupported code — the fact that it was more specific rather than less specific doesn't protect it. The safer default whenever imaging hasn't actually been reviewed and cited in the note is M54.50 (unspecified) or M54.59 (other specified, when the note describes a mechanism or source that isn't imaging-based), moving to M54.51 only once the imaging finding is actually in the chart and referenced in the assessment.

Do
  • Match the primary code's region to the region(s) the PART exam and the CMT code actually cover.
  • Choose the secondary code that matches the clinical picture the note describes, not a default template selection.
  • Move to a more specific secondary code only once the supporting finding is actually documented in the chart.
  • Confirm your specific MAC's article language on the M99.0x-versus-M99.1x distinction for your jurisdiction.
Don't
  • Bill a primary subluxation code with no secondary diagnosis at all.
  • Default to M99.9 when the PART exam actually names a specific region.
  • Bill an imaging-implied code like M54.51 without an imaging finding referenced in the note.
  • Bill an extraspinal M99.06–M99.09/M99.16–M99.19 code as the primary diagnosis on a Medicare CMT claim — those regions fall under 98943, which Medicare excludes entirely.
Pro tip

Run a periodic report of primary and secondary diagnosis pairs across your Medicare chiropractic claims. Two patterns are worth a chart-level review every time they show up: M99.9 appearing on more than a handful of claims, and any single secondary code appearing on nearly every claim regardless of presentation. Both usually trace back to a template default rather than an actual coding decision made visit by visit.

Frequently asked questions

Can we bill a chiropractic claim to Medicare with only the subluxation code?

Not defensibly. The primary subluxation code (M99.00-M99.05 or M99.10-M99.19) tells the payer where the subluxation is, but it does not state why manipulation was medically necessary on that date of service — that's the secondary code's job. A claim with only a primary code leaves the medical necessity argument incomplete, and it is one of the fastest routes to a CO-50 denial. Every Medicare chiropractic claim needs both codes working together.

Is M99.9 ever an acceptable primary diagnosis?

It's a valid, billable code, but it's a documentation-specificity red flag whenever the exam actually identifies a region — and in chiropractic practice, the PART exam almost always does. If the note documents cervical PART findings, the claim should carry M99.01 or M99.11, not M99.9. Reserve M99.9 for the rare case where the documentation genuinely can't localize the finding to a specific region, and expect it to draw more scrutiny than a region-specific code.

Do the M99.0x and M99.1x series mean different things, or can we use either one?

They describe the same clinical concept from two different framing conventions — segmental and somatic dysfunction (M99.0x) versus subluxation complex, vertebral (M99.1x) — and most MAC chiropractic articles treat them as functionally interchangeable for establishing the primary diagnosis. The distinction is largely documentation style rather than a coverage difference, but confirm your specific MAC's article language, since some contractors phrase their guidance around one series more than the other, and consistency within your own practice's coding pattern matters more than which series you pick.

Getting CO-50 denials on chiropractic claims?

We'll audit a sample of your recent chiropractic claims for primary/secondary diagnosis mismatches, M99.9 overuse, and unsupported specificity, and show what's actually recoverable.

Book a free claims review

Verify before billing. CPT is a registered trademark of the American Medical Association; codes here are paraphrased, not reproduced from the CPT Professional edition. CPT, HCPCS and ICD-10 codes, coverage policy, and bundling edits change, including annual code-set updates. This page reflects standard industry practice and is provided for general education — it is not a substitute for your own compliance review, your current payer contracts, or the current-year code sets. Confirm requirements against your specific payer mix before submitting claims.

Related resources