Chiropractic CPT codes & modifiers

Chiropractic CPT Codes & Modifiers Cheat Sheet (2026)

The codes you bill every day (CMT, therapies, E/M) with the modifiers and diagnoses that decide whether they pay. A clean, current reference for the front office.

or call (888) 498-5848

8 five-star Google reviews A dedicated coordinator, not a call center +20% avg. increase in collections All 50 states · since 2020

How to use

The codes a chiropractic office actually bills — in one place, kept current.

Most chiropractic claims are built from a small, predictable set of CPT codes: the spinal adjustment, a handful of therapies and modalities, the occasional evaluation, and the modifiers and ICD-10 diagnoses that tie them together. Get that core set right and the vast majority of your claims pay on the first pass. Get a modifier or a diagnosis pointer wrong and the same claim bounces back with a denial code that tells you exactly what failed, if you know how to read it.

This is the reference our coordinators work from, condensed for the front office. It covers the CMT codes, the time-based therapies and supervised modalities, new-versus-established E/M, the four modifiers that matter most, and the common ICD-10 families, plus two edits that quietly cost practices money. For the Medicare-specific rules behind these codes, see our chiropractic Medicare billing guide; for what to do when a claim is denied, the full billing service walks through how each denial gets worked.

A general reference, not coding advice. Code descriptors, coverage policies, and payer edits change, and the right code always depends on what the documentation supports for a specific patient. Use this sheet to orient, then verify against current CPT, ICD-10, and your payer’s policy before you bill. Nothing here is legal, compliance, or coding advice for a particular claim.

CMT codes

Chiropractic manipulative treatment (CMT): 98940 to 98943.

The adjustment is the heart of the claim. The spinal CMT code you choose is driven entirely by the number of spinal regions treated. Cervical, thoracic, lumbar, sacral, and pelvic are the five spinal regions for counting purposes. The extraspinal code stands apart, and one critical difference decides who pays: Medicare covers the three spinal codes and never the extraspinal one.

98940 · spinal, 1–2 regionsAdjustment of one or two spinal regions
98941 · spinal, 3–4 regionsAdjustment of three or four spinal regions
98942 · spinal, 5 regionsAdjustment of all five spinal regions
98943 · extraspinalHead, extremities, ribs, abdomen · not a Medicare benefit
Region counting

Count regions, not segments

The CMT code reflects how many of the five spinal regions were manipulated, not how many individual segments. Adjusting three vertebrae all within the lumbar spine is still one region. The documentation has to support each region you count toward 98941 or 98942.

Medicare note

98943 is patient-pay under Medicare

Extraspinal manipulation (98943) is statutorily excluded from the Medicare chiropractic benefit. It can be billed to the patient, and because it’s never a benefit, a voluntary ABN (CMS-R-131) is recommended so the patient knows Medicare won’t pay. Commercial, MVA, and Workers’ Comp payers may cover it; check the plan.

Therapies & modalities

Physical-medicine codes: 97110, 97112, 97140, 97012.

Beyond the adjustment, most practices bill a short list of physical-medicine codes. The distinction that drives billing is timed versus supervised: timed codes are reported in 15-minute units under the 8-minute rule, while a supervised modality is reported once per session regardless of time. Choosing the right one, and documenting the minutes, is where therapy revenue is won or lost.

97110 · therapeutic exerciseStrength, endurance, ROM, flexibility · timed, 15 min
97112 · neuromuscular re-educationBalance, coordination, proprioception · timed, 15 min
97140 · manual therapyMobilization, manual traction, soft tissue · timed, 15 min
97012 · mechanical tractionMechanical/intermittent traction · supervised, per session
The 8-minute rule

Timed codes need minutes

For timed codes (97110, 97112, 97140), one unit requires at least 8 minutes of direct one-on-one time; the chart has to show the minutes. No documented time, no unit. An untimed estimate is a common audit finding.

97110 vs. 97112

Capacity vs. control

97110 builds what the body can do: strength, endurance, range of motion. 97112 retrains how it moves: balance, coordination, proprioception. The note must describe the activity, not just the code.

Modality, not procedure

97012 is per session

97012 mechanical traction is a supervised modality, billed once per visit, not in 15-minute units. Don’t confuse it with manual traction, which falls under timed manual therapy (97140).

Evaluation & management

New vs. established, and why the CMT already includes a quick assessment.

Office E/M splits into new-patient codes (99202 to 99205) and established-patient codes (99212 to 99215), with the level set by medical decision-making or total time. A patient is “new” only if they haven’t been seen by the practice in three years; everyone else is established. New-patient levels generally reimburse higher because they carry the full history and workup.

The catch specific to chiropractic: a brief pre-adjustment assessment is considered part of the CMT itself. Billing a separate E/M on the same day requires a significant, separately identifiable service, and that’s exactly what modifier 25 is for. Routine re-checks at each visit are not separately billable; a true re-evaluation or a new complaint may be.

Office E/M at a glance
New patient99202–99205
Established patient99212–99215
“New” thresholdNot seen in 3 years
Same-day as CMTNeeds modifier 25

E/M by time

Pick the E/M level by total time, no decision-making calculus required.

Since 2021 you can choose the office E/M level two ways: by medical decision-making (MDM) or by total time on the date of the encounter. For most chiropractors, time is the simpler, safer path: there’s no MDM level to defend. Add up everything you personally spend on that patient that calendar day (reviewing records, history and exam, counseling, coordinating care, and writing your note) and record the total minutes. The time alone sets the code.

New patient · total minutes on the day
9920215–29 min
9920330–44 min
9920445–59 min
9920560–74 min
Established patient · total minutes on the day
9921210–19 min
9921320–29 min
9921430–39 min
9921540–54 min

Hit the bottom of a range and you’ve earned that level, so the note just has to state the minutes. 99211 is a minimal, often nurse-only visit with no time threshold. And on a day you also adjust, a separately billable E/M still needs modifier 25.

Modifiers

Modifiers: AT, GA, 25, 59/XS.

A modifier is a two-character note to the payer that changes how a code is read. Four of them carry most of the weight on chiropractic claims, and missing or misusing any one is among the most common reasons a clean-looking claim gets denied.

ATActive/corrective treatment

Required on Medicare CMT (98940 to 98942) for active care. Without it, Medicare reads the visit as maintenance and denies it CO-50. Never apply it to a genuine maintenance visit.

GAABN on file

Signals a signed Advance Beneficiary Notice is on file for a service Medicare is expected to deny, e.g. maintenance CMT. It shifts liability to the patient so you can bill them when the denial lands.

25Significant, separate E/M

Appended to the E/M when a significant, separately identifiable evaluation is performed on the same day as the CMT. Without it, the E/M bundles into the adjustment and isn’t paid.

59 / XSDistinct service

Marks a service performed in a separate region/session from a bundled procedure. The classic case is therapy in a different spinal region than the CMT. XS is the more specific “separate structure” subset of 59.

Modifiers are not a trick to force payment. Each one is an attestation that has to be true in the chart. Applied honestly, they get correct claims paid; applied loosely, they invite recoupment and audit. The distinction lives in the documentation, which is exactly what our scrubbing review checks before a claim goes out.

Diagnoses

Common ICD-10: M99.0x and M54.x.

The CPT code says what you did; the ICD-10 codes say why it was necessary, and on a CMT claim, the order matters. The subluxation drives the adjustment, so it leads; the pain or neuromusculoskeletal complaint supports medical necessity in the second position. Get the order or the region wrong and the claim returns CO-11, diagnosis inconsistent with the procedure.

M99.0x · segmental & somatic dysfunction (subluxation)
M99.00Head region
M99.01Cervical region
M99.02Thoracic region
M99.03Lumbar region
M99.04Sacral region
M99.05Pelvic region
M54.x · dorsalgia & related pain
M54.2Cervicalgia (neck pain)
M54.50Low back pain, unspecified
M54.6Pain, thoracic spine
M54.9Dorsalgia, unspecified

On Medicare CMT, the M99.0x subluxation is primary and matched to the region treated; the M54.x pain code is the supporting secondary. Bare M54.5 is no longer billable: it was subdivided into M54.50/.51/.59, so code to the highest specificity your documentation supports.

Bundling edits

The 97140-plus-CMT edit, and Medicare coverage.

Two rules account for a large share of avoidable therapy and CMT denials. Neither is obscure, but both are easy to miss in a busy office, and a template that ignores them repeats the same loss on every claim.

NCCI edit

97140 in the same region as the CMT

Under National Correct Coding Initiative edits, manual therapy (97140) and neuromuscular re-education (97112) bundle into the chiropractic adjustment when performed in the same spinal region. Billed together same-region, only the CMT is paid.

When the therapy is genuinely performed in a different region than the CMT and the documentation supports it, you may report both by appending modifier 59 (or XS). Same region, no modifier rescues it, and you generally can’t balance-bill the patient for the bundled line either.

Medicare coverage

Medicare pays for the spine, and only the spine

For a doctor of chiropractic, Medicare Part B covers only spinal CMT (98940 to 98942) with the AT modifier and a substantiated subluxation. It does not pay the exam, X-rays, therapies, or 98943; those are statutorily excluded from the chiropractic benefit.

Bill the excluded services elsewhere: to the patient with an ABN, or to commercial, MVA, and Workers’ Comp plans that do cover therapy and extraspinal care. Knowing which payer pays for which code is half of clean chiropractic billing.

Why the order of the columns matters: a generalist biller working from a flat template often bills 97140 alongside same-region CMT without a thought, or sends 98943 and a therapy line straight to Medicare. Both come back denied. A chiropractic-specific scrub catches them before submission, which is the difference between a clean claim and a write-off, and a big part of why practices weigh in-house billing against an outsourced chiropractic team.

Denial codes

When a claim bounces, the code tells you what to fix.

A denial code is a diagnosis for the claim. Most chiropractic rejections trace back to a handful of them, and each points straight at a field on the cheat sheet above.

CO-50Not medically necessary: usually a missing AT modifier (maintenance read)
CO-16Missing information: e.g. the initial treatment date or PART/X-ray support
CO-11Diagnosis inconsistent with procedure: subluxation region doesn’t match the CMT
CO-4 / CO-181Modifier missing or invalid: AT, 25, or 59/XS not where the line needs it
CO-29Timely filing: the claim missed the payer’s submission window

None of these are mysteries once you can read them. The MVA and Workers’ Comp claims add their own filing and authorization quirks on top, another place a dedicated coordinator who knows the payers recovers money a rotating call center never touches.

Our scrub checks

We run every one of these checks before the claim goes out.

Knowing the codes is one thing; applying them correctly on every claim, every day, is another. Each row of this cheat sheet is a pre-submission scrub check our coordinators run: the AT modifier on active-care CMT, the region count behind 98941, the 8-minute rule on timed therapy, the 97140 same-region edit, the subluxation-first diagnosis order. Catching them up front is why claims pay the first time instead of bouncing back weeks later.

CMT region count 98940/41/42 verified
Active-care CMT AT modifier present
Timed therapy 8-minute rule & units
97140 vs. CMT Same-region edit checked
Diagnosis order M99.0x primary, region-matched

And it’s consultative, not just defensive. The same review catches the money generalists leave behind (undercharged E/M levels, therapy codes left off the claim, CMT lines priced below your fee schedule) and it’s a fixed, predictable cost of chiropractic billing, not a line that grows with your headcount. Many of our clients run multi-specialty centers, so the same coordinator bills the chiropractic, physical-therapy, massage, acupuncture, and nurse-practitioner visits under one roof, with the right code and payer applied to each. It’s all one flat fee: 7% of net collections, or a $1,500/month minimum, all-inclusive and month-to-month, laid out on our pricing page.

Book your 30-minute appointment

Proof

The coding expertise shows up in the collections.

+20%
avg. increase in collections
8
five-star Google reviews
50
states served
6
years chiropractic-focused
★★★★★

“In practice over 30 years, I have never found a more professional, knowledgeable company. I have a dedicated person accessible at all times, and they’re compatible with my EHR so I have no extra steps.”

Dr. Kate RufoloChiropractor
★★★★★

“ACB has been instrumental in cleaning up our accounts receivable, helping us transition between software, and staying on top of all our billing. Knowledgeable, and most importantly, effective.”

Dr. Stefanie LoweChiropractor
★★★★★

“I used to spend a lot of time calling insurance companies when claims weren’t paid. Now they’re part of my team, so I can focus on patient care. Highly recommend.”

Kim HoangPractice owner

FAQ

Chiropractic coding questions, answered.

All three are spinal chiropractic manipulative treatment (CMT); the code is set by how many of the five spinal regions you treated. 98940 covers 1 to 2 regions, 98941 covers 3 to 4, and 98942 covers all 5. You count regions (cervical, thoracic, lumbar, sacral, pelvic), not individual segments. Extraspinal manipulation is a separate code, 98943, which Medicare does not cover.

Sometimes; it depends on the region. Under NCCI edits, manual therapy (97140) bundles into the CMT when both are performed in the same spinal region, and only the CMT is paid. If the 97140 is performed in a different region than the adjustment and the documentation supports it, you can report both by appending modifier 59 (or XS) to indicate a distinct service. Billing them together in the same region without justification leads to a denial.

Append AT (Active/Corrective Treatment) to Medicare spinal CMT (98940 to 98942) whenever the care is active and meant to improve the patient’s condition. Without it, Medicare treats the visit as maintenance and denies it as not medically necessary (CO-50). It should only be used when the documentation genuinely supports active care. Applying it to a maintenance visit is a compliance violation. See our Medicare billing guide for the full rule set.

Only when the E/M is a significant, separately identifiable service beyond the brief assessment already built into the CMT, for example a new complaint or a true re-evaluation. In that case, append modifier 25 to the E/M code. A routine pre-adjustment check at each visit is part of the CMT and isn’t separately billable. Documentation has to clearly support the separate service.

For CMT, the subluxation is primary, coded in the M99.0x family (segmental and somatic dysfunction) and matched to the spinal region treated. The pain or neuromusculoskeletal complaint, such as an M54.x dorsalgia code, is the supporting secondary diagnosis and can’t stand alone as primary for CMT. If the primary diagnosis, the region, and the diagnosis pointers disagree, the claim returns CO-11.

No. This is a general educational reference, not coding, legal, or compliance advice for any specific claim. Code descriptors, ICD-10 details, Medicare coverage, and payer edits change over time, and the correct code always depends on what a patient’s documentation supports. Verify against current CPT, ICD-10, and your payer’s policy before billing, or let our coordinators handle the coding and scrubbing for you.

Official sources

Where these rules come from

The codes, modifiers, and bundling edits on this page come from these primary AMA and CMS sources. CPT descriptors and NCCI edits change quarterly, so verify the current code and edit before billing.

Billing rules also vary by state. See our state-by-state chiropractic billing guides. Each covers the local auto-injury, Workers’ Comp and Medicaid rules, cited to the governing statute.

Book now

Let the codes work for you, not against you.

30 minutes, one call. We’ll show you where coding and modifier slips are costing your practice. Month-to-month. No contract. No obligation.

All-inclusive 7% · $1,500/mo minimum · Any-EHR compatible · Month-to-month · HIPAA-regulated