Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
ICD-10-CM Code

ICD code G89.29 – Other chronic pain

Billable Code Specific Code


Code Definition

G89.29 is the billable ICD-10-CM code for other chronic pain. It covers chronic pain that no more specific code in subcategory G89.2 describes. Pain due to trauma, post-thoracotomy pain and other postprocedural pain go elsewhere.

Most questions about it come down to two decisions. The first is when it can be listed first on a claim. The second is how to tell it apart from R52 (pain, unspecified) and G89.4 (chronic pain syndrome).

Chapter
G00-G99 Diseases of the nervous system
Category
G89 Pain, not elsewhere classified
Group
G89.2 Chronic pain, not elsewhere classified
Billable
Yes
Code also known as
chronic pain NEC, non-specific chronic pain, unclassified chronic pain, residual chronic pain
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

G89.29 is the billable ICD-10-CM code for other chronic pain, the residual code in subcategory G89.2 once G89.21, G89.22 and G89.28 are ruled out.

It can be listed first when the visit is for pain control or pain management, with any known cause added as an extra code.

When the visit treats the underlying condition, that diagnosis leads and no code from category G89 goes on the claim.

Chronic pain syndrome, central pain syndrome and cancer-related pain have their own codes, G89.4, G89.0 and G89.3, which G89.2 excludes.

The guidelines set no time frame for chronic pain, so the provider’s documentation decides, while payer policies may add their own duration test.

ICD-10 code G89.29 covers chronic pain no other code explains

ICD-10 code G89.29 is the billable code for other chronic pain, the catch-all in subcategory G89.2, Chronic pain, not elsewhere classified. The CDC’s FY 2027 tabular list carries it as a valid, billable code for dates of service from October 1, 2026.

You reach it by elimination. G89.21 takes chronic pain due to trauma, G89.22 takes chronic post-thoracotomy pain, and G89.28 takes other chronic postprocedural pain. Chronic pain that none of those three describes, and that no Excludes1 note sends elsewhere, lands on G89.29.

FieldDetail
CodeG89.29
Official descriptorOther chronic pain
BillableYes, a specific, assignable code
Code systemICD-10-CM
ChapterChapter 6: Diseases of the nervous system (G00-G99)
BlockG89-G99: Other disorders of the nervous system
Parent categoryG89: Pain, not elsewhere classified
SubcategoryG89.2: Chronic pain, not elsewhere classified
FY applicabilityValid for FY 2027 billing (October 1, 2026 to September 30, 2027). Codes update every October 1, so verify at the start of each fiscal year.
Code alsoRelated psychological factors associated with pain (F45.42), per the note at category G89
ICD-9-CM equivalent338.29 (approximate, not a one-to-one crosswalk)

How the code is used comes from the ICD-10-CM Official Guidelines for Coding and Reporting, which CMS and NCHS publish together. Section I.C.6.b covers category G89, and the rules below follow it. CMS also posts the FY 2027 code files if you load codes into your own system.

Where G89.29 fits in day-to-day coding

G89.29 fits chronic pain that has outlasted normal healing, isn’t related to cancer, and doesn’t match a more defined G89 code. In a working practice, that usually means one of these presentations:

  • Chronic diffuse musculoskeletal pain without an identified structural cause
  • Chronic pain after an acute injury or illness once healing would normally be complete, where trauma isn’t documented as the cause
  • Persistent pain of mixed or unclear cause that has been evaluated and doesn’t fit the neoplastic, traumatic or postprocedural codes
  • Chronic pain with a known cause, when the visit itself is for pain control or pain management
  • A pain management visit where the cause is still under investigation

Chronicity is the defining feature, yet the guidelines set no clock for it. Section I.C.6.b.4 says there is no time frame defining when pain becomes chronic, so the provider’s documentation decides. Many payer policies and pain management guidelines use three months as a working threshold.

Check the applicable MAC local coverage determination (LCD) before you rely on any duration, because that test belongs to the payer, not to ICD-10-CM.

Excludes notes send several chronic pain cases elsewhere

Two sets of notes constrain G89.29. Category G89 carries its own Excludes1 and Excludes2 lists, and subcategory G89.2 adds an Excludes1 list of its own. Misreading either is one of the fastest routes to a denial, so the table maps each case to the code that takes it.

SituationUse insteadNote type and effect
Chronic pain syndrome is documentedG89.4Excludes1 at G89.2. Never report G89.29 with G89.4 for the same pain.
Neoplasm-related painG89.3Excludes1 at G89.2. G89.3 takes pain due to a primary or secondary malignancy or a tumor.
Central pain syndrome is documentedG89.0Excludes1 at G89.2. G89.0 covers central pain syndrome, including thalamic pain.
Causalgia or complex regional pain syndrome IIG56.4- (upper limb), G57.7- (lower limb)Excludes1 at G89.2
Reflex sympathetic dystrophyG90.5-Excludes1 at G89.2
Chronic pain after trauma, a thoracotomy or another procedureG89.21, G89.22 or G89.28More specific codes in the same subcategory. G89.29 is the residual option.
Pain not specified as acute, chronic or another listed typeR52 or a site codeExcludes1 at G89 for pain NOS. The guidelines bar G89 codes when the pain type isn’t documented.
Pain disorder exclusively related to psychological factorsF45.41Excludes1 at G89
Localized pain with a site code, such as low back painSite code (for example M54.5-) plus G89.29Excludes2 at G89. Report both when G89.29 adds the chronicity the site code lacks.

Pro Tip

Run through the Excludes table before assigning G89.29 on every chart. If the pain is related to cancer, trauma or a procedure, or the provider names a syndrome, a more specific code exists. G89.29 is correct only once those options have been ruled out.

The reason for the visit decides whether G89.29 goes first

Sequencing turns on one question: why did the patient come in today? Section I.C.6.b of the guidelines gives three answers, and each one sets a different order.

  • The visit is for pain control or pain management. G89.29 can be the first-listed code, even when the cause is known. Report the underlying cause as an additional diagnosis if it has been identified.
  • The visit is to treat the underlying condition. That condition leads, and no G89 code is assigned. The guidelines give spinal fusion and kyphoplasty as examples of procedures aimed at the underlying condition.
  • The visit is for another reason, and no definitive diagnosis is confirmed. The code for the site of pain goes first, followed by G89.29.

The guidelines’ own example shows the first rule at work. A patient with a displaced disc, nerve impingement and severe back pain comes in for a spinal steroid injection. The pain code leads because pain control is the purpose, and the disc disorder follows.

The diagram below runs both decisions on one page, first which code applies and then where it sits on the claim.

Decision diagram for ICD-10-CM category G89
G89.29 only goes on the claim after six more specific options fail, and the visit’s purpose then fixes its position. Built from the FY 2027 CDC/NCHS tabular list and guidelines.
ScenarioFirst-listed codeAdditional code
Pain management visit, no cause confirmedG89.29A site-specific pain code when it adds the location
Pain management visit for chronic low back pain from a lumbar disc disorder with radiculopathyG89.29M51.16 (Intervertebral disc disorders with radiculopathy, lumbar region)
Follow-up to manage type 2 diabetes with neuropathyE11.40 (Type 2 diabetes mellitus with diabetic neuropathy, unspecified)No G89 code, because the visit treats the underlying condition
Spinal fusion for spinal stenosisThe spinal stenosis codeNo G89 code, because the procedure treats the underlying condition

Seven neighboring codes, and when each one beats G89.29

Most coding errors on this page come from picking a sibling code too loosely or too tightly. Central pain syndrome is a good example, because a note saying “central pain” points to G89.0 rather than G89.29.

The table runs the full comparison.

CodeDescriptorUse instead of G89.29 when…
R52Pain, unspecifiedThe pain isn’t documented as chronic or as any other G89 type
G89.0Central pain syndromeThe provider documents central pain syndrome, including thalamic pain
G89.21Chronic pain due to traumaThe pain is attributed to a documented traumatic event
G89.22Chronic post-thoracotomy painThe chronic pain follows a thoracotomy
G89.28Other chronic postprocedural painThe chronic pain follows another surgical or invasive procedure
G89.3Neoplasm related pain (acute) (chronic)The pain is due to a primary or secondary malignancy, or a tumor
G89.4Chronic pain syndromeThe provider documents “chronic pain syndrome” as a diagnosis

G89.29 vs R52 and G89.4: the two most common mix-ups

R52 is for pain the record doesn’t characterize at all, with no type or pattern documented. It fits a first presentation the clinician hasn’t evaluated yet.

G89.29 becomes correct the moment the note calls the pain chronic. “Ongoing low back pain for the past seven months without structural findings” is enough to move the assignment.

The G89.4 mix-up runs the other way. Coders sometimes read “chronic pain” as chronic pain syndrome, but the guidelines treat them as different terms. Use G89.4 only when the provider writes “chronic pain syndrome” as the diagnosis.

Documentation that holds up when a payer reviews G89.29

Payer auditors reviewing G89.29 claims look for a small set of elements in the note. Missing one can trigger a medical necessity denial even when the code is right.

If you chart in Pabau, the practice management and billing platform we build, note templates can prompt for each of these:

  • Onset and duration: a date range or approximate timeline that establishes the pain as chronic. “Patient reports pain for approximately eight months” satisfies this, while “long-standing pain” doesn’t.
  • Pain characterization: location, character (burning, aching, shooting), severity on a numeric or descriptive scale, and what makes it better or worse.
  • Functional impact: how the pain affects daily activities, work, sleep or mobility. Most MACs treat this as a core medical necessity element.
  • Prior treatment history: medications, physical therapy, injections or other interventions already tried.
  • Reason for the visit: a clear statement that the visit is for pain management, when it is. That sentence is what supports G89.29 as the first-listed code.
  • Cause assessment: even a negative statement, such as “chronic pain without identifiable structural cause on MRI dated [date],” beats silence. It shows why a more specific code doesn’t apply.
Comprehensive patient records
Pabau’s patient records keep onset, pain scores and prior treatment in one chart, so the note behind a G89.29 claim is complete before billing starts.

Clean claim submission for G89.29 starts at the point-of-care note, not at the billing desk. Coders can’t add documentation the provider never recorded.

How a G89.29 claim moves from note to payment

It helps to know where each check happens, because each step catches a different mistake.

  1. The provider documents the visit. The note names the pain type, the site, the duration and why the patient came in.
  2. The coder picks and orders the codes. G89.29 is chosen by elimination, then placed by the reason for the visit.
  3. The clearinghouse scrubs the claim. Format and validity errors, such as an invalid code, are rejected here before the payer sees them.
  4. The payer adjudicates. It checks the diagnosis against the procedure and any LCD that governs the service.
  5. The remittance comes back. The electronic remittance advice (ERA) shows payment, or a denial with CARC and RARC codes explaining why.

Before you submit: A quick G89.29 checklist

  • The note uses the word “chronic,” or describes the pain in a way the provider confirms as chronic.
  • No Excludes1 code (G89.4, G89.3, G89.0) is on the same claim for the same pain.
  • G89.21, G89.22 and G89.28 have been ruled out.
  • If G89.29 is first, the note says the visit was for pain control or pain management.
  • If the visit treated the underlying condition, G89.29 is off the claim.
  • The underlying cause, when known, appears as an additional code on a pain management claim.
  • The procedure’s LCD lists the diagnoses you’re billing.

Payer rules add a second layer to G89.29 claims

Medicare Administrative Contractors publish LCDs that govern pain management services. Noridian, Palmetto GBA, CGS and Novitas each maintain policies that list which diagnosis codes support covered services, such as epidural injections and nerve blocks. When G89.29 appears on those claims, payers expect the documentation elements above in the chart. Commercial plans write their own pain policies, and some pay codes Medicare rejects, such as HCPCS S0092 for a hydromorphone pump loading dose.

General billing compliance applies too. The code must reflect what the provider documented, not what is likeliest to pay. Using G89.29 to avoid a more specific, more scrutinized code is a compliance risk. Using it as the residual chronic pain code, where the note supports that, is fully appropriate.

Common reasons G89.29 claims are denied

G89.29 denials follow familiar patterns. The denial management steps are always the same: identify the reason code, map it back to the chart, and correct the source before resubmitting.

These are the triggers you’ll see most:

Denial reasonRoot causeCorrective action
G89.29 billed on a visit that treated the underlying conditionSequencing error. The guidelines say no G89 code applies there.Report the underlying condition and remove G89.29
Insufficient documentation of chronicityThe note lacks duration, onset or functional impactRequest an addendum, then resubmit with the supporting documentation
More specific code existsG89.4, G89.21, G89.22, G89.28 or G89.3 would have been more preciseAudit the chart, correct to the specific code and resubmit
G89.29 assigned alongside G89.4Excludes1 conflict, because G89.2 excludes chronic pain syndromeRemove G89.29 and keep G89.4 when chronic pain syndrome is documented
LCD criteria not metThe procedure’s LCD requires diagnoses that G89.29 alone doesn’t satisfyReview the LCD, add the required supporting codes and check the documentation
Underlying cause missing on a pain management claimThe guidelines ask for the known cause as an additional diagnosisAdd the cause code after G89.29 and resubmit

How to appeal a G89.29 denial

Appeal when the claim was coded correctly and the denial reflects a payer error or an incomplete review. Work through it in this order:

  1. Identify the CARC and RARC codes on the remittance advice. Our guide to the top 20 CARC codes explains each one. The code tells you whether the fix is a coding correction, a resubmission with documentation, or an appeal.
  2. Pull the full chart notes for the date of service. Confirm that chronicity, duration, functional impact and treatment history are there. If they aren’t, the treating provider needs to add an addendum first.
  3. Draft the appeal letter citing Section I.C.6.b of the ICD-10-CM Official Guidelines for the sequencing you used. Name the applicable LCD and its number, and show how the record meets each criterion.
  4. Attach supporting documentation: relevant chart notes, any prior authorization, and specialist letters that document the chronic pain evaluation.
  5. Submit within the payer’s appeal window. Commercial payers often allow 60 to 180 days from the denial date, and Medicare timelines vary by appeal level. Missing the window forfeits the appeal.
  6. Track the appeal in your claims system so it doesn’t age unattended in a worklist.

Three G89.29 coding examples from pain and primary care

Scenario 1: Chronic diffuse musculoskeletal pain, no structural cause. A 54-year-old patient visits a pain management practice with 10 months of widespread aching. MRI and X-rays are unremarkable, with no neoplasm, prior surgery or trauma documented. The assessment reads “chronic pain, cause undetermined,” and the visit is for pain management. G89.29 is the first-listed code, and no cause code follows because none is confirmed.

Scenario 2: Chronic low back pain from a lumbar disc disorder. A 48-year-old patient has a confirmed lumbar disc disorder with radiculopathy. If the provider sees them for pain management, G89.29 leads and M51.16 (Intervertebral disc disorders with radiculopathy, lumbar region) follows. If the visit is to treat the disc disorder itself, M51.16 leads and G89.29 stays off the claim.

Scenario 3: Chronic pain in a patient with fibromyalgia. Fibromyalgia has its own code, M79.7, and it is itself a chronic pain condition. When the visit manages the fibromyalgia, report M79.7 alone. G89.29 belongs only on a pain management visit where the provider documents chronic pain beyond what M79.7 captures. In that case G89.29 leads and M79.7 follows, but check the payer’s LCD first.

Pro Tip

Check the ERA reason codes before correcting any G89.29 claim. CARC 11 means the diagnosis is inconsistent with the procedure. CARC 50 means a non-covered service the payer doesn’t deem medically necessary. CARC 11 usually means the diagnosis choice or order doesn’t support the service. CARC 50 often means the LCD doesn’t cover the procedure with the diagnoses billed.

How Pabau keeps G89.29 claims clean from chart to remittance

In many practices, the pain note lives in one system and the claim in another. A coder reads the note, re-keys the codes, and learns about a sequencing error weeks later from a CARC on the remittance.

Pabau keeps the chart and the claim in one place. The note that documents chronicity and the reason for the visit sits beside the claim built from it. The coder checks the code order against the record without switching screens.

Claims go out through the Claim.MD clearinghouse integration, which covers electronic claims to thousands of US payers. It also runs real-time eligibility checks and returns electronic remittance advice (ERA).

The outcome is fewer avoidable denials on chronic pain claims, and faster fixes when one does come back.

Manage chronic pain billing in one place

Pabau’s claims management connects your clinical documentation to clearinghouse submission, so G89.29 and its supporting codes move from the chart to the payer without rekeying.

Pabau claims management dashboard

Conclusion

G89.29 rewards discipline more than memory. Rule out the six more specific pain codes, then ask why the patient came in. Those two questions settle almost every G89.29 claim.

The code is valid for FY 2027, so the work that matters is in the note. A pain management visit that says so, with chronicity documented, supports G89.29 as the lead code. A visit that treats the underlying condition doesn’t, and leaving G89.29 off that claim is the correct call.

Book a demo to see how Pabau connects pain documentation to clean chronic pain claims.

Continue your research

Continue your research

Not sure the pain is chronic yet? ICD-10 code R52 covers pain that has no documented type or duration.

Working through a denial backlog? Denial management in healthcare outlines a systematic approach to categorizing, appealing and preventing recurring denials.

Checking a claim against payer rules? Medical billing compliance explains the rules that keep diagnosis coding defensible in an audit.

Need a foundation for understanding pain billing? Medical billing fundamentals covers the workflow from charge capture through payer adjudication.

Looking for the clearinghouse behind your pain claims? Claim.MD clearinghouse overview explains how the clearinghouse works with Pabau for US payers.

Frequently asked questions

What is the ICD-10 code for chronic low back pain?

There is no single code. Report a low back pain code, such as M54.50 (low back pain, unspecified) or M54.59 (other low back pain). Add G89.29 to show the pain is chronic. A pain management visit lists G89.29 first.

How do you code chronic knee pain?

Pair G89.29 with the knee pain code for the side: M25.561 for the right knee or M25.562 for the left. The site code alone doesn’t say the pain is chronic, so both are reported.

Can G89.29 be billed with Z79.891 for long-term opioid use?

Yes. Z79.891 (long term current use of opiate analgesic) is a status code that adds context to the claim. It’s reported as an additional code and doesn’t replace G89.29.

How is chronic pain with psychological factors coded?

Code G89.29 with F45.42, pain disorder with related psychological factors, as the note at category G89 instructs. If the pain is exclusively psychological, use F45.41 instead, and no G89 code.

Is G89.29 valid for 2027 billing?

Yes. G89.29 is valid and billable in the FY 2027 code set, which runs from October 1, 2026 to September 30, 2027. Codes update every October 1, so recheck it against the new CDC/NCHS release each year.

Avatar photo
Monika Lazarevska
Content Writer

Monika Lazarevska writes content for owners and healthcare professionals who want clear, no-fluff content that actually helps them run their practice better. With a background in storytelling and SEO, she knows how to make even the driest topics worth reading. Off the clock, you'll find her in a café somewhere in Europe, probably with a good book and an even better coffee.
×