ICD-10-CM Pain Diagnosis Codes: A Complete Guide to Pain Coding
ICD-10-CM Pain Diagnosis Codes

ICD-10-CM Pain Diagnosis Codes: A Complete Guide to Pain Coding

ICD-10-CM Pain Diagnosis Codes: A Complete Guide to Pain Coding

Pain is the leading chief complaint bringing a patient to a provider’s office. In addition, it happens to be one of the most frequently miscoded conditions in the American healthcare system. The result is expensive. The practice might perform an ideal visit with proper medical care, yet be denied payment simply because someone has selected R52 despite a chart note reading right knee, or because a code for chronic pain was sequenced incorrectly in relation to another condition. Accurate medical coding services can help practices address these documentation and coding issues before they affect reimbursement. 

Pain codes in ICD-10-CM are scattered throughout at least four different chapters of the classification manual. Sequencing of pain codes is unique in the way there is nothing like that anywhere else in the world of ICD-10 coding. Moreover, there was a significant change in 2025 for this category of codes that has not been addressed by many favorites lists of EHR users. Reliable medical billing services also play an important role in ensuring accurately coded claims are submitted, tracked, and followed through to reimbursement. 

All of this will be covered in this guide including G89 category, R52, regional pain codes, guidelines for coding pain, FY2026 updates and the documentation practices determining whether the claim will be paid on the first attempt or end up on the aging list.

What Are ICD-10-CM Pain Diagnosis Codes?

ICD-10-CM pain codes describe pain as a reportable diagnosis, either as a symptom in its own right or as a clinically significant condition layered on top of an underlying disease.

The code set does not keep pain in one neat place. Pain codes live in:

  • Chapter 6 (G00–G99), Diseases of the Nervous System – the G89 category, which handles acute, chronic, neoplasm-related, and postprocedural pain.
  • Chapter 13 (M00–M99), Musculoskeletal System – joint pain (M25.5-), limb pain (M79.6-), back and neck pain (M54.-).
  • Chapter 18 (R00–R99), Symptoms and Signs – abdominal and pelvic pain (R10.-), chest pain (R07.-), and the catch-all R52.
  • Chapter 19 (S00–T88), Injury and Poisoning – pain from devices, implants, and grafts.

More than 160 codes across the classification describe pain in some form. That is a lot of surface area for error, which is why the ICD-10-CM Official Guidelines for Coding and Reporting devote an unusually long section to pain alone.

Why pain coding accuracy affects revenue

“Pain codes” do not act as neutral placeholders. Pain codes make decisions regarding medical necessity. They make decisions about prior authorization for procedures. They determine whether nerve blocks, epidurals, or radiofrequency ablations will be covered or denied. Payers have taken a new approach as well. Pain codes that passed easily through claim editing five years ago now create an interest in documentation requirements, automated downgrade, and post-payment review. Consistent claim denial management can help practices identify recurring coding and documentation problems instead of addressing each denial in isolation. If a payer’s screening tool comes across M25.50 (pain in an unspecified joint), it raises a red flag right away when associated with a knee injection CPT code.

The Four Questions Behind Every Pain Code

Before selecting any pain code, work through four questions in order. Nearly every pain coding error traces back to skipping one of them.

1. What is the site? 

Pain in the left shoulder is not “pain.” ICD-10-CM wants the anatomic location and, where the code family allows it, the side. Laterality is mandatory in the M25.5-, M79.6-, and now the R10.2- families.

2. Is it acute or chronic? 

ICD-10-CM does not define acute or chronic by a number of days or months. There is no three-month rule inside the classification. The provider’s documentation controls the answer. If the note does not say, the coder cannot assume.

3. Is there a confirmed underlying cause? 

If the pain is a routine, integral symptom of a definitively diagnosed condition, the pain code is usually not reported separately. Abdominal pain in a patient diagnosed with acute appendicitis is part of the appendicitis.

4. What is the reason for this encounter? 

This is the question that decides sequencing. An encounter for pain management behaves very differently from an encounter for treating the disease that causes the pain.

G89 Pain Codes: The Category That Trips Everyone Up

Category G89, Pain, not elsewhere classified, is the backbone of ICD-10 pain coding for billing. It is also the category that produces the most denials, because its codes are almost never used alone and almost never used casually.

The rules that govern G89

CodeDescriptionWhen to use it
G89.0Central pain syndromePain from a central nervous system lesion — post-stroke pain, spinal cord injury pain, MS-related central pain
G89.11Acute pain due to traumaProvider documents acute pain resulting from injury
G89.12Acute post-thoracotomy painAcute pain following thoracotomy, beyond expected recovery
G89.18Other acute postprocedural painAcute postoperative pain documented as not routine
G89.21Chronic pain due to traumaChronic pain traced to a prior injury
G89.22Chronic post-thoracotomy painPersistent post-thoracotomy pain syndrome
G89.28Other chronic postprocedural painChronic pain following a surgical procedure
G89.29Other chronic painThe workhorse chronic pain code — chronic pain not otherwise classifiable
G89.3Neoplasm related pain (acute) (chronic)Pain caused by primary or secondary malignancy
G89.4Chronic pain syndromeChronic pain with significant psychosocial dysfunction, as documented

G89 codes describe the nature of the pain, not the location. They almost always need a partner code that supplies the anatomic site. G89.29 alone tells a payer that a patient has chronic pain somewhere, which is not a claim-worthy level of detail.

Do not assign a G89 code when the underlying diagnosis is known and the encounter is directed at treating that condition. If a patient comes in for management of lumbar spinal stenosis and the visit is about the stenosis, you code the stenosis. Adding G89.29 because the patient also hurts is not appropriate.

Assign a G89 code when the encounter is specifically for pain control or pain management. This is the exception that makes the category useful, and it is the situation interventional pain practices live in every day.

R52 and G89 are mutually exclusive. ICD-10-CM carries an Excludes1 note between them. R52 covers pain NOS and generalized pain NOS; G89 covers acute and chronic pain that is classified. They never appear on the same claim line pairing.

G89.4 is not a code for G89.29. The term “chronic pain syndrome” has a specific clinical definition, that of chronic pain with severe psychosocial disability. G89.4 should be used only in those cases where the clinical condition is documented as such. Otherwise, it is an audit risk.

G89.29 in real practice

The most common code within this category is G89.29, and it is the code in the ICD-10 for chronic pain that the billing team commonly chooses. The code will apply to chronic pain that is not caused by any traumatic injury, is not postprocedural in nature, is not associated with a neoplasm, and is not chronic pain syndrome.

Code it along with the site code. Chronic low back pain will become M54.50 (M54.51/M54.59, depending on documentation) + G89.29. Chronic right knee pain will be M25.561 + G89.29. The coding order varies based on the reason the patient came in, as will be explained in the following section.

Sequencing: The Rule That Decides Whether You Get Paid

If you take one thing from this guide, take this. ICD-10 pain coding guidelines put sequencing at the center, and payers enforce it.

Rule 1 –  Encounter is for pain control or pain management

The G89 code goes first. The site-specific code goes second.

Example: Patient presents for a lumbar epidural steroid injection to manage documented chronic low back pain from degenerative disc disease. Sequence: G89.29 → M51.36 (or the appropriate site/condition code).

The logic is straightforward. The reason for the encounter was the pain itself, not the disc disease. The first-listed diagnosis has to reflect that.

Rule 2 – Encounter is for treating the underlying condition

The underlying condition goes first. The G89 code may go second if the pain is documented and clinically significant.

Example: Patient presents for evaluation and management of lumbar degenerative disc disease and also has documented chronic pain. Sequence: M51.36 → G89.29.

Rule 3 – Neoplasm-related pain

When the encounter is for pain control in a cancer patient, G89.3 is the first-listed diagnosis, followed by the neoplasm code. When the encounter is for treating the malignancy, the neoplasm leads and G89.3 follows.

This one matters a great deal for oncology and palliative care billing, and it is routinely reversed on claims.

Rule 4 – The site code is enough on its own when chronicity is not documented

If a provider writes “knee pain, right” with nothing about acute or chronic, you code M25.561 and stop. Do not infer chronicity. Do not add G89.29 to strengthen the claim. That is not coding; that is guessing, and it does not survive an audit.

Rule 5 –  A definitive diagnosis and a pain code can coexist

If a patient has a confirmed condition and separately documented pain that is not integral to that condition, both may be reported. The reason-for-encounter rule still governs order.

R52: Pain, Unspecified

R52 is the ICD-10 code for pain when nothing more specific is available. It covers pain NOS, acute pain NOS, and generalized pain NOS. It is also the code you should be trying hard not to use. R52 is technically billable, which lulls teams into treating it as safe. It is not. Payers read unspecified pain ICD-10 codes as a documentation gap, and attaching R52 to anything procedural is an invitation to a denial or a records request.

When R52 is genuinely appropriate:

  • A patient reports diffuse, generalized pain with no localizable site and no established chronicity
  • Triage or intake documentation before any workup narrows the picture
  • Initial presentations where the provider truly has not localized the complaint

When R52 is the wrong answer:

  • Any time a body region appears in the note
  • Any time the provider documented acute or chronic — that moves you into G89
  • Any encounter involving a site-directed procedure

The Excludes1 note for R52 is the most valuable map in the entire pain section of ICD-10-CM. You will go straight to the proper site code for the following: abdominal pain to R10.-, back pain to M54.9, breast pain to N64.4, chest pain to R07.1–R07.9, ear pain to H92.0-, eye pain to H57.1, headache to R51.9, joint pain to M25.5-, limb pain to M79.6-, lumbar pain to M54.5-, pelvic/perineal pain to R10.2-, shoulder pain to M25.51-, throat pain to R07.0, tongue pain to K14.6, tooth pain to K08.8, and renal colic to N23. If a member of your team is looking for R52 all too often, the problem is at the top in the documentation.

Site-Specific ICD-10 Pain Codes by Body Region

This is the reference section. Bookmark it, and share it with your providers, because most of what follows is a documentation problem before it is a coding problem.

Back pain ICD-10 codes

Back pain is one of the highest-volume diagnoses submitted to payers anywhere in the country, which makes the M54 category worth knowing about colds.

CodeDescription
M54.2Cervicalgia (neck pain)
M54.6Pain in thoracic spine
M54.50Low back pain, unspecified
M54.51Vertebrogenic low back pain
M54.59Other low back pain
M54.9Dorsalgia, unspecified
M54.89Other dorsalgia
M54.30–M54.32Sciatica, unspecified / right / left
M54.40–M54.42Lumbago with sciatica, unspecified / right / left
M54.16Radiculopathy, lumbar region
M54.17Radiculopathy, lumbosacral region
M54.81Occipital neuralgia

The trap of low back pain codes. M54.5 was taken out of the code book many years ago and is broken down into three codes. Any coding system that provides M54.5 as a selection is out-of-date and produces denials. Current ICD-10 coding for low back pain would be M54.50, M54.51, or M54.59. The choice is based on documentation.

Code M54.51 is vertebrogenic low back pain. M54.51 is not a catch-all code for low back pain. M54.51 defines anterior column pain resulting from vertebral end plate changes. The payors have identified M54.51 with their basivertebral nerve ablation coverage policies. Utilize M54.51 only if the documentation supports that particular scenario and the imaging studies support it. For chronic back pain ICD-10 coding, M54.5x would be combined with G89.29.

Neck pain ICD-10

The ICD-10 code for neck pain is M54.2, cervicalgia. It is simple, which is exactly why it gets overused. Neck pain with documented radicular findings belongs in M54.12 (radiculopathy, cervical region), and neck pain from a specific cervical condition belongs with that condition’s code. Cervicalgia is for neck pain without a more specific established cause.

Chest pain ICD-10 codes

CodeDescription
R07.1Chest pain on breathing
R07.2Precordial pain
R07.81Pleurodynia
R07.82Intercostal pain
R07.89Other chest pain
R07.9Chest pain, unspecified
R07.0Pain in throat

The ICD-10 code for chest pain that most emergency and urgent care claims land on is R07.9, and in that setting it is often defensible; chest pain of unclear etiology is a legitimate diagnosis during a workup. But if the workup concludes with a definitive cause, the definitive diagnosis replaces R07.9. Leaving the symptom code in place after the cause is established is a documentation-versus-coding mismatch that auditors look for.

Abdominal pain ICD-10 codes

The R10 category saw the biggest pain-related expansion in the FY2026 update, effective October 1, 2025.

CodeDescription
R10.0Acute abdomen
R10.10Upper abdominal pain, unspecified
R10.11Right upper quadrant pain
R10.12Left upper quadrant pain
R10.13Epigastric pain
R10.30Lower abdominal pain, unspecified
R10.31Right lower quadrant pain
R10.32Left lower quadrant pain
R10.33Periumbilical pain
R10.83Colic
R10.84Generalized abdominal pain
R10.85Abdominal pain of multiple sites
R10.9Unspecified abdominal pain
R10.A0–R10.A3Flank pain — unspecified side / right / left / bilateral

The ICD-10 code for abdominal pain should be quadrant-specific whenever the note supports it. R10.9 is a fallback, not a default.

New for FY2026: flank pain finally has its own code family (R10.A-). Before this, coders shoehorned flank pain into R10.9 or an adjacent code that did not fit. For emergency departments and urgent care sites running renal colic workups, this is a meaningful improvement — but only if the provider documents the side.

Also new: R10.85, abdominal pain of multiple sites, for patients presenting with pain in two or more distinct abdominal locations.

Tenderness codes remain separate from pain codes: R10.811–R10.819 for abdominal tenderness, R10.821–R10.829 for rebound tenderness, and the new R10.8A1–R10.8A9 family for flank and suprapubic tenderness.

Pelvic pain ICD-10 – read this one carefully

This is the change most likely to be sitting in your EHR as a stale favorite right now.

R10.2 is no longer a billable standalone code. As of October 1, 2025, it converted to a parent code with five children:

CodeDescription
R10.20Pelvic and perineal pain, unspecified side
R10.21Pelvic and perineal pain, right side
R10.22Pelvic and perineal pain, left side
R10.23Pelvic and perineal pain, bilateral
R10.24Suprapubic pain

The ICD-10 code for pelvic pain now requires laterality. Claims still mapped to bare R10.2 will be rejected under a “code requires greater specificity” edit. If your OB-GYN, urology, or urogynecology templates were built before October 2025, audit them. Note also that vulvodynia (N94.81-) carries an Excludes1 against R10.2-. They are not coded together.

Joint pain ICD-10 codes (M25.5-)

CodeDescription
M25.50Pain in unspecified joint
M25.511 / M25.512 / M25.519Pain in right / left / unspecified shoulder
M25.521 / M25.522 / M25.529Pain in right / left / unspecified elbow
M25.531 / M25.532 / M25.539Pain in right / left / unspecified wrist
M25.541 / M25.542 / M25.549Pain in right / left / unspecified hand joint
M25.551 / M25.552 / M25.559Pain in right / left / unspecified hip
M25.561 / M25.562 / M25.569Pain in right / left / unspecified knee
M25.571 / M25.572 / M25.579Pain in right / left / unspecified ankle and foot

The ICD-10 code for knee pain is M25.561 or M25.562. The ICD-10 code for hip pain is M25.551 or M25.552. The ICD-10 code for shoulder pain is M25.511 or M25.512. In every case, the unspecified-laterality option exists as a technical fallback, not as a shortcut, and payers increasingly treat heavy use of the “9” endings as a documentation deficiency.

Limb pain ICD-10 codes (M79.6-)

M79.6 covers pain in the limb, hand, foot, fingers, and toes. It carries an Excludes2 against joint pain (M25.5-), which means both can be reported when both are documented; soft tissue limb pain and joint pain are different things.

CodeDescription
M79.601 / M79.602 / M79.603Pain in right arm / left arm / unspecified arm
M79.604 / M79.605 / M79.606Pain in right leg / left leg / unspecified leg
M79.609Pain in unspecified limb
M79.621 / M79.622 / M79.629Pain in right / left / unspecified upper arm
M79.631 / M79.632 / M79.639Pain in right / left / unspecified forearm
M79.641 / M79.642 / M79.643Pain in right / left / unspecified hand
M79.644 / M79.645 / M79.646Pain in right / left / unspecified finger(s)
M79.651 / M79.652 / M79.659Pain in right / left / unspecified thigh
M79.661 / M79.662 / M79.669Pain in right / left / unspecified lower leg
M79.671 / M79.672 / M79.673Pain in right / left / unspecified foot
M79.674 / M79.675 / M79.676Pain in right / left / unspecified toe(s)

Other pain codes worth keeping close

CodeDescription
R51.9Headache, unspecified
R51.0Headache with orthostatic component
M79.7Fibromyalgia
M79.1-Myalgia
G90.50–G90.59Complex regional pain syndrome I, by site and laterality
G54.6Phantom limb syndrome with pain
N64.4Mastodynia (breast pain)
H57.1-Ocular pain
H92.0-Otalgia
K08.89Other specified disorders of teeth (dental pain)
N23Unspecified renal colic
F45.41Pain disorder exclusively related to psychological factors
F45.42Pain disorder with related psychological factors

A note on pain disorder ICD-10 coding: F45.41 and F45.42 are not interchangeable. F45.41 describes pain attributable solely to psychological factors and carries an Excludes1 against both G89 and R52. F45.42 describes pain with contributing psychological factors, and G89 carries a “code also” instruction pointing to it. Getting these two backwards changes the clinical story on the claim entirely.

Acute Pain vs Chronic Pain: How to Code Each

How to code acute pain in ICD-10

There is no acute pain code that stands alone as a general default. R52 includes acute pain NOS, but as discussed, that is a last resort.

For acute pain coding:

  1. Code the site specifically.
  2. Add a G89.1- code only when the acute pain is due to trauma (G89.11), post-thoracotomy (G89.12), or other postprocedural causes (G89.18) — and only when documented as such.
  3. If the acute pain is an expected, integral symptom of a confirmed condition, do not code it separately.

The acute pain diagnosis code question usually has a simpler answer than people expect: most acute pain is coded to the site alone.

How to code chronic pain in ICD-10

Chronic pain coding is where the money is, and where the errors are.

  1. The provider must document “chronic.” No time threshold in the classification substitutes for that word.
  2. Select the chronic pain code: G89.21 (due to trauma), G89.22 (post-thoracotomy), G89.28 (other chronic postprocedural), G89.29 (other chronic pain), or G89.4 (chronic pain syndrome, when the syndrome is documented).
  3. Add the site code.
  4. Sequence based on reason for encounter.

The chronic pain diagnosis code most practices need is G89.29, and the most common mistake is using it without a site partner.

Documentation tip worth passing to providers: “chronic low back pain, ongoing 14 months, managed with monthly injections” gives a coder everything. “Back pain” gives them M54.9 and a likely denial. The difference in reimbursement between those two notes, over a year of visits, is not small.

ICD-10-CM Pain Code

Postprocedural Pain ICD-10 Coding

This is a compliance-sensitive area, so be precise. Routine postoperative pain is not separately coded. Expected pain after surgery is part of the surgical episode. Reporting G89.18 on every post-op visit is exactly the pattern that draws audit attention.

Report postprocedural pain only when documentation establishes it as more than routine — unusual severity, unexpected persistence, or a documented complication requiring its own management.

CodeDescription
G89.12Acute post-thoracotomy pain
G89.18Other acute postprocedural pain
G89.22Chronic post-thoracotomy pain
G89.28Other chronic postprocedural pain

Device-related pain is different. Pain caused by a prosthetic device, implant, or graft is excluded from G89 and coded to the Chapter 19 complication codes: T82.84- (cardiac and vascular devices), T83.84- (genitourinary), T84.84- (orthopedic), and T85.84- (other internal devices). A patient with pain from a spinal cord stimulator lead is not a G89.28 patient.

The ICD-10 code for postprocedural pain therefore depends on three variables: acute versus chronic, thoracotomy versus other, and device-related versus not.

Neoplasm-Related Pain ICD-10 Coding

G89.3 covers neoplasm-related pain, whether acute or chronic, and whether the pain stems from a primary tumor, a metastasis, or the disease process generally.

Two rules matter:

Sequencing. When the encounter is for pain control or pain management in a cancer patient, G89.3 is reported first, with the neoplasm code following. When the encounter addresses the malignancy itself, the neoplasm leads.

Do not add G89.29 alongside G89.3. Neoplasm-related pain is already classified as acute or chronic within G89.3. Stacking a second chronic pain code is redundant and will be edited.

The ICD-10 code for neoplasm-related pain is used heavily in palliative care, hospice, and oncology pain management billing, and it is one of the clearest examples of why the reason-for-encounter question has to be answered before a code is chosen.

Chronic Pain Syndrome ICD-10 (G89.4)

Chronic pain syndrome is its own clinical condition and not simply another name for “chronic pain.” Code G89.4 should be used in cases where chronic pain is associated with psychosocial dysfunction involving impaired functioning, behavioral change, sleep/mood disturbance, and the general life disturbance seen in the syndrome.

Assign G89.4 when:

  • The provider documents “chronic pain syndrome” by name, or
  • The documentation clearly describes chronic pain with the associated psychosocial dysfunction

Do not assign G89.4 when:

  • The note says only “chronic pain” — that is G89.29
  • The coder is inferring dysfunction from context

The ICD-10 code for chronic pain syndrome is frequently over-reported, and because it can influence risk profiles and treatment authorization, over-reporting carries real compliance weight. When in doubt, query the provider. A query is cheaper than a takeback.

Pain Management ICD-10 Coding: Putting It Together

Interventional pain practices live at the intersection of all these rules. Here are work scenarios.

Scenario 1 – Lumbar facet joint injection for chronic low back pain Reason for encounter is pain management. Sequence: G89.29 → M54.50 (or M54.59 if documented as other low back pain).

Scenario 2 – E/M visit for management of cervical spondylosis, patient also reports chronic neck pain Reason for encounter is the underlying condition. Sequence: M47.812 → M54.2 → G89.29 if chronic pain is separately documented and clinically significant.

Scenario 3 – Intrathecal pump refill for cancer pain Reason for encounter is pain control. Sequence: G89.3 → the neoplasm code.

Scenario 4 – Patient presents to urgent care with right-sided flank pain, cause unknown No chronicity documented, no confirmed diagnosis. Code: R10.A1. Nothing else.

Scenario 5 – Post-op visit, day 10, with pain documented as “greater than expected, requiring extended management” Code: G89.18 plus the site code, with the surgical history code as applicable.

Scenario 6 – Bilateral pelvic pain, workup pending Code: R10.23. Not R10.2; that code will reject.

Pain management diagnosis codes rarely stand alone. The pattern is almost always G89 plus site, sequenced by intent, supported by chronicity documentation.

FY2026 Updates You Need to Have Implemented

The FY2026 ICD-10-CM code set took effect October 1, 2025, adding 487 new diagnosis codes, revising 38, and deleting 28. A meaningful share of that expansion landed in the pain categories.

Practices should also review related CPT 2026 changes separately, since CPT updates affect procedure reporting even though they are distinct from ICD-10-CM diagnosis-code changes. 

What changed for pain coding:

  • R10.2 converted to a parent code. Pelvic and perineal pain now requires a laterality character (R10.20–R10.24), with R10.24 added for suprapubic pain.
  • Flank pain got its own family. R10.A0–R10.A3, with laterality.
  • Abdominal pain of multiple sites was added as R10.85.
  • Flank and suprapubic tenderness codes were added as R10.8A1–R10.8A9.
  • Costovertebral angle tenderness expanded under R39.85, and carries an Excludes2 against R10.-.

If your EHR favorites list, superbill, or coding cheat sheet was built before October 2025 and still shows R10.2 as a selectable code, that is a live denial source in your practice right now.

Looking ahead: the FY2027 update takes effect October 1, 2026, with roughly 190 new codes, 30 deletions, and a handful of revised descriptions. Pull the CMS conversion table before the effective date and reconcile it against your active code library rather than waiting for rejections to tell you what changed. There is also a mid-year update cycle each April that practices routinely skip. 

The Eight Most Common Pain Coding Denials, and How to Stop Them

Many of these issues can be identified before submission through claim scrubbing, which helps flag coding, documentation, and claim-data inconsistencies. 

1. Unspecified laterality on a site-directed procedure A knee injection billed with M25.569 asks the payer to believe you injected an unspecified knee. Fix it at the template level to make laterality a required field.

2. R52 attached to a procedural claim If a procedure targeted a location, the diagnosis has to name that location. 

3. G89 reported without a site code Chronic pain somewhere is not a diagnosis a payer can adjudicate.

4. Reversed sequencing on pain management encounters The single most common interventional pain denial. If the visit was for pain control, G89 leads.

5. Deleted codes still in the system M54.5 and now R10.2 are the two biggest offenders. Both reject outright.

6. Chronicity assumed rather than documented Coders adding G89.29 because the patient has been coming in for a year. The chart has to say it.

7. Routine post-op pain reported separately A pattern-level compliance risk, not just a one-claim problem.

8. Symptom code retained after a definitive diagnosis Once appendicitis is confirmed, the abdominal pain code comes off unless there is a separately significant reason to keep it.

Provider Documentation Checklist for Clean Pain Claims

Give this to your clinical team. Every item removes a denial category. Regular medical billing audits can also help practices identify recurring documentation and coding patterns before they lead to larger reimbursement problems. 

  • Name the site, and the side where sides exist
  • State acute or chronic explicitly do not leave it to inference
  • Identify the cause where known: trauma, postprocedural, neoplasm, or a specific condition
  • State the reason for the encounter pain management versus disease management
  • For postprocedural pain, document why it exceeds routine expectations
  • For chronic pain syndrome, document the psychosocial dysfunction, not just the pain
  • For vertebrogenic low back pain, document the supporting findings
  • Note functional impact it supports medical necessity for continued interventional care

A well-documented pain note takes a provider an extra fifteen seconds. A denied claim takes a biller forty minutes and a 30-day delay in cash.

Quick Reference: Common Pain ICD-10 Codes

ComplaintCode
Pain, unspecifiedR52
Chronic pain, otherG89.29
Chronic pain syndromeG89.4
Chronic pain due to traumaG89.21
Acute pain due to traumaG89.11
Neoplasm-related painG89.3
Central pain syndromeG89.0
Acute postprocedural pain, otherG89.18
Chronic postprocedural pain, otherG89.28
Low back pain, unspecifiedM54.50
Neck painM54.2
Thoracic spine painM54.6
Chest pain, unspecifiedR07.9
Abdominal pain, unspecifiedR10.9
Generalized abdominal painR10.84
Pelvic pain, unspecified sideR10.20
Flank pain, rightR10.A1
Shoulder pain, right / leftM25.511 / M25.512
Hip pain, right / leftM25.551 / M25.552
Knee pain, right / leftM25.561 / M25.562
Joint pain, unspecified jointM25.50
Arm pain, right / leftM79.601 / M79.602
Leg pain, right / leftM79.604 / M79.605
Hand pain, right / leftM79.641 / M79.642
Foot pain, right / leftM79.671 / M79.672
FibromyalgiaM79.7
Headache, unspecifiedR51.9
Common Pain ICD-10 Codes

Get Pain Coding Right the First Time

Pain coding is not difficult in the way that oncology staging or complex cardiology coding is difficult. It is difficult because it is high-volume, rule-dense, and unforgiving of small habits, a missing laterality character, a stale favorites list, a sequencing reflex nobody ever questioned.

The practices that get paid consistently on pain claims share three traits. Their documentation templates force the variables that matter, their code libraries get reconciled against current CMS files, and their coders treat sequencing as a decision rather than a default. These processes work best when integrated into a broader revenue cycle management workflow. 

At iSolve RCM, our certified coders work across pain management, orthopedics, neurology, oncology, and primary care, and we see the same handful of pain coding errors drain revenue from otherwise well-run practices. We audit your current pain coding patterns, correct the templates and code libraries feeding them, and manage the denials already sitting in your AR.

If pain-related denials are showing up in your aging report, schedule a free consultation and we will show you exactly where the leakage is.

Official ICD-10-CM Coding Reference

For the most current coding rules and sequencing guidance, refer to the ICD-10-CM Official Guidelines for Coding and Reporting published by the Centers for Medicare & Medicaid Services (CMS). The guidelines provide specific direction on G89 pain codes, pain-management encounters, site-specific pain codes, and postoperative pain.

FAQs

What is the ICD-10 code for pain? 

There is no single code for pain. R52 covers pain unspecified, G89.29 covers other chronic pain, and site-specific codes cover pain by location. Which one applies depends on site, chronicity, cause, and reason for the encounter.

What is G89.29 in ICD-10?

 G89.29 is Other chronic pain. It is used when a provider documents chronic pain that is not due to trauma, not postprocedural, not neoplasm-related, and does not meet the definition of chronic pain syndrome. It should be reported alongside a site-specific code.

What is R52 in ICD-10? 

R52 is “Pain, unspecified,” covering pain NOS, acute pain NOS, and generalized pain NOS. It carries an Excludes1 against the entire G89 category and should be avoided whenever more specific documentation exists.

What is the ICD-10 code for generalized pain?

 Generalized pain NOS falls under R52. Generalized abdominal pain, which is a different thing, is R10.84.

Can G89 codes be used as the principal diagnosis? 

Yes, but only when the encounter is specifically for pain control or pain management. If the encounter addresses the underlying condition, that condition leads.

Is there a time rule for acute versus chronic pain in ICD-10-CM? 

No. ICD-10-CM does not define a specific duration threshold for classifying pain as acute or chronic. The provider’s documentation should establish the pain’s chronicity, and coders should not assume chronicity based solely on the length of treatment or the patient’s history.

Is R10.2 still valid for pelvic pain? 

No. As of October 1, 2025, R10.2 became a parent code. Use R10.20 through R10.24 with the appropriate laterality or suprapubic designation.

What is the ICD-10 code for chronic pain syndrome versus chronic pain? 

Chronic pain syndrome is G89.4 and requires documented significant psychosocial dysfunction. Ordinary chronic pain is G89.29. They are not interchangeable.

How do you code pain when the underlying cause is known? 

If the pain is an integral symptom of the confirmed condition, code the condition alone. If the pain is separately significant, or the encounter is for pain management, add the pain code and sequence by reason for encounter.

What is the ICD-10 code for postprocedural pain? 

G89.18 for other acute postprocedural pain, G89.28 for chronic, G89.12 and G89.22 for post-thoracotomy. Device-related pain goes to the T82–T85 complication codes instead.

Which pain codes are the most audited? 

G89.4, G89.18, and heavy use of unspecified-laterality codes. All three signal either over-reporting or documentation gaps.