Chiropractic billing basics: CMT codes 98940 to 98943, E/M codes, M99.0x subluxation diagnoses, AT, GA, GZ, GY, 25 and 59 modifiers, and how to fix denials.
Chiropractic billing looks simple from the outside: a small set of manipulation codes, a few exam codes and some modifiers. In practice it is one of the most denial-prone areas of outpatient billing, because Medicare covers only a narrow slice of chiropractic care, commercial payers each add their own rules, and small documentation gaps turn into unpaid claims.
The short answer: most chiropractic billing codes fall into four groups. Claims are built from chiropractic manipulative treatment (CMT) codes 98940 to 98943, evaluation and management (E/M) codes when a separate exam is justified, a subluxation or musculoskeletal diagnosis, and modifiers such as AT, GA, GZ, GY, 25 and 59 that tell the payer how to treat the service. Get those four pieces right and supported by your notes, and most denials disappear.
This guide is a practical chiropractic billing cheat sheet for practice owners and front office teams. It explains what each code and modifier means, the Medicare rules that cause the most trouble and the denials worth fixing first. It is general education, not coding or legal advice: always confirm details against your Medicare Administrative Contractor (MAC), each commercial payer’s policy and the current AMA CPT code set. For the wider picture of growing a practice, see our chiropractic marketing hub.
CPT codes describe what you did. For chiropractic care, the manipulation codes are defined by the number of body regions treated, so your notes must show which regions were adjusted and why.
| Code | What It Describes | Medicare Status |
| 98940 | CMT, spinal, one to two regions | Covered when billed for active treatment of subluxation with the AT modifier |
| 98941 | CMT, spinal, three to four regions | Covered when billed for active treatment of subluxation with the AT modifier |
| 98942 | CMT, spinal, five regions | Covered when billed for active treatment of subluxation with the AT modifier |
| 98943 | CMT, extraspinal, one or more regions | Not covered by Medicare |
The five spinal regions recognized for these codes are cervical, thoracic, lumbar, sacral and pelvic (sacroiliac). Extraspinal regions include the head, upper and lower extremities, rib cage and abdomen. Commercial payers often cover 98943, but Medicare does not, which is why it shows up in so many Medicare denials.
E/M codes describe office visits and exams. The office and outpatient codes most practices use are:
The CMT codes already include a pre-manipulation patient assessment. A separate E/M is billable only when the visit includes a significant, separately identifiable evaluation beyond that routine assessment, such as a new patient exam, a re-examination or a new injury. That is what modifier 25 signals (see below). Medicare does not cover E/M services performed by chiropractors, so those visits are billed to Medicare only when the patient asks for a formal determination, typically with the GY modifier.
Many practices also bill therapy and modality codes to commercial payers, such as 97110 (therapeutic exercise), 97112 (neuromuscular re-education), 97140 (manual therapy techniques) and 97530 (therapeutic activities). These are time-based codes billed in 15-minute units, and payer rules on who may perform them, how time is counted and which combinations are allowed vary widely. Medicare does not cover these services when furnished by a chiropractor.
Diagnosis codes explain why you provided the service. Payers deny claims when the diagnosis does not support the procedure or is not specific enough.
Medicare covers chiropractic only for manual manipulation of the spine to correct a subluxation, so the primary diagnosis on a Medicare chiropractic claim must be the subluxation, at the level treated. In ICD-10-CM these are the segmental and somatic dysfunction codes in the M99.0x range. Medicare contractor policies commonly list:
| ICD-10 Code | Region |
| M99.01 | Segmental and somatic dysfunction of cervical region |
| M99.02 | Segmental and somatic dysfunction of thoracic region |
| M99.03 | Segmental and somatic dysfunction of lumbar region |
| M99.04 | Segmental and somatic dysfunction of sacral region |
| M99.05 | Segmental and somatic dysfunction of pelvic region |
The neuromusculoskeletal condition that made treatment necessary is listed as the secondary diagnosis. Each MAC publishes which secondary codes it accepts and how they must pair with the subluxation levels, so check your contractor’s Local Coverage Determination (LCD) and billing article rather than relying on a generic list. Code to the highest level of specificity available.
Commercial payers do not always require subluxation codes. Many accept musculoskeletal diagnoses directly, such as cervicalgia (M54.2) or low back pain codes in the M54.5x range, and some cap visits per diagnosis or per year. Read each major payer’s chiropractic policy at least once a year.
Modifiers add information that changes how a payer processes a line. Using the wrong one, or leaving one off, is behind a large share of chiropractic claim denials.
| Modifier | Meaning | When It Is Used |
| AT | Acute treatment | Required by Medicare on 98940 to 98942 for active or corrective treatment of acute or chronic subluxation. Claims without it are treated as maintenance and denied. |
| GA | Waiver of liability on file | Medicare: you expect the service to be denied as not reasonable and necessary, and the patient signed an Advance Beneficiary Notice (ABN). |
| GZ | Expected denial, no ABN | Medicare: you expect a denial but no ABN was signed, so the patient cannot be billed. |
| GY | Statutorily excluded | Medicare: the service is never covered for chiropractors, such as 98943, exams or therapies. Used when a denial is needed, for example for a secondary payer. |
| 25 | Significant, separately identifiable E/M | Commercial payers: an E/M on the same day as CMT that goes beyond the usual pre-manipulation assessment. |
| 59 or XS | Distinct procedural service, separate structure | Commercial payers: a procedure that is normally bundled with CMT, such as 97140, performed on a different anatomic region. Many payers prefer XS where they accept X modifiers. |
Medicare pays for active or corrective treatment, meaning care that is expected to produce functional improvement. Once further clinical improvement cannot reasonably be expected, Medicare considers the care maintenance therapy, which is not covered. The AT modifier tells Medicare the care is active. It does not guarantee payment: your records must still show the subluxation, the treatment plan, measurable goals and progress. When care becomes maintenance, drop the AT modifier, and use the ABN process if the patient wants to continue.
An ABN is a written notice, signed by the patient before the service, explaining that Medicare is likely to deny the service and that the patient will be responsible for payment. With a valid ABN on file, append GA. Without one, append GZ, and you cannot bill the patient if Medicare denies. An ABN is not needed for services Medicare never covers (such as 98943), which are billed with GY when a claim is required. Your MAC’s instructions on combining these modifiers with AT are the final word.
Payers watch modifiers 25 and 59 closely. Use 25 only when the notes show a separate exam with its own history, examination and decision making, not on every visit. Use 59 or XS only when the bundled procedure was truly performed on a distinct region and the notes say so. Routine use of either modifier is a common audit trigger.
Medicare’s chiropractic benefit is narrow, and the rules are specific. The points below come from CMS manuals and MAC billing articles.
The CMS Medicare Benefit Policy Manual, Chapter 15 contains the national rules, and your MAC’s LCD sets out the details for your region.
Every code you bill should be traceable to the note for that date of service. For most chiropractic visits, that means:
An EHR built for chiropractic can enforce much of this with templates and alerts. Our list of the best chiropractic EHR software compares the main options, and our existing guide to chiropractic practice management software covers scheduling and front office tools.
| Denial Cause | What Usually Went Wrong | Fix |
| Missing AT modifier | Active care billed to Medicare without AT | Add AT to 98940 to 98942 when care is active and documented |
| Maintenance care | Notes show no expected improvement | Update goals and re-exam findings, or use the ABN and GA process |
| 98943 billed to Medicare | Extraspinal CMT is not covered | Bill with GY if a denial is needed, collect from the patient or a secondary payer |
| Diagnosis does not support procedure | Missing subluxation primary code or unaccepted secondary code | Check your MAC’s code pairing list and sequence correctly |
| Regions do not match code | 98941 billed but only two regions documented | Code from the note, not from habit |
| Bundled service | 97140 billed on the same region as CMT | Treat a different region and document it, then use 59 or XS where allowed |
| E/M bundled into CMT | Modifier 25 without a separate exam in the notes | Bill E/M only for significant, separately identifiable work |
| Eligibility or visit limits | Plan inactive, visit cap reached or authorization missing | Verify benefits and authorization before the first visit and at each plan year |
| Provider not credentialed | Doctor not enrolled with the payer | Complete enrollment before treating that payer’s patients |
| Timely filing | Claim sent after the payer’s deadline | Submit claims within days and work rejections daily |
Small practices often start by billing in-house with a front desk team and practice management software. As volume and payer mix grow, many move to a dedicated biller or an outsourced billing service. The right answer depends on claim volume, how much Medicare and personal injury work you do, and whether anyone on staff has time to work denials consistently. Whichever model you choose, the practice remains responsible for what is billed under its provider numbers, so keep someone internally who understands the basics in this guide.
If you want help with billing, coding or the payer setup behind it, these ReVerb lists profile options we checked against each company’s own site:
The core codes are 98940 (one to two spinal regions), 98941 (three to four spinal regions), 98942 (five spinal regions) and 98943 (extraspinal regions). New patient E/M codes are 99202 to 99205 and established patient codes are 99211 to 99215.
Medicare Part B covers manual manipulation of the spine to correct a subluxation when it is active or corrective treatment. It does not cover maintenance care, extraspinal manipulation (98943), or exams, x-rays and therapies furnished by a chiropractor.
AT stands for acute treatment. Medicare requires it on 98940, 98941 and 98942 when the manipulation is active or corrective treatment of an acute or chronic subluxation. Claims without AT are treated as maintenance therapy and denied.
Use an ABN when you expect Medicare to deny a normally covered service as not reasonable and necessary, most often when care has become maintenance. The patient signs it before the service, and the claim carries the GA modifier.
Chiropractic billing rewards consistency. Code CMT from the regions you actually documented, put the right diagnosis in the right order, use AT, GA, GZ and GY exactly as Medicare intends, and reserve modifiers 25 and 59 for visits that truly need them. Verify benefits before care starts, keep notes that show progress toward goals and review denials by cause every month. Rules change, so treat this guide as a starting checklist and confirm the details with your MAC, your payers and the current CPT and ICD-10-CM code sets.