Pabau Engage inbox

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

Learn more
Book a demo Book a demo
HCPCS Level II Code

HCPCS code M0076 Prolotherapy injections for chronic pain


Code Definition

M0076 is the HCPCS Level II code for prolotherapy, the injection of a sclerosing solution into a joint, ligament, or tendon attachment. One session bills as one unit, however many sites the practitioner treats.

The code is valid, but payment is the hard part. Medicare treats prolotherapy as experimental and covers none of it, and most commercial plans say the same. Payment then depends on an Advance Beneficiary Notice signed before treatment, or a prior authorization granted in writing.

Level
Level II
Category
M — Medical services
Code range
M0075-M0301 Miscellaneous medical services
Billable
No
Code also known as
proliferative therapy, regenerative injection therapy, joint sclerotherapy, ligament sclerotherapy, dextrose prolotherapy
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

HCPCS code M0076 is the Level II code for prolotherapy, and the official CMS descriptor is a single word, Prolotherapy.

One session bills as one unit, however many joints or ligament insertions the practitioner treats in the visit.

Medicare and most commercial plans call prolotherapy experimental, so a signed ABN or a granted prior authorization has to come first.

Billing M0076 with CPT injection codes 20550 to 20553 on the same date of service triggers an unbundling denial.

Pabau’s claims management software blocks submission until every required claim field is complete, and its code libraries let billers look up M0076.

HCPCS code M0076 is the prolotherapy code, and one session is one unit

HCPCS code M0076 is the Healthcare Common Procedure Coding System Level II code for prolotherapy. The official CMS descriptor is a single word, Prolotherapy. The procedure itself is the injection of a sclerosing or irritant solution into a joint, ligament, or tendon attachment.

One session equals one unit. Treat four sites in a single visit and the claim still carries one unit of M0076. The M-series sits inside the set of HCPCS Level II codes maintained by CMS. That set exists for medical services CPT does not describe well.

The table below holds the reference data a biller needs when setting M0076 up in a practice management system.

Field Detail
Code M0076
Official descriptor Prolotherapy
Code type HCPCS Level II (M-series)
Maintaining body Centers for Medicare and Medicaid Services (CMS)
Unit of service Per session, not per injection site
Medicare coverage Not covered, classified as experimental and investigational
ABN required Yes, before treatment is delivered

Which injections actually count as prolotherapy

Prolotherapy under M0076 means injecting a sclerosing or irritant solution to provoke an inflammatory repair response. The target is a joint, a ligament insertion, or a tendon attachment. Some clinical settings call the same procedure proliferative therapy or regenerative injection therapy.

The usual injectate is concentrated dextrose, typically 12.5% to 25% in water. Practitioners also use other sclerosing agents such as sodium morrhuate. Chronic low back pain, knee pain, and shoulder instability account for most of the sessions a musculoskeletal practice bills.

  • Covered anatomical targets: any joint, including knee, shoulder, hip, and sacroiliac, plus spinal facet joints, ligament insertions, and tendon attachments
  • Covered injectates: dextrose solutions, sodium morrhuate, and other sclerosing agents
  • Billing unit: one per session, never per site and never per injection pass
  • Clinical context: chronic musculoskeletal pain after conservative treatment has failed

PRP, steroids, and hyaluronic acid all need a different code

Several injection procedures get coded to M0076 by mistake. Each one has its own pathway, and reaching for M0076 instead draws denials and audit attention.

  • Platelet-rich plasma (PRP) injections: billed with CPT Category III code 0232T. PRP uses autologous plasma rather than a sclerosing agent, so it has its own coding pathway.
  • Corticosteroid or steroid injections: coded under the relevant CPT arthrocentesis or joint injection codes, such as CPT 20610 and 20611.
  • Viscosupplementation (hyaluronic acid injections): covered by HCPCS J-codes specific to each product, such as J7321 for hyaluronan.
  • Neural prolotherapy: subcutaneous glucose injections targeting nerve endings. M0076 does not describe it, and no established HCPCS code exists for this variant.
  • Multiple units for multiple sites: one unit per visit, however many sites the practitioner injects.

When to use M0076 instead of a CPT injection code

Use M0076 when the injectate is a sclerosing agent and the intent is proliferative. Use a CPT injection code when the injectate is a corticosteroid, an anesthetic, or a biologic. HCPCS Level II exists for services CPT does not describe, so an approximate CPT code is the wrong call here.

These are the injection CPT codes most often used in error alongside or instead of M0076.

Code Description Correct use vs M0076
CPT 20550 Injection(s); single tendon sheath or ligament, aponeurosis For standard tendon sheath injections, never prolotherapy. Both on one date of service reads as unbundling
CPT 20551 Injection(s); single tendon origin/insertion As above, and distinct from sclerosing agent prolotherapy
CPT 20552 Injection(s); single or multiple trigger point(s), 1-2 muscles Trigger point injections are a separate service, not interchangeable with prolotherapy
CPT 20553 Injection(s); single or multiple trigger point(s), 3+ muscles Same as CPT 20552, a distinct service rather than a prolotherapy descriptor
CPT 20610 Arthrocentesis, aspiration and/or injection, major joint For corticosteroid or steroid joint injections, not for dextrose or sclerosant injections
CPT 0232T Injection(s), platelet rich plasma (PRP) PRP is a different procedure from prolotherapy and always a separate coding pathway

One pathway per encounter, chosen before the charge is entered. Never post M0076 and a CPT injection code for the same anatomical site on the same date of service.

Your diagnosis code decides whether the claim survives

The diagnosis on an M0076 claim has to carry medical necessity by itself. Most payers already treat prolotherapy as experimental, so a vague pain code hands the reviewer a second reason to deny.

Pick the most specific code the record supports. Our ICD-10-CM codes library lists the full set, and the CDC/NCHS ICD-10-CM web tool confirms current-year status before you bill.

ICD-10-CM code Description Notes for M0076 pairing
M54.50 Low back pain, unspecified High-volume pairing. Payers often want a more specific code to establish chronicity
M54.51 Vertebrogenic low back pain More specific than M54.50, and better support for spinal prolotherapy
M25.511 Pain in right shoulder Use site-specific joint pain codes. Payers query “unspecified” frequently
M25.561 Pain in right knee The knee is one of the highest-volume prolotherapy target joints
M47.816 Spondylosis without myelopathy or radiculopathy, lumbar region Supports spinal facet joint prolotherapy, and beats low back pain alone
M53.3 Sacrococcygeal disorders, not elsewhere classified Covers sacroiliac joint instability, a common prolotherapy indication
M76.60 Achilles tendinitis, unspecified leg Tendon attachment prolotherapy. Payers scrutinize this pairing closely

Medicare will not pay, so the ABN has to come first

Medicare does not cover prolotherapy. CMS classifies the procedure as experimental and investigational under Part B, and no National Coverage Determination grants coverage. The position is long-standing, and no billing workaround changes it.

That puts the weight on the Advance Beneficiary Notice of Non-coverage. It has to be issued and signed before the service, not at checkout afterward. A notice signed after treatment comes too late, and the practice can no longer bill the patient. Most Medicare prolotherapy breakdowns happen at exactly this step.

  • Medicare Part B: non-covered, classified as experimental and investigational
  • ABN timing: completed and signed before the prolotherapy session begins
  • After the denial: bill with modifier GA to show a signed ABN is on file, then bill the patient
  • Medicaid: coverage varies by state, and most state plans follow Medicare, so check the state fee schedule and LCD first

Pro Tip

Run an eligibility check before every prolotherapy session. Confirming Medicare or Medicaid status ahead of the appointment gives your team time to prepare the ABN and get it signed. It also means patient-pay rates get collected at check-in, rather than chased after a denial.

Commercial plans mostly say no, and prior authorization is the gate

Most major commercial payers mirror Medicare here. Blue Cross Blue Shield plans, Aetna, Cigna, and UnitedHealthcare each name prolotherapy as non-covered in their medical policies. The wording varies, from “not medically necessary” to “investigational”, but the remittance reads the same.

A minority of plans do cover it, usually self-funded employer plans operating under ERISA. For those, prior authorization is close to universal. Typical clinical criteria include:

  • A documented diagnosis of chronic musculoskeletal pain, usually three months or longer
  • Evidence that conservative treatment failed, such as six to 12 weeks of physical therapy and NSAIDs
  • Physician attestation that prolotherapy suits this patient’s specific diagnosis
  • A treatment plan naming the anatomical targets, the injectate, and the expected session count
  • Payer-specific forms completed by the ordering provider, not by billing staff

Record the authorization number on the claim itself. An approved authorization that never reaches Box 23 produces a fresh denial for missing auth, separate from the coverage review.

There is no fee schedule rate, so you set the price

M0076 has no published Medicare Physician Fee Schedule amount, because Medicare does not cover it. The CMS Physician Fee Schedule lookup tool returns no payment data for the code, which is expected rather than a data error.

Where a commercial plan does pay, the allowable is whatever the provider contract says. That figure varies by region, network, and plan tier.

Practices billing prolotherapy at self-pay rates usually price by the number of sites treated and by local market rates. Practice management software like Pabau posts remittance data back against the patient record. Its claims management software then shows which commercial contracts paid for prolotherapy, and at what rate.

For the descriptor itself, AAPC’s HCPCS code reference is a reasonable place to cross-check how payers describe M0076 in their own systems.

Pabau checkout screen showing a completed payment alongside an itemized insurer invoice
Pabau settles the invoice and records the patient balance at checkout, which is where most prolotherapy money is actually collected.

What the record has to show before you appeal

Thin documentation is the second-biggest cause of M0076 denials, behind the experimental classification itself. When a plan does cover prolotherapy, or when a denial goes to appeal, the record has to prove every element of medical necessity.

Capture these at the point of service, not at claim submission:

  • Diagnosis documentation: clinical notes establishing the ICD-10 diagnosis, how long symptoms have run, and the functional limitation
  • Conservative treatment failure: records showing the patient tried physical therapy, NSAIDs, or corticosteroids first and did not respond
  • Procedure note: date of service, practitioner name and credentials, and the exact sites injected (“right knee medial collateral ligament”, not “knee”). Add injectate type, concentration, volume per site, and the number of passes
  • Informed consent: signed consent recording that the patient was told prolotherapy is experimental and how the payer treats it
  • ABN for Medicare patients: the completed CMS-approved form, dated before service delivery
  • Prior authorization number: entered in Box 23 of the CMS-1500 whenever one applies

Build these fields into the procedure note template, so compliance does not depend on which practitioner writes the note. Then audit a sample of prolotherapy encounters each quarter, before a denial pattern has time to form.

How an M0076 claim moves, and where it stops

An M0076 claim passes six checkpoints, and it dies at the first one it fails. Five of those are cleared before the patient leaves the building. Only the last, the session count, depends on what happened earlier in the plan year.

Flow of six checkpoints on an M0076 prolotherapy claim and the denial code behind each
The CARC on the remittance names the checkpoint the claim failed, so read it as a diagnosis. Codes are mapped from the denial table below.

Here is the same path as a working sequence, from the booking call through to the remittance.

  1. At booking, check the plan’s prolotherapy policy and note the reference number of whoever confirmed it.
  2. If the plan does cover it, start prior authorization the same day. Approvals take days, so a same-week appointment usually means rescheduling.
  3. For Medicare patients, have the ABN signed at check-in, before the practitioner sets up the tray.
  4. At charge entry, post one unit of M0076, a site-specific diagnosis code, and the authorization number in Box 23.
  5. Check that no CPT injection code has been posted against the same date of service by anyone else on the team.
  6. Submit, then work the remittance by reason code rather than by dollar value. The CARC tells you which step broke.

Pro Tip

The unbundling denial is usually somebody else’s charge. It happens when one clinician posts M0076 and another posts CPT 20610 for a steroid injection given at the same visit. Run a same-date charge review on every prolotherapy encounter before the batch goes out, rather than after.

Why M0076 claims get denied, and how to stop it

Two denials often arrive for the same claim. The payer rejects the service as experimental under CO-55, and an unbundling edit fires because a CPT injection code shared the date of service.

When that pattern repeats, the fix belongs in charge entry rather than in the appeal. Sound denial management in healthcare starts by grouping denials by cause, then closing each cause in turn.

Denial reason Common CARC Prevention
Experimental or investigational CO-55 Verify payer policy before scheduling, obtain prior authorization where the plan requires it, and issue the ABN to Medicare patients before the service
No prior authorization CO-15 Build the authorization check into intake, record the number at charge entry, and never schedule a covered-plan session without confirmation
Unbundling, M0076 plus a CPT injection code on one date CO-97, CO-B7 Never bill M0076 with CPT 20550-20553 or 20610 on the same date. Choose one coding pathway per encounter
Insufficient medical necessity documentation CO-50, CO-167 Use a structured procedure note template capturing conservative treatment failure, specific sites, injectate type, and concentration
Incorrect or non-specific diagnosis code CO-11 Use site-specific ICD-10-CM codes such as M25.511 rather than M25.50, and avoid “unspecified” where a laterality code exists
Exceeds visit or unit limits CO-119 Track session counts per plan year, and bill one unit of M0076 per session regardless of how many sites were treated

Appeals on experimental grounds rarely succeed. They earn the time in two cases only. The payer’s own policy carries an exception for the diagnosis, or the denial was clerical, such as a wrong NPI on the claim. Read the current LCD and medical policy first, and confirm an appeal pathway exists at all.

How Pabau keeps prolotherapy claims from going out incomplete

The denial usually lands about four weeks after the session, and the fix then costs hours of rework. The information that would have prevented it was already in the patient record on the day of the visit. Payer policy, authorization number, diagnosis code, all of it sat there unused.

Pabau closes that loop at charge entry. Its claims management tools pre-fill the CMS-1500 from the record. The code attached to the service lands on the charge line, and the diagnosis slots seed from the patient’s recorded problem list. Built-in ICD-10-CM and HCPCS lookup libraries let a biller confirm M0076 and its supporting diagnosis without leaving the claim.

Before a claim can leave the practice, Pabau checks that every required field is complete, the authorization code included. The send button stays locked until they are. Remittances then post back against the same record, so you can see which prolotherapy sessions paid and which came back denied.

Stop prolotherapy claims going out incomplete

Pabau pre-fills the CMS-1500 from the patient record and checks every required field before the claim can go out. Remittances post back against the same record, so you can see which prolotherapy sessions paid.

Pabau claims management dashboard

Conclusion

Prolotherapy is a service most payers will not fund, and no coding trick changes that. Three steps stay under the practice’s control. Did the patient know before the session, was the authorization chased early enough, and did the claim go out clean? Get those three right and M0076 stops being a monthly write-off.

The trade-off worth remembering is time. Five minutes of policy checking at booking costs far less than an hour of appeal writing six weeks later. Book a demo to see how Pabau handles HCPCS billing, from charge capture through to remittance.

Continue your research

Continue your research

Setting your own price because there’s no fee schedule to peg it to? Patient self-pay billing covers how to price, collect, and document out-of-pocket procedures like this one.

Patient wants to submit the claim to their own insurer instead? Superbill shows how to itemize the code, charge, and diagnosis so they can try for reimbursement themselves.

Already got a denial back on an M0076 claim? Denial codes maps the CARC code on the remittance to the fix that clears it.

Frequently asked questions

Is prolotherapy covered by Medicare?

No. Medicare treats prolotherapy as experimental under Part B, and no National Coverage Determination grants coverage. Get a signed ABN before the session, then append modifier GA when you bill the denied claim.

How many units of M0076 can you bill per visit?

One. M0076 bills per session, not per injection site. A visit treating the knee, the shoulder, and two ligament insertions still generates a single unit. Extra units invite a CO-119 denial.

Is M0076 a CPT code?

No. M0076 belongs to HCPCS Level II, the code set CMS maintains for services CPT does not describe. CPT codes such as 20550 and 20610 cover different injections, so they are not substitutes.

Can you bill M0076 and CPT 20550 on the same day?

No. Both codes on one date of service for the same site fires an unbundling edit. Pick the pathway before the charge is entered. Use M0076 for sclerosing agents and a CPT code for steroid or anesthetic injections.

Which ICD-10 code should go on an M0076 claim?

The most specific one the record supports. M25.561 for right knee pain beats M25.50. Site and laterality matter, because reviewers read an unspecified pain code as weak medical necessity.

What happens if the patient signs the ABN after treatment?

The practice loses the right to bill the patient. Medicare requires the notice before the service, so a signature collected at checkout comes too late. Keep the form ready at check-in instead.

×