Pabau Engage inbox

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

Learn more
CCSD Code

CCSD code M2930 – Ureteric stent removal


Code Definition

M2930 is the CCSD code for removal of prosthesis from ureter (including cystoscopy). It covers taking out a ureteric stent, such as a double-J stent, through a cystoscope.

Other stent work has its own codes. A removal and new stent in one session is M2680, and a transplant stent removal is M2932. Bupa grades M2930 as MINOR 4.

Group
12 Urinary system and male reproductive organs
Category
Ureter
Complexity
MINOR 4
Billable
No
Code also known as
JJ stent removal, double-J stent removal, pigtail stent removal, ureteral stent removal cystoscopy
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

CCSD code M2930 covers cystoscopic removal of a ureteric stent or other prosthesis, and the cystoscopy is included in the code.

Bupa grades M2930 as MINOR 4, with a schedule fee of £166 in its February 2026 schedule.

A removal and new stent in one session is M2680, not M2930 plus an insertion code.

UK private insurers such as Bupa, AXA Health, Aviva, Vitality and WPA expect a pre-authorisation number on the claim.

Pabau, the practice management software we build, keeps the CCSD code, diagnosis and pre-auth number on one claim record and sends it through Healthcode.

What is CCSD code M2930?

CCSD code M2930 is the code for removal of prosthesis from ureter (including cystoscopy). The prosthesis is usually a double-J (JJ) or pigtail stent, placed earlier to keep urine draining from the kidney to the bladder.

The code belongs to the CCSD schedule, maintained by the Clinical Coding and Schedule Development Group. CCSD is the UK standard for coding procedures in private healthcare. Insurers such as Bupa, AXA Health, Aviva, Vitality and WPA use it to price and assess claims. Our index of CCSD codes for specialists lists the other codes in the schedule.

M2930 sits in chapter 12 of the schedule, Urinary system and male reproductive organs, under the ureter codes. Cystoscopy is part of the descriptor, because the bladder is the route to the stent. It is not billed as a separate line. Our guide to Bupa CCSD codes explains how the wider schedule is organised.

FieldDetail
CodeM2930
Official descriptorRemoval of prosthesis from ureter (including cystoscopy)
Code systemCCSD (Clinical Coding and Schedule Development Group), UK private healthcare
Chapter12 Urinary system and male reproductive organs
CategoryUreter
Bupa complexityMINOR 4
Bupa schedule fee£166 (February 2026 schedule)
Included componentCystoscopy (not separately billable)
Typical settingOutpatient or day-case cystoscopy suite

What the procedure involves

Ureteric stent removal is a short cystoscopic procedure. It is often done under local anaesthetic gel with a flexible cystoscope, or under sedation or general anaesthetic with a rigid scope. The choice depends on the patient and the stent.

Once the lower curl of the stent is visible in the bladder, the urologist grips it with a grasper passed through the scope. The stent is then withdrawn through the urethra. Fluoroscopy may be used to confirm complete removal when the stent is encrusted.

  • Access: Flexible or rigid cystoscope passed through the urethra into the bladder
  • Stent identification: Direct view of the lower pigtail or J-curl in the bladder
  • Retrieval: Grasper-assisted extraction through the working channel of the scope
  • Confirmation: Inspection of the stent once removed, with fluoroscopy for encrusted cases
  • After the procedure: A check for bleeding, discomfort and complete stent retrieval

A stent left with a retrieval string can be pulled out without a cystoscope. That removal does not match the M2930 descriptor, so check the note before you code it. Hospital and anaesthetist fees are billed separately by the facility and the anaesthetist.

When M2930 is indicated

M2930 is used when a stent has reached its planned removal date, or when a complication brings removal forward. The indication must be clear in the note, because it drives the ICD-10 code on the claim.

  • Planned removal: The stent was placed after ureteroscopy, stone treatment or ureteric surgery, and the planned dwell time has ended.
  • Encrustation or blockage: Deposits on the stent reduce drainage or cause pain, so it comes out early.
  • Stent-related infection: Infection linked to the stent does not settle with antibiotics alone.
  • Stent symptoms: Pain, frequency or bleeding make the stent intolerable before the planned date.
  • Healing confirmed: The ureter has healed after reconstructive surgery, and the stent is no longer needed.

If a new stent goes in during the same session, the episode is an exchange and takes M2680 instead. The next section sets out the neighbouring codes.

Codes commonly confused with M2930

Several ureter codes in chapter 12 mention stents, and the descriptor decides which one fits. The bands and fees below come from Bupa’s February 2026 schedule, as reproduced in Pabau’s Bupa CCSD codes reference 2026.

CodeDescriptorBupa band and feeHow it differs from M2930
M2930Removal of prosthesis from ureter (including cystoscopy)MINOR 4, £166This code: removal only
M2680Endoscopic removal and insertion of prosthesis into ureter (including cystoscopy)INTER 4, £369Stent exchange in one session. Bill M2680 alone, not M2930 plus an insertion code.
M2920Endoscopic insertion/removal of prosthesis into ureter (including bilateral and cystoscopy, +/- pyelography)INTER 3, £329Includes bilateral work and pyelography. Code it only when the note records what its descriptor covers.
M2932Cystoscopy and removal of transplant stentMINOR 4, £166Use for a stent in a transplanted kidney’s ureter.
M2730Ureteroscopic extraction of calculus of ureter (including cystoscopy and insertion/removal of stent)MAJOR 2, £533Stent removal during the stone operation is included. Do not add M2930.
M3000Endoscopic examination of ureter (+/- cystoscopy and insertion/removal of stent) +/- retrograde pyelographyINTER 2, £286A ureteroscopy with stent removal. The removal is included.
M4510 / M4514Diagnostic flexible / rigid cystoscopy, including any biopsyINTER 1, £245Inspection only. Never bill it with M2930 for the same cystoscopy.

A ureteroscopy done at the same visit changes the code, and so do a new stent and a stone operation. Our guide to CCSD code M3000 covers the ureteroscopy case. The chart below puts every scenario in the order a coder should check it.

Decision chart for coding a ureteric stent removal
M2930 is the last code standing, used only when no exchange, stone operation, ureteroscopy or transplant stent is recorded. Bands and fees are from Bupa’s February 2026 schedule.

Under Bupa, M2930 pays £166 and a diagnostic flexible cystoscopy pays £245. Swapping in M4510, or adding it as a second line, can look tempting for that reason. Code only what the note records, because insurers audit stent codes against the operative note.

ICD-10 codes that support M2930 claims

Every M2930 claim needs an ICD-10 diagnosis code that explains why the stent came out. Insurers check the diagnosis against the procedure code, and a vague code invites a query. Check definitions in the WHO ICD-10 browser before submission.

ICD-10 codeDescriptionWhen to useQuery risk
T83.1Mechanical complication of other urinary devices and implantsEncrustation, blockage, migration or breakage of the stentLow when the complication is in the note
Z46.6Fitting and adjustment of urinary devicePlanned routine removal at the end of the dwell timeModerate, as some insurers ask for the original indication
N20.1Calculus of ureterRemoval after stone treatment, while the stone episode is still the reason for careLow when the stone treatment is documented
N13.1Hydronephrosis with ureteral stricture, not elsewhere classifiedRemoval once a stricture has been treated or reassessedLow with supporting imaging
T83.5Infection and inflammatory reaction due to prosthetic device, implant and graft in urinary systemRemoval driven by stent-related infectionLow when culture results support it

Avoid an unspecified symptom code, such as R39.8, when a precise code applies. Match the diagnosis to the one given at pre-authorisation, too. A mismatch between the two is a common reason insurers hold a claim.

Documentation requirements for a valid M2930 claim

The operative note is the document that supports an M2930 claim. Cystoscopy is named in the descriptor, so the note must confirm it. A note that records a string pull alone does not support the code. Digital forms for operative documentation help capture every required field at the time of the procedure.

Digital forms
Pabau digital forms make cystoscopy, laterality and stent details required fields, so every M2930 note supports the code.
  • Confirmation that a cystoscope was used, and whether it was flexible or rigid
  • Type of prosthesis removed, such as a double-J or pigtail stent
  • Laterality: left, right or both
  • Method of extraction, such as a grasper through the working channel
  • Fluoroscopy, if used, and its result
  • Whether the stent came out intact, fragmented or only in part
  • Any complications, and the plan for follow-up
  • Whether a new stent was inserted, which would make the episode M2680

Bilateral removal needs care. The M2930 descriptor does not mention both sides, while M2920 includes bilateral work. Ask the insurer how it wants a bilateral removal billed before you submit.

Pre-authorisation requirements from UK private insurers

Most UK private medical insurers expect the patient to have pre-authorisation before treatment. The patient usually calls the insurer and receives an authorisation number. Treating without one is a common reason claims are rejected.

The table below is a general guide to what each insurer asks for. Policy rules change, so confirm them with each insurer directly.

InsurerPre-auth typically required?What to submitVerify via
BupaYes, for surgical and theatre proceduresCCSD code, provisional diagnosis, consultant details, hospitalBupa code search portal
AXA HealthYes, for theatre-based procedures typicallyProcedure code, clinical justification, referral letterAXA Health specialist forms portal
AvivaYes, for surgical proceduresCCSD code, diagnosis, consultant registration numberAviva fee schedule and provider guidance
VitalityYes, for most surgical interventionsPre-authorisation request with CCSD code and clinical backgroundVitality fee finder
WPAVaries by policy; contact WPA directlyDepends on member policy termsWPA provider portal

Get the authorisation number before the procedure date. Record it in the billing file and put it on the invoice. An authorisation for an exchange does not cover a removal-only claim, so update it if the plan changes.

Bupa fee and complexity band for M2930

UK insurers do not use relative value units. Each insurer publishes its own fee schedule, and Bupa groups codes into complexity bands with a fee for each band. Bupa grades M2930 as MINOR 4, which carries a fee of £166.

Bupa bandSchedule feeExample ureter or bladder codes
MINOR 4£166M2930 stent removal, M2932 transplant stent removal
MINOR 5£205M3110 shockwave lithotripsy of ureteric calculus
INTER 1£245M4510 flexible cystoscopy, M4514 rigid cystoscopy
INTER 2£286M3000 endoscopic examination of ureter
INTER 3£329M2920 endoscopic insertion/removal of prosthesis
INTER 4£369M2680 endoscopic removal and insertion of prosthesis

Bupa’s fee is the most it pays for the code. If your charge is higher, the patient pays the difference as a shortfall, so tell them before the procedure. Our Bupa procedure codes and fee schedule guide explains how shortfalls work.

AXA Health, Aviva, Vitality and WPA set their own fees for M2930. Check each one in the insurer’s fee finder before you quote the patient.

Why M2930 claims get denied and how to prevent it

Denials for M2930 come from a small set of avoidable errors. For claims that still come back, our guide to denial management in healthcare covers tracking and resubmission.

Automate claims through Healthcode
Pabau sends CCSD-coded claims through Healthcode, so an M2930 invoice reaches the insurer with its authorisation number attached.
Denial reasonHow to prevent itHow to resolve it
Missing or expired pre-authorisationConfirm the authorisation number before the procedure dateAsk the insurer to review it with the clinical reason; approval is not guaranteed
Exchange billed as two codesBill a removal and new stent in one session as M2680Resubmit with M2680 alone
Cystoscopy billed separatelyRemove any M4510 or M4514 line from the claimResubmit with the cystoscopy line removed
Stent removal added to a stone or ureteroscopy codeCheck whether M2730 or M3000 already includes the removalWithdraw the extra M2930 line
Note does not confirm cystoscopyUse a note template with cystoscopy as a required fieldSend the full operative note with the query response
Diagnosis code mismatchMatch the ICD-10 code to the pre-authorised indicationResubmit with the corrected code and a short clinical summary

Pro Tip

Run a three-point check before an M2930 claim leaves the practice. Is the authorisation number on the invoice? Does the note confirm cystoscopy? Did a new stent go in, which would make it M2680?

Appealing a declined M2930 claim

Each UK insurer runs its own review process for recognised specialists. Most queries are settled by resubmitting with the right code or documents.

  1. Read the reason. Check the remittance or query letter and match it to the table above.
  2. Gather the evidence. Pull the operative note, the authorisation number and any imaging or culture results.
  3. Write a short clinical summary. The urologist states the indication, the procedure done and why M2930 fits.
  4. Contact the insurer’s provider team. Bupa, AXA Health, Aviva, Vitality and WPA each handle specialist queries directly. Check their current deadlines.
  5. Point the patient to the ombudsman if cover is refused. A policyholder unhappy with the insurer’s final response can go to the Financial Ombudsman Service. They can also go there if no final response arrives within 8 weeks.

The ombudsman handles complaints from policyholders, not fee disputes between a consultant and an insurer. The patient has 6 months from the insurer’s final response to refer a complaint.

Bundling rules: What can and cannot be billed alongside M2930

The CCSD schedule decides which steps are part of M2930 and which carry their own code. Confirm any unusual pairing with the insurer before you submit.

ProcedureBundled into M2930?Notes
CystoscopyYes, bundledNamed in the descriptor. Do not bill M4510 or M4514 for the same cystoscopy.
New stent in the same sessionNot applicableThe episode becomes an exchange, coded M2680 alone.
Ureteroscopy in the same sessionNot applicableCode M3000, which includes stent removal.
FluoroscopyCheck with the insurerConfirm whether imaging is billed separately under the insurer’s rules.
Anaesthetic feesNot bundledThe anaesthetist bills separately when one is present.
Hospital feesNot bundledThe hospital invoices the insurer for the facility.

How Pabau keeps M2930 claims clean from note to submission

In many urology practices, the operative note, the authorisation number and the invoice sit in different places. The billing team then pieces them together after the session. That is where an exchange gets coded as a removal, or an authorisation number goes missing.

Pabau’s claims software for specialists keeps the CCSD code, the ICD-10 diagnosis and the authorisation number on one claim record. You send the claim through Healthcode to insurers such as Bupa, AXA Health and Vitality. You then track its status in the same place.

Pabau does not choose the code, so the M2680 and M3000 checks above still apply. What it does is keep the note and the claim together, so the checks take seconds. Pabau can also check a patient’s Bupa cover before the procedure date.

Streamline CCSD billing for your urology practice

Pabau helps UK private urology practices record CCSD codes, attach authorisation numbers and send claims through Healthcode to Bupa, AXA Health and other insurers.

Pabau practice management software for UK private urology billing

Conclusion

M2930 is one of the simplest codes in the ureter section, and one of the easiest to get wrong. The procedure rarely changes, but what happens around it does.

A new stent turns it into M2680. A ureteroscopy turns it into M3000. A stone operation already includes it. The note decides which applies, so make cystoscopy, laterality and any new stent required fields.

Book a demo to see how Pabau links operative notes, authorisation numbers and Healthcode claims for UK urology practices.

Continue your research

Continue your research

Treating the kidney endoscopically? CCSD code M1000 covers therapeutic endoscopic operations on the kidney.

Checking what Bupa pays for other urology codes? The Bupa procedure codes and fee schedule guide explains bands, fees and shortfalls.

Choosing software to bill UK insurers? Our roundup of the best medical billing software in the UK compares tools for insurer claims and payment tracking.

Frequently asked questions

What does CCSD code M2930 cover?

CCSD code M2930 covers removal of a prosthesis from the ureter, including the cystoscopy used to reach it. The prosthesis is usually a double-J or pigtail stent. The cystoscopy is not billed separately.

What does Bupa pay for CCSD code M2930?

Bupa grades M2930 as MINOR 4, with a schedule fee of £166 in its February 2026 schedule. If your charge is higher, the patient pays the shortfall. Other insurers set their own fees.

How do I code a ureteric stent exchange?

Use M2680, endoscopic removal and insertion of prosthesis into ureter. Bupa grades it INTER 4 at £369. Do not bill M2930 with an insertion code for the same session.

Is cystoscopy billed separately with M2930?

No. Cystoscopy is named in the M2930 descriptor, so it is included. Billing a diagnostic cystoscopy code such as M4510 for the same scope is unbundling, and the insurer will reject it.

Can M2930 be billed after a ureteroscopic stone operation?

Not in the same operation. M2730 already includes insertion or removal of a stent. Bill M2930 when the stent comes out at a later cystoscopy.

Does M2930 need pre-authorisation?

Usually, yes. Bupa, AXA Health, Aviva and Vitality expect an authorisation number for most procedures. Check the patient’s policy, and put the number on the invoice.

What can a patient do if the insurer refuses cover for M2930?

The patient first complains to the insurer. After the final response, or after 8 weeks without one, they can go to the Financial Ombudsman Service within 6 months.

Avatar photo
Anja Dodevska
Content Writer

Anja Dodevska writes about healthcare, dermatology, and the day-to-day realities of running a medical practice for Pabau. She enjoys breaking down complex topics into clear, accessible content and has a soft spot for the often-overlooked aspects of clinic life. When she's not writing, she's exploring cafes, walking her dog, or spending time with friends and family.
×