Pabau Engage inbox

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

Learn more
Book a demo Book a demo
CPT Code

CPT code 95972 Complex neurostimulator programming


Code Definition

95972 is the CPT code for electronic analysis of an implanted neurostimulator pulse generator or transmitter. It covers complex programming of a spinal cord or peripheral nerve system by a physician or other qualified health care professional.

"Complex" describes the session, not the device. AMA guidance sets the dividing line at the number of programming parameters adjusted during that encounter. One to three parameters is simple programming, reported with 95971. More than three is complex programming, reported with 95972. The same patient and the same generator can fall on either side of that line at different visits.

Section
90281-99199 Medicine
Subsection
95700-96020 Neurology and neuromuscular procedures
Code range
95970-95984 Neurostimulators, Analysis-Programming
Billable
No
Code also known as
SCS programming, spinal cord stimulator programming, neurostimulator pulse generator programming
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

CPT 95972 reports complex neurostimulator programming, meaning more than three parameters were adjusted in that session

The simple versus complex split depends on parameters changed at the visit, not on the implanted device’s channel count

The same patient and the same generator can bill 95971 at one visit and 95972 at the next

CMS Article A56876 treats 95970, 95971 and 95972 as not medically necessary more often than once every 30 days

Practice management software like Pabau links the parameter log to the claim, so the count reaches the payer

What is CPT code 95972?

CPT code 95972 is the procedure code for electronic analysis of an implanted neurostimulator pulse generator. It covers complex programming of a spinal cord or peripheral nerve system.

The American Medical Association (AMA) maintains the CPT code set. Its rules put 95972 in play when a physician or other qualified health care professional (QHP) does both parts in one encounter.

“Complex” describes the programming session, not the implanted device. AMA guidance sets the dividing line at the number of programming parameters adjusted during that encounter. Adjust one to three parameters and the correct code is 95971. Adjust more than three and the correct code is 95972. The generator’s channel count does not decide it.

That distinction has a practical consequence. The same patient with the same implanted generator can legitimately bill 95971 at one visit and 95972 at the next. What changed is the work done at that session, not the hardware. Code selection comes from the programming record for that encounter, never from the original implant operative report.

The rule changed in 2019, which is why older guidance still circulates. Before then, 95972 was a time-based code covering the first hour, with 95973 for each additional 30 minutes. CPT deleted 95973 effective January 1, 2019 and rebuilt 95971 and 95972 around parameter counts instead.

The American Academy of Neurology’s transition guidance is explicit about it. The 2019 codes are reported based on the number of parameters reviewed.

The code applies to both intraoperative and subsequent outpatient programming. Payers treat those settings differently for documentation and bundling purposes, though the code itself does not change.

CPT 95972 official descriptor and lay description

The table below shows the current AMA descriptor alongside a plain-language lay description. Use the lay version when explaining the service to administrators or payer representatives.

Field Detail
CPT code 95972
Descriptor, analysis clause Electronic analysis of implanted neurostimulator pulse generator/transmitter, by physician or other qualified health care professional. The parenthetical in the descriptor names fourteen example parameters, listed in the next section
Descriptor, programming clause With complex spinal cord or peripheral nerve (eg, sacral nerve) neurostimulator pulse generator/transmitter programming by physician or other qualified health care professional
Lay description A physician or QHP interrogates an implanted spinal cord or peripheral nerve stimulator. They then adjust more than three of its programming parameters, recording each before and after value
Code selection basis Number of programming parameters adjusted in the encounter: more than three. One to three is simple programming and belongs to 95971
Time component None. 95972 is reported once per programming session. The pre-2019 “first hour” structure and its add-on code 95973 were deleted effective January 1, 2019
Applies to Spinal cord and peripheral nerve systems, including sacral nerve, excluding cranial nerve. Cranial nerve programming uses 95976 or 95977. Brain neurostimulator programming uses 95983 and 95984
Who can bill Physician or other qualified health care professional (scope of practice varies by state)

Simple vs complex programming: How to count parameters

This is the whole code-selection decision, and it takes about ten seconds once the programming record is in front of you. AMA guidance is reproduced in current manufacturer reimbursement guides, including the Bioventus peripheral nerve stimulation guide.

Simple programming means adjusting one to three parameters. Complex programming means adjusting more than three.

The parameters that count are the ones named in the code descriptor itself:

  • Contact group(s)
  • Interleaving
  • Amplitude
  • Pulse width
  • Frequency (Hz)
  • On/off cycling
  • Burst
  • Magnet mode
  • Dose lockout
  • Patient-selectable parameters
  • Responsive neurostimulation
  • Detection algorithms
  • Closed-loop parameters
  • Passive parameters

One counting rule is easy to miss. AMA guidance is explicit that a single parameter adjusted two or more times during a programming session counts as one parameter. Iterating on amplitude six times while you chase paresthesia coverage is still one parameter, not six.

Older payer policies sometimes list the pre-2019 parameter set instead. That set names rate, pulse amplitude, pulse duration, pulse frequency, electrode contacts, and cycling.

It also names stimulation train duration, train spacing, number of programs, number of channels, alternating electrode polarities, and dose time. The threshold is the same either way. Count distinct parameters changed, then compare against three.

Worked examples for spinal cord stimulator visits

Session What the physician adjusted Parameter count Code
Visit 1 Amplitude, pulse width, and active contact group 3 95971
Visit 2 Amplitude, pulse width, active contact group, and frequency 4 95972
Visit 3 Amplitude stepped up and back down four times, nothing else touched 1 95971
Visit 4 Device interrogated, settings reviewed, no parameter changed 0 95970

Every one of those visits could involve the same patient and the same multi-channel generator. The device never changed. The billable code did, because the work done at each session was different.

Pro Tip

Build the parameter count into your note template as a numbered field. The clinician fills it in at the end of the session, so billing never has to reconstruct it. A progress note that reads “4 distinct parameters adjusted: amplitude, pulse width, contact group, frequency” defends 95972 on audit in one line. A note listing settings without a count forces an auditor to do the arithmetic, and auditors resolve ambiguity in the payer’s favor.

CPT 95972 vs 95971 vs 95970: Key differences

95972 vs 95971 is the most common code-selection question in neurostimulator billing. The difference is how many parameters were adjusted at that encounter. Billing 95971 after adjusting five parameters is under-coding. Billing 95972 after adjusting two is over-coding. Both create audit exposure.

Code Service description Parameters changed in the session Programming?
95970 Electronic analysis without programming None No
95971 Electronic analysis with simple programming 1 to 3 Yes
95972 Electronic analysis with complex programming More than 3 Yes

All three codes cover spinal cord and peripheral nerve systems. None of them is tied to a device tier, a channel count, or a manufacturer. To confirm which one applies, read the programming record for that visit and count the distinct parameters adjusted.

CPT code 95972 sits within a family covering implantation, revision, and programming across different nerve targets. Coders in pain management and neurosurgery practices regularly encounter this full set.

Code Description Typical use
63650 Percutaneous implantation of neurostimulator electrode array, epidural Initial SCS lead placement, including trial leads
63655 Laminectomy for implantation of neurostimulator electrodes, plate or paddle, epidural Open paddle lead placement
63685 Insertion or replacement of spinal neurostimulator pulse generator or receiver Pulse generator implant or replacement
95970 Electronic analysis of implanted neurostimulator, without programming Interrogation-only visit with no parameters changed
95976 Electronic analysis with simple cranial nerve neurostimulator programming Vagus nerve stimulator, 1 to 3 parameters changed
95977 Electronic analysis with complex cranial nerve neurostimulator programming Vagus nerve stimulator, more than 3 parameters changed
95983 Brain neurostimulator programming, first 15 minutes of face-to-face time Deep brain stimulation, still billed on time rather than parameters

Note the split in that table. Spinal cord, peripheral nerve, and cranial nerve programming all moved to parameter counts in 2019. Brain neurostimulator programming stayed on a time-based structure with 95983 and 95984. Coders who work across both sides of that line need two different mental models.

CPT 63650 is frequently billed during the trial period. Once a permanent device is implanted, 95971 and 95972 take over as the ongoing programming codes. These serve different claim lines and are not bundled under National Correct Coding Initiative (NCCI) edits when billed on separate dates of service.

Medicare reimbursement rate for CPT 95972

Medicare reimburses CPT 95972 under the Medicare Physician Fee Schedule (MPFS). Rates differ between facility settings and non-facility settings such as a physician office. The CMS Physician Fee Schedule lookup tool gives the current year’s payment amounts by locality.

Set your expectations before you look the figure up. This is a modest-value code. The 2019 revision removed the hourly structure, so 95972 now pays roughly the same as a low-level office visit. Older time-based guidance implied several hundred dollars, and that no longer holds.

Setting 2026 national Medicare rate Notes
Non-facility (office) $54.99 Higher rate reflects the practice expense component
Facility (hospital outpatient) $38.17 Lower physician rate. The hospital bills separately under OPPS
Hospital outpatient (facility payment) $91.79 under APC 5742 Paid to the hospital, not the physician
Ambulatory surgical center Not payable to the ASC 95970, 95971 and 95972 are not on the CMS ASC Fee Schedule

For comparison, 95971 pays $46.26 in the non-facility setting and $37.20 in the facility setting. The two codes sit closer together than the simple and complex labels suggest, as the chart below shows.

Grouped bars of 2025 national Medicare rates.
Complex programming pays $8.73 more than simple programming in the office and $0.97 more in a facility, on 2025 national Medicare rates.

That difference matters for how you weigh audit risk. The upside of choosing the complex code is small. The downside of choosing it without a documented parameter count is a recoupment.

RVU breakdown for CPT 95972

Component Value
Work RVU 0.80
Total RVUs, non-facility Approximately 1.70
Total RVUs, facility Approximately 1.18
2025 conversion factor $32.3465
2026 conversion factors $33.5675 for qualifying APM participants, $33.4009 for all other clinicians
Global period 000 (no global period)

Apply the 2026 conversion factors to those RVUs and the indicative payment lands near $57 in the office and near $39 in a facility. Treat that as a planning figure only. CMS revises RVUs each year, and the 2026 final rule also introduced a 2.5% efficiency adjustment that changes work values for many codes.

Important: These are national averages. Actual payment varies by locality through the Geographic Practice Cost Index (GPCI). Always verify the current-year rate in the CMS MPFS search tool before quoting reimbursement to a physician.

Pro Tip

Before billing 95972 in a facility setting, confirm whether your practice or the facility is billing the technical component. Physicians billing from a hospital outpatient department should use Place of Service 22 and expect the reduced facility rate. Billing with POS 11 when the service was performed in a hospital triggers a post-payment audit flag.

Modifiers for CPT code 95972

95972 needs fewer modifiers than most procedure codes, and the ones practices reach for are often the wrong ones. The table below covers the modifiers that actually apply.

Modifier When it applies
25 Append to the E/M code, not to 95972, when a significant and separately identifiable evaluation happened on the same date as the programming session
59 or XU Use only to override an NCCI edit where programming was a distinct encounter, separate from an implant or revision performed the same day. Documentation must show two separate sessions
50 Does not apply. 95972 describes work on one device, not on paired anatomy, so it is never billed bilaterally
26 and TC Do not apply. 95972 has no professional and technical component split
95 or GT 95970 through 95972 were added to Medicare’s telehealth list during the public health emergency. Remote programming coverage now varies by payer, so confirm current status before submitting

The most common modifier error on this code is appending 59 to 95972 to get an E/M paid on the same date. That is the wrong placement and the wrong modifier. Modifier 25 belongs on the E/M line.

Spinal cord stimulator CPT codes: Billing guidelines

These guidelines apply to CPT code 95972 and to the broader spinal cord stimulator CPT code set. Following them heads off the most common pre-payment denials.

  • Who can bill: A physician or other qualified health care professional must personally perform and document the programming session. The scope of “QHP” varies by state. Confirm your state’s rules before billing mid-level provider services independently. A manufacturer representative’s programming is not billable to the patient or the payer.
  • Place of service: Use POS 11 for office and POS 22 for hospital outpatient. POS directly affects the payment rate. In an ASC, the physician still bills the facility rate. The ASC receives no separate payment, because these codes are not on the ASC fee schedule.
  • Frequency limit: CMS Article A56876 states that 95970, 95971 and 95972 are not considered medically necessary more often than once every 30 days. Schedule recurring programming visits against that clock, and check your own MAC’s article for local variations.
  • Bilateral restriction: 95972 is not billed bilaterally. A single programming session covers the device, not the anatomy.
  • Bundling rules: 95972 is not separately billable on the same date as an implant or revision procedure such as 63650 or 63685. Intraoperative programming during the implant surgery is included in the surgical code. Post-operative programming visits on separate dates are billable.
  • Analysis is included: 95970 is bundled into 95971 and 95972. Never bill an analysis code alongside a programming code for the same session.
  • Modifier usage: Modifier 25 goes on a separately identifiable E/M billed the same day. Modifier 59 or XU is reserved for genuine NCCI edit overrides, not for routine same-day E/M pairing.

Documentation requirements for CPT 95972

CMS Article A56876 and the American Society of Regional Anesthesia (ASRA) name the same primary cause of trouble on neurostimulator programming codes. Incomplete documentation is what drives claim denial and post-payment recoupment.

Since the code is now selected on parameter count, the parameter log is the single most important element in the note. The progress note must support clean claim submission by containing all of the following:

  • Parameter log with a count: Each parameter adjusted, with its value before and after, plus the total number of distinct parameters changed. More than three is what justifies 95972 over 95971. A note reading “device programmed and patient tolerated well” gives an auditor no count to check.
  • Diagnosis: The chronic pain diagnosis driving the therapy, supported by a covered ICD-10-CM code (see the section below)
  • Device identification: Manufacturer and model of the implanted pulse generator, plus the program or settings file referenced during the session
  • Session time: 95972 no longer carries a time threshold. Recording start and stop time still evidences the encounter, and helps when a same-day E/M is billed
  • Clinical response: Brief documentation that the patient’s pain response to the programming changes was assessed
  • Physician attestation: Where a technician or device representative operated the programmer, the supervising physician must attest explicitly. The attestation covers review, agreement with the programming choices, and the supervision level
  • Medical necessity: A statement or supporting history showing continued therapy is medically necessary, such as failed conservative therapy or ongoing functional limitation

Verify insurance eligibility before each programming visit, so you know coverage is active and any required prior authorization is in place. Some commercial payers require separate authorization for each programming session after the initial post-implant period.

ICD-10 diagnosis codes used with CPT 95972

95972 ICD-10 pairing determines whether Medicare and most commercial payers approve the claim. The diagnosis code must reflect the chronic pain condition being treated by the stimulator. CMS Article A56876 lists the covered ICD-10-CM codes, and the table below captures the ones used most often.

ICD-10-CM code Description Notes
G89.29 Other chronic pain Broad chronic pain; use when no specific pain code applies
G89.21 Chronic pain due to trauma Trauma-origin chronic pain with a documented stimulator indication
G89.28 Other chronic postprocedural pain Failed back surgery syndrome, a common SCS indication
M54.50 Low back pain, unspecified Use the current valid code; M54.5 was retired in FY2022
G90.519 Complex regional pain syndrome I of unspecified upper limb CRPS type must be specified; there is no default CRPS code
G57.00 Lesion of sciatic nerve, unspecified lower limb Peripheral neuropathy indications for peripheral nerve stimulation
G54.2 Cervical root disorders, not elsewhere classified Cervical SCS; confirm coverage with your local MAC’s LCD

Each of these sits in the wider ICD-10-CM diagnostic codes set, where the full descriptor and the coding notes for a diagnosis live. Check the descriptor there before you commit a code to the claim.

Note: Coverage for 95972 is determined by your local Medicare Administrative Contractor (MAC) through its LCD, such as L37632, and the paired billing article. Criteria vary by contractor. Always verify against the applicable article before billing. A non-covered diagnosis code is one of the leading causes of systematic denial on this code.

Common billing errors and how to avoid claim denials

Payers audit 95972 claims at higher rates than most E/M codes because documentation requirements are specific and the code is easy to misapply. The following errors account for the majority of denials, based on ASRA guidance and CMS documentation standards.

  1. Selecting the code from the device instead of the session: Practices often choose 95972 because the patient has a multi-channel generator. That is the single most common error in this family. Channel count is irrelevant. Count the distinct parameters you adjusted at this visit, then choose 95971 or 95972.
  2. Treating the code as fixed for that patient: Practices sometimes set 95972 as the default for every follow-up once a permanent generator is implanted. Each session gets its own code, decided by that session’s parameter count.
  3. Missing the parameter count in the progress note: A note saying “the device was programmed” does not list what changed. Without parameters and their before and after values, the claim fails CMS documentation standards.
  4. Billing both 95972 and 95970 on the same date: Electronic analysis is bundled into the programming codes. Billing both for the same date of service creates an NCCI edit violation.
  5. Exceeding the 30-day frequency limit: CMS Article A56876 treats analysis and programming more often than once every 30 days as not medically necessary. Unplanned extra sessions need documentation explaining why.
  6. Non-covered ICD-10 pairing: A diagnosis code outside the applicable LCD produces a medical necessity denial. Cross-check against the MAC’s coverage article before submission.
  7. Intraoperative programming billed separately: Programming performed during the implant procedure, on the same date as 63650 or 63685, is included in the surgical code. Bill 95972 only for subsequent sessions on separate dates.
  8. Missing physician attestation when a technician programs the device: Where a representative assists, the supervising physician must attest to the programming decisions. A missing attestation turns a billable claim into an unsubstantiated one.
  9. Wrong place of service: Billing POS 11 when the service happened in a hospital outpatient department triggers payment inconsistency and may result in recoupment.

How practice management software simplifies CPT 95972 billing

Parameter-based code selection creates a specific workflow problem. The information that decides the code lives in the programmer output and in the clinician’s head. It has to survive the trip to the claim intact.

In many pain management and neurology practices it does not, because billing staff rebuild the encounter from a narrative note. Practice management software like Pabau keeps the documentation and the billing queue in one workflow, so the parameter count travels with the claim.

Pabau’s medical claims management connects clinical documentation directly to the billing queue. That removes the re-keying step that strips parameter detail before submission.

The platform integrates with Claim.MD, Pabau’s US clearinghouse partner, which handles claim validation, eligibility verification, and electronic remittance across thousands of US payers.

A 95972 claim with its parameter log and ICD-10 pairing is checked against payer rules before it reaches the clearinghouse. That catches errors which would otherwise surface as denials weeks later.

Pabau checkout and invoice screens
Pabau posts the payer and the billed item straight onto the invoice, so a 95972 claim leaves the encounter with its coding already attached.

For practices managing recurring programming visits, the note template does most of the work. Pabau’s configurable clinical note templates can carry mandatory fields for each parameter changed, the total parameter count, and the physician attestation. That makes an incomplete 95972 claim much harder to submit by accident.

The Claim.MD integration also handles electronic remittance advice, the ERA and 835 files, so denial reasons post automatically against the original claim. Billing staff can then run appeals from the same platform, without toggling between a clearinghouse portal and a separate billing system.

Submitting electronic claims through an integrated clearinghouse is the baseline expectation for HIPAA-compliant 95972 billing. Practices still sending paper claims for neurostimulator programming face longer processing cycles and higher denial rates on administrative grounds alone.

Pro Tip

Audit your last 20 CPT 95972 claims before your next billing cycle. Pull the progress notes alongside the remittances. Check each note for a parameter list with before and after values, a stated count above three, the ICD-10 code, and the physician attestation. Any paid claim missing that count is a pending audit risk. Update your documentation template before the next visit.

Simplify neurostimulator billing from documentation to claim

Pabau brings scheduling, clinical documentation, and claims submission into one platform. Your team captures every programming parameter correctly and submits clean 95972 claims without switching systems.

Pabau practice management platform for neurostimulator billing workflows

Conclusion

CPT code 95972 is simple to select once you stop looking at the device and start counting parameters. More than three adjusted in the session means 95972. One to three means 95971. None means 95970. The same patient can move between all three across a year of follow-ups.

The billing risk lives downstream, in whether that count reaches the payer. A parameter log with before and after values defends the code. A narrative note does not. That is settled by the note template long before the billing team sees the claim.

Pabau’s integrated claims management and Claim.MD connection give pain management and neurology practices one workflow from programming note to paid remittance. To see how it handles neurostimulator billing documentation in practice, book a demo with the Pabau team.

Continue your research

Continue your research

Need to understand how clearinghouse claim validation works? Claim.MD clearinghouse overview explains how payer-side edits catch errors before adjudication.

Want to reduce claim rejections across your billing workflow? Medical billing compliance guide covers the documentation and submission standards that keep claims clean.

Managing denied claims after remittance? Claim.MD vs Office Ally comparison helps practices choose a clearinghouse that fits their denial appeal and secondary claim workflows.

Frequently asked questions

What does CPT code 95972 describe?

CPT code 95972 covers electronic analysis of an implanted spinal cord or peripheral nerve neurostimulator pulse generator. It also covers complex programming of that device by a physician or qualified health care professional. Complex means more than three programming parameters were adjusted during the session. The code excludes cranial nerve and brain neurostimulators, which have their own codes.

What is the difference between CPT 95971 and 95972?

The difference is the number of programming parameters adjusted at that encounter. Adjusting one to three parameters is simple programming and is reported with 95971. Adjusting more than three is complex programming and is reported with 95972. The distinction has nothing to do with the implanted device’s channel count or model. The same patient and the same generator can bill 95971 at one visit and 95972 at the next.

How many parameters do I need to change to bill CPT 95972?

More than three. Parameters that count include contact groups, interleaving, amplitude, pulse width, frequency, on/off cycling, and burst. The list continues with magnet mode, dose lockout, patient-selectable parameters, responsive neurostimulation, detection algorithms, closed-loop parameters, and passive parameters. A single parameter adjusted several times in one session still counts as one parameter. Repeated amplitude tweaks do not add up to a complex session.

Does CPT 95972 still cover the first hour of programming?

No. CPT 95972 carried a “first hour” time component before 2019, paired with add-on code 95973 for each additional 30 minutes. Effective January 1, 2019, CPT deleted 95973 and rebuilt 95971 and 95972 around parameter counts instead. There is no time threshold on 95972 today, and it is reported once per programming session.

More CPT 95972 billing questions

What ICD-10 codes are used with CPT 95972?

The most commonly covered ICD-10-CM codes include G89.29 (other chronic pain) and G89.28 (chronic postprocedural pain, including failed back surgery syndrome). G89.21 (chronic pain due to trauma) and M54.50 (low back pain, unspecified) are also common. Coverage is determined by your local MAC’s LCD and its billing article, so always verify against the applicable article, such as A56876, before billing.

What documentation is required to bill CPT 95972?

The note needs a parameter log: each parameter adjusted, its value before and after, and the total number of distinct parameters changed. It also needs the chronic pain diagnosis, the device manufacturer and model, and the patient’s clinical response. Add the physician attestation where a technician operated the programmer, plus a medical necessity statement. A missing parameter count is the most common reason for post-payment recoupment on this code.

What is the Medicare reimbursement rate for CPT 95972?

The 2025 national Medicare rate for CPT 95972 is $54.99 in the non-facility setting and $38.17 in the facility setting. Hospital outpatient departments are paid $91.79 under APC 5742. The code is not on the CMS ASC fee schedule. Rates vary by locality and change each year, so verify the current figure in the CMS Physician Fee Schedule lookup tool.

Can CPT 95972 be billed with CPT 63650?

Yes, but not on the same date of service. Programming performed intraoperatively on the same date as the implant procedure is included in the surgical code and cannot be billed separately. Post-operative programming visits on separate dates are billable with 95971 or 95972, depending on how many parameters were adjusted at that visit.

×