Colonoscopy CPT Codes 45378-45385: How to Bill Screening vs Diagnostic
By MedPrecision Operations Team · Published
Colonoscopy CPT codes 45378-45385 cover the diagnostic colonoscopy family: 45378 is the base diagnostic colonoscopy (visualization only, no intervention), 45380 adds biopsy, 45384 is removal by hot biopsy forceps, and 45385 is removal by snare technique. Medicare uses separate HCPCS screening codes — G0105 (high-risk screening) and G0121 (average-risk screening) — and the cost-share rules differ sharply between a true screening and one that turns diagnostic. The single most expensive billing mistake in this family is the screening-turned-diagnostic scenario: a patient comes in for a $0 preventive screening, the GI removes a polyp, and the claim flips to a therapeutic CPT that — without modifier PT on a Medicare claim or modifier 33 on a commercial one — reads as fully diagnostic and bills the patient cost-sharing they were told they would not owe. This guide gives you the code decoder table, the modifier 33 versus PT decision, the patient-cost trap line by line, what Medicare's reduced-coinsurance schedule actually says for the current year, the NCCI rules behind the bundling denials, and the named CARC codes that deny colonoscopy claims. Every Medicare and Affordable Care Act rule below was read against its primary source on 17 September 2026 and is linked in the section where it appears.
Colonoscopy CPT Codes 45378-45385 at a Glance
Colonoscopy CPT codes 45378-45385 cover the diagnostic family: use 45378 for a diagnostic colonoscopy with no intervention, 45380 when you take a biopsy, 45384 for removal by hot biopsy forceps, and 45385 for removal by snare technique. Medicare requires G0105 (high risk) or G0121 (not high risk) for screening colonoscopies. When a screening becomes diagnostic mid-procedure, append modifier PT on the Medicare claim — which waives the Part B deductible and, for dates of service in calendar years 2023 through 2026, reduces coinsurance to 15% — or modifier 33 on a non-grandfathered commercial claim, where polyp removal during a screening carries no cost sharing at all.
- 45378 = diagnostic base; 45380 biopsy; 45384 hot biopsy forceps; 45385 snare technique
- Medicare screening = G0105 (high risk) / G0121 (not high risk), NOT 45378
- Modifier PT (Medicare) and modifier 33 (commercial) mark a screening that converted
- Converted Medicare screening, 2026 dates of service: deductible waived, coinsurance 15%
- A colonoscopy after a positive stool-based test is still a screening, not a diagnostic exam
The Colonoscopy Code Decoder: 45378-45385 and G0105/G0121
Colonoscopy billing breaks into two worlds: the CPT 4537x diagnostic family (used by commercial payers and by Medicare once a screening becomes diagnostic) and the Medicare HCPCS screening codes G0105 and G0121. Picking the wrong base code is the root cause of most colonoscopy denials and patient-billing complaints.
The single most important rule: one colonoscopy = one base code. You bill the single CPT that describes the most extensive intervention performed, not a stack of them. If you remove two polyps by snare and biopsy a third lesion, you do not bill 45385 + 45385 + 45380 across all three; you follow the per-lesion / per-technique rules below. The code you report is driven by technique, not by how many lesions — and that distinction is where coders lose money.
| Code | Type | What It Bills | Key Rule |
|---|---|---|---|
| 45378 | CPT | Diagnostic colonoscopy, no intervention (visualization, washing, brushing) | Base code. Do NOT use for a Medicare screening — use G0105/G0121 |
| 45380 | CPT | Colonoscopy with biopsy, single or multiple | One unit even if multiple biopsies; bundles into 45385 if same lesion |
| 45384 | CPT | Colonoscopy with removal of lesion(s) by hot biopsy forceps | Per-technique; report once regardless of how many lesions were removed that way |
| 45385 | CPT | Colonoscopy with removal of lesion(s) by snare technique | The workhorse polypectomy code |
| G0105 | HCPCS | Colorectal cancer screening, individual at high risk | Medicare screening only. High risk is defined by regulation — see the list below |
| G0121 | HCPCS | Colorectal cancer screening, individual not at high risk | Medicare screening for patients who do not meet the high-risk definition; frequency limit applies (see below) |
45384 vs 45385 — the technique distinction that gets coded wrong. 45384 describes removal by hot biopsy forceps; 45385 describes removal by snare technique. Older billing guidance (including earlier versions of this page) described 45384 as "hot biopsy forceps or bipolar cautery snare." That wording came from a superseded descriptor and it is why cautery-snare cases get coded to 45384 instead of 45385 — checked against AAPC's public CPT entry for 45384 on 17 September 2026. The AMA publishes and licenses CPT, so confirm the current long descriptors in your own codebook. Either way the operative note must state the removal technique: "polyp removed" is not codeable, because the coder cannot tell forceps from snare.
When multiple techniques are used on different lesions, more than one base code may be reportable. Medicare's own instruction is narrow and worth quoting the shape of: the National Correct Coding Initiative edit pairing 45385 (column one) with 45380 (column two) may be bypassed with modifier 59 or XS when the two procedures are performed on separate lesions, and with 59 or XE when they are performed at separate patient encounters (2026 NCCI Policy Manual, Chapter VI, Section H, revision date 1 January 2026, read 17 September 2026). "Separate lesion" is the whole test — the lesions must be distinct and separately documented by site. See the Common Denials section for what happens when they are not.
Screening vs Diagnostic: The Distinction That Drives Everything
Whether a colonoscopy is screening or diagnostic determines the code, the modifier, the patient's cost-share, and the frequency rules. Getting this wrong is the most common reason a GI practice gets a patient complaint and a clawback in the same month.
Screening colonoscopy = the patient is asymptomatic and the procedure is performed for colorectal cancer prevention. There is no GI symptom, no prior abnormal finding driving this visit, and the indication on the order is preventive (e.g., "screening colonoscopy, average risk"). Under section 2713 of the Public Health Service Act, a screening colonoscopy recommended by the U.S. Preventive Services Task Force is covered with no patient cost sharing by non-grandfathered commercial plans; Medicare waives both deductible and coinsurance for its screening colonoscopy codes (Medicare Claims Processing Manual, Chapter 18, §60.1.1, read 17 September 2026).
Diagnostic colonoscopy = the patient has a sign, symptom, or prior finding that prompts the exam — rectal bleeding, anemia, abdominal pain, or surveillance after prior polyps. A diagnostic colonoscopy is not a preventive service; normal cost sharing (deductible, coinsurance) applies.
A positive stool-based test no longer makes the colonoscopy diagnostic, and this trips up practices working from older guidance. For non-grandfathered commercial plans, the tri-agency guidance is explicit: a plan must cover, without cost sharing, a colonoscopy performed after a positive non-invasive stool-based or direct-visualization screening test, because the follow-up colonoscopy is an integral part of the screening — required for plan years beginning on or after 31 May 2022 (FAQs About Affordable Care Act Implementation Part 51, Q7–Q8, read 17 September 2026). Medicare made the same move from dates of service on or after 1 January 2023: the follow-on screening colonoscopy is itself a colorectal cancer screening test, is identified with the KX modifier, and is exempt from both cost sharing and the frequency limits (Chapter 18, §60.1.1 and §60.2; see 42 CFR 410.37(k), which from 1 January 2025 also covers a follow-on colonoscopy after a positive blood-based biomarker test).
The trap lives in the middle. A patient scheduled for a screening (average risk, asymptomatic, expecting $0) has a polyp found and removed during the same procedure. The intent was screening, but an intervention occurred, so the procedure code changes from a screening base to a therapeutic CPT (45380/45384/45385). Without the right modifier, the claim now looks 100% diagnostic and the payer applies cost-sharing — billing the patient money they were explicitly told they would not owe.
| Scenario | Medicare Code | Commercial Code | Patient Cost-Share |
|---|---|---|---|
| Average-risk screening, nothing found | G0121 | 45378 (with screening Dx) | $0 (preventive) |
| High-risk screening, nothing found | G0105 | 45378 (with screening Dx) | $0 (preventive) |
| Screening that becomes diagnostic (polyp removed) | 45385-PT (etc.) | 45385-33 (etc.) | No cost sharing on a non-grandfathered commercial plan; Medicare waives the deductible and applies 15% coinsurance for 2026 dates of service |
| Truly diagnostic (symptomatic patient) | 45385 (no PT) | 45385 (no 33) | Normal deductible + coinsurance |
| Colonoscopy after a positive stool-based screening test | G0105/G0121 with KX | Covered as screening | None — it is still a screening on both sides |
Medicare frequency limits — count the months the way the regulation counts them. 42 CFR 410.37(g) does not say "once every ten years"; it says payment may be made for a screening colonoscopy on a patient not at high risk after at least 119 months have passed following the month of the last screening colonoscopy, or after at least 47 months have passed following the month of the last screening flexible sigmoidoscopy. For a patient at high risk, the interval is at least 23 months since the last screening colonoscopy. Those one-month differences are real: a claim submitted on the 120th-month anniversary is fine, and a practice that tracks "ten years" to the day will hold claims a month longer than it has to — or bill them a month early. The frequency limits do not apply at all to a follow-on screening colonoscopy after a positive stool-based test billed with KX.
Who counts as high risk is also defined by regulation, not by clinical judgment: a close relative (sibling, parent or child) with colorectal cancer or an adenomatous polyp; a family history of familial adenomatous polyposis; a family history of hereditary nonpolyposis colorectal cancer; a personal history of adenomatous polyps; a personal history of colorectal cancer; or inflammatory bowel disease, including Crohn's disease and ulcerative colitis (42 CFR 410.37(a)(3)).
A screening code billed inside the frequency window is denied; verify the last screening date during eligibility, not after the denial.
Modifier 33 vs Modifier PT: Preserving the Preventive Waiver
Two modifiers protect the patient's $0 cost-share when a screening turns diagnostic. They are not interchangeable — using the wrong one for the payer is the difference between a clean claim and a clawback.
Modifier PT — colorectal cancer screening test, converted to diagnostic test or other procedure. This is the Medicare modifier. Append PT to the therapeutic CPT (45380, 45384, 45385) when a screening colonoscopy becomes diagnostic; Medicare's instruction is to bill the appropriate diagnostic or therapeutic code with PT rather than G0105/G0121 (Medicare Claims Processing Manual, Chapter 18, read 17 September 2026).
The coinsurance is reduced, not waived — and the percentage changes by year. Section 122 of the Consolidated Appropriations Act, 2021 phased it down. When PT is appended to at least one code on the claim to show that a screening became diagnostic or therapeutic, Medicare contractors waive the deductible and apply a reduced coinsurance of 15% for dates of service in calendar years 2023 through 2026, 10% for 2027 through 2029, and zero from 1 January 2030 (Chapter 18, §60.1.1; see also CMS Transmittal 11146). Telling a Medicare patient that a converted screening costs them nothing is wrong until 2030. Telling them it costs the standard 20% has been wrong since 2023, when the reduced rate dropped below it.
Modifier 33 — preventive services. This is the modifier for non-grandfathered commercial plans. Append 33 to the therapeutic CPT when a screening colonoscopy on such a plan becomes diagnostic. The substantive rule behind it is the tri-agency guidance: polyp removal is an integral part of a colonoscopy, so a plan may not impose cost sharing on the polyp removal during a colonoscopy performed as a screening (ACA Implementation FAQs Set 12, Q5, read 17 September 2026).
Do not read the two modifiers as strictly payer-exclusive. Medicare also recognises modifier 33 in a defined circumstance: moderate sedation furnished in support of a screening colonoscopy is reported with 33 and both deductible and coinsurance are waived, and when that screening converts, the sedation code carries PT instead and only the deductible is waived (Chapter 18, §60.1.1). PT is the converted-screening modifier; 33 is the preventive-service modifier; which one a given payer wants on a given line is a companion-guide question.
| Modifier PT | Modifier 33 | |
|---|---|---|
| Payer | Medicare (Medicare Advantage plans follow Medicare coverage rules; check the plan's billing guide) | Non-grandfathered commercial plans |
| Meaning | Screening converted to diagnostic | Preventive service |
| Append to | Diagnostic CPT (45380/45384/45385) | Diagnostic CPT (45380/45384/45385) |
| Effect | Waives the Part B deductible; coinsurance 15% for 2026 dates of service, 10% for 2027–2029, zero from 2030 | No cost sharing on the converted screening |
| Diagnosis tip | Lead with screening Z-code (Z12.11), then the polyp finding | Lead with screening Z-code (Z12.11), then the polyp finding |
Diagnosis sequencing follows the coding guidelines, and it supports the modifier. The ICD-10-CM Official Guidelines state that a screening code may be the first-listed code when the reason for the visit is specifically the screening exam, and that a condition discovered during the screening may be assigned as an additional diagnosis (FY 2027 ICD-10-CM Official Guidelines, Section I.C.21.c.5, in force from 1 October 2026 and worded the same as in FY 2026; read 2 October 2026). So on a screening that converted, Z12.11 (encounter for screening for malignant neoplasm of colon) is first-listed and the polyp finding (for example D12.x) follows it. Medicare's own article on converted screenings likewise instructs the practice to report a screening diagnosis, giving Z12.11 and Z80.0 (family history of malignant neoplasm of digestive organs) as examples. Payers differ in how much weight they put on sequence, so treat the order as the coding guideline requires it and the modifier as the substantive signal.
Grandfathered plans are the exception, and so are plans outside the mandate. Grandfathered (pre-Affordable Care Act) plans are not bound by the section 2713 preventive requirement and may apply cost sharing even with modifier 33; short-term and excepted-benefit coverage is outside it too. Verify plan type at eligibility so the patient's financial expectation is set correctly before the procedure, not after.
The Screening-Turned-Diagnostic Patient-Cost Trap, Step by Step
This is the scenario that generates the angry phone call. Walk it line by line so your front end and your billers prevent it.
- The order says screening. A 58-year-old, average risk, no symptoms, is scheduled for a screening colonoscopy. The scheduler and the financial counselor tell the patient: "This is preventive — you owe $0." That promise is on the record.
- A polyp is found and removed. During the otherwise-screening exam, the GI snares a 6 mm sigmoid polyp. Clinically correct. But the procedure is now therapeutic, so the codeable CPT is 45385, not 45378 / G0121.
- The biller drops 45385 with no modifier. The claim now reads as a straight diagnostic polypectomy. The payer applies the deductible and coinsurance — the patient gets a bill for several hundred dollars they were promised they would not owe.
- The patient complains; the practice eats it. Facing a documented promise of $0, most practices write off the balance rather than fight it. The leakage scales with how often screenings find something, which is a clinical question your own pathology log answers better than any published average — pull the share of your screening colonoscopies that converted last quarter and multiply by the cost share you wrote off.
The fix is two fields, captured before the claim drops:
- Modifier PT (Medicare) or 33 (non-grandfathered commercial) on the therapeutic CPT.
- Z12.11 sequenced first as the primary diagnosis, with the polyp finding secondary.
When both are present, the payer can recognise the encounter as a screening that converted: no cost sharing on a non-grandfathered commercial plan, and on Medicare the deductible waived with the reduced coinsurance for the year of service (15% through 2026). The operative note must state the intent was screening. If the GI dictates "diagnostic colonoscopy for evaluation of..." the documentation contradicts the modifier and the appeal fails. Intent has to be screening in the chart, the order, and the diagnosis sequence for the modifier to hold up under audit.
2026 Reimbursement and the Bundling Rules You Must Know
Colonoscopy reimbursement has two components — the professional (physician) fee and, in a facility (ASC or hospital outpatient), a separate facility fee. The dollars below are directional; the exact allowable depends on the year's CMS Physician Fee Schedule (PFS), the place of service, and your contracted commercial rates, which vary by payer and region — verify your fee schedule rather than relying on a single national number.
RVU/PFS basis. The 4537x family is valued by RVUs and the therapeutic codes carry more work than the diagnostic base code. We do not publish dollar figures for them: the allowable depends on the year's conversion factor, your locality's geographic adjustment, the place of service and — for commercial payers — a contract we have not seen. Pull the national payment amount for each code from the CMS Physician Fee Schedule relative value files and apply your own locality and contract. Do not bill off a number from a blog, including this one.
The bundling rules that cause CO-97 / CO-236 denials:
- One base code per session. The 2026 NCCI Policy Manual, Chapter VI states it twice over: surgical endoscopy includes diagnostic endoscopy, so a diagnostic endoscopy code is not reported with a surgical endoscopy code; and where multiple endoscopic services are performed, the most comprehensive code describing what was done is the one reported. Billing 45378 (the diagnostic look) alongside 45385 (the polypectomy) fails on both counts.
- 45380 bundles into 45385 for the same lesion. Biopsy of a lesion you then snare-remove is included in 45385. Billing both for the same lesion hits the NCCI procedure-to-procedure edit that posts as CO-236. The manual's own bypass condition is narrow: modifier 59 or XS when the two procedures were performed on separate lesions, 59 or XE when they were performed at separate patient encounters.
- Multiple polyps, same technique = one code. NCCI Chapter VI puts it as a general endoscopy rule: when the same endoscopic procedure is performed multiple times at a single patient encounter in the same region as defined by the CPT codebook narrative, only one code may be reported, with one unit of service. Removing four polyps all by snare is one unit of 45385, not four. NCCI also publishes a Medically Unlikely Edit — a maximum units value per code per day — for practitioner services; check the current table rather than assuming a number.
- Bowel prep, moderate sedation, and the screening look are inherent to the procedure and are not separately billable on top of the colonoscopy CPT.
Incomplete colonoscopy — what Medicare actually instructs, and where it differs by setting. When a covered colonoscopy is attempted but cannot be completed because of extenuating circumstances, Medicare pays for the interrupted procedure. On the professional claim, suffix the colonoscopy code with modifier 53 (the fee schedule carries specific values for 44388-53, 45378-53, G0105-53 and G0121-53) and payment is calculated using one-half the value of the inputs. On the ASC or facility claim, use modifier 73 or 74 as appropriate. This applies to both screening and diagnostic colonoscopies, and the frequency clock is not consumed — when the colonoscopy is next attempted and completed, it is paid normally (Medicare Claims Processing Manual, Chapter 18, §60.2, read 17 September 2026).
The CPT codebook addresses incomplete colonoscopies in its own surgery guidelines, and its instruction is not identical to Medicare's; because the AMA licenses that text rather than publishing it, we are not paraphrasing it here. Read the incomplete-colonoscopy paragraph in your current codebook and your MAC's or payer's article before you choose between 52 and 53 on a therapeutic code. Either way, document the exact point the scope reached and the clinical reason, so the reduced payment is supportable on audit.
Documentation Checklist for Clean Colonoscopy Claims
Every codeable element below should be in the operative report before the claim is built. Missing any one of them is the most common root cause of a downcode, a denial, or a clawback on audit.
- Indication and intent. Screening (asymptomatic, preventive) vs diagnostic (symptom or prior finding) — stated explicitly. "Screening colonoscopy, average risk" vs "colonoscopy for rectal bleeding." This drives screening vs diagnostic coding and the modifier.
- Risk level (for Medicare screening). Not high risk (G0121) versus high risk (G0105), with the qualifying history documented against the regulatory list — close relative with colorectal cancer or an adenomatous polyp, family history of familial adenomatous polyposis or of hereditary nonpolyposis colorectal cancer, personal history of adenomatous polyps or of colorectal cancer, or inflammatory bowel disease.
- Extent of exam. Cecum reached and identified by landmark (appendiceal orifice, ileocecal valve) — or, if not, the most proximal extent reached (drives modifier 52/53).
- Removal technique, per lesion. Snare technique (45385), hot biopsy forceps (45384), biopsy (45380). "Polypectomy" with no technique is not codeable — the GI must name the tool.
- Lesion sites and count. Location of each lesion (cecum, ascending, transverse, descending, sigmoid, rectum) to support separate-lesion reporting with modifier 59/XS when more than one technique is used.
- Conversion documentation. If a screening became diagnostic, the note must state the exam began as a screening and that a finding prompted the intervention — the basis for modifier PT or 33 and for first-listing Z12.11.
- The trigger, when the exam followed a positive stool-based test. Document the prior positive test and its date. On Medicare that supports the KX modifier and exempts the claim from the frequency limits; on a non-grandfathered commercial plan it is why the exam is a screening rather than a diagnostic study.
- Pathology linkage. The specimen(s) sent to the lab — a separate claim that runs through laboratory and pathology billing — and, on the post-pathology claim, the confirmed diagnosis (e.g., D12.5 sigmoid polyp) to support medical necessity and surveillance interval coding.
If your GI procedure notes routinely say only "polyp removed," the highest-ROI fix is a one-line dictation prompt forcing technique + site + intent. It eliminates the 45384/45385 swap, supports the conversion modifier, and survives audit.
Common Denials for Colonoscopy Claims and How to Fix Them
Colonoscopy claims fail on a predictable short list of CARC codes. Here is the decoder and the fix for each.
| CARC | Meaning | Typical Cause on Colonoscopy | Fix |
|---|---|---|---|
| CO-97 | The service is included in the payment for another service already adjudicated | 45378 (diagnostic look) billed with 45385 (polypectomy); 45380 biopsy billed with 45385 on the same lesion | Bill one base code per technique; remove the bundled look. Separate lesions → modifier 59/XS with the sites documented |
| CO-236 | This procedure or procedure/modifier combination is not compatible with another on the same day under NCCI | Two 4537x codes hit an NCCI procedure-to-procedure edit for the same session | Check the edit's modifier indicator: 1 = bypassable with 59/XS when the lesions are genuinely separate; 0 = not bypassable |
| CO/PR-119 | The benefit maximum for this period or occurrence has been reached | Screening code (G0121/G0105) billed before the interval in 42 CFR 410.37(g) has elapsed | Verify the last screening date at eligibility. If the exam was truly diagnostic, code it that way; if it followed a positive stool-based test, it is a screening and the frequency limit does not apply (Medicare: add KX) |
| CO/PR-49 | Non-covered because it is a routine or preventive exam, or a screening done alongside one | A screening billed to a plan or benefit that excludes routine services | Check the benefit before the visit, not after; this is a coverage answer, not a coding fix |
| CO-50 | Not deemed medically necessary | Diagnosis does not support a diagnostic colonoscopy, or screening Z-code used on a clearly diagnostic exam | Align ICD-10 to the indication; confirm against the payer's LCD/coverage policy and surveillance-interval rules |
| CO-151 | The payer deems the submitted information insufficient to support this many or this frequency of services | 45385 reported with units greater than 1 for multiple same-technique polyps | Report one unit for the technique regardless of how many lesions were removed that way |
| PR-1 / PR-2 / PR-3 | Deductible, coinsurance or copay assigned to the patient | The screening-turned-diagnostic was billed without PT or 33, so the payer read it as a straight diagnostic exam and applied normal cost sharing | This is not a denial code and there is none for it — patient cost share on a converted screening surfaces as an ordinary PR adjustment. Add PT (Medicare) or 33 (commercial), first-list Z12.11, and resubmit a corrected claim |
CARC meanings above are paraphrased from the X12 Claim Adjustment Reason Code list, read 17 September 2026; X12 licenses the official text, so read each code as your own remittance prints it. Note what is not in the table: there is no CARC that means "you wrongly billed a screening patient." The money simply moves to a PR line, the patient calls, and the practice writes it off — which is why this failure never shows up in a denial-rate report.
The two problems that cost GI practices the most are the bundling edits (CO-97/CO-236) and the screening cost-share trap. Bundling denials are a coding-discipline problem — one base code per technique, modifier 59/XS only for genuinely separate, documented lesions. The cost-share trap is a front-end and modifier problem — set the patient's expectation at eligibility, then protect it with PT or 33 and the correct first-listed diagnosis. For the full named-code library, see our CARC denial codes list; for the modifier-59-vs-X-modifier decision that drives separate-lesion reporting, see our modifier 59 vs X-modifiers guide. If denials are stacking up, outsourced denial management services can categorize the colonoscopy denial worklist by root cause and run the appeals.
What This Means Operationally for a GI Practice
A GI or gastroenterology billing operation that runs clean on colonoscopy claims does five things consistently:
- Eligibility checks the last screening date and the plan type before the procedure, so frequency denials and grandfathered-plan surprises never reach the patient. The financial counsellor sets the cost-share expectation accurately — including the "if we find and remove a polyp, here is what changes" conversation, which for a Medicare patient in 2026 means the deductible is waived and 15% coinsurance applies, and for a non-grandfathered commercial plan means nothing changes.
- Procedure notes are templated to force technique + site + intent. No "polyp removed" without the tool named; no diagnostic colonoscopy without the symptom; no screening without the risk level. This single fix kills the 45384/45385 swap and supports every conversion modifier.
- The screening-turned-diagnostic workflow is automatic. When a screening converts, the claim build appends PT (Medicare) or 33 (non-grandfathered commercial) and first-lists Z12.11 — every time, not by memory. When the exam followed a positive stool-based test, the Medicare claim carries KX. This is the highest-leverage control in colonoscopy billing.
- One base code per technique is enforced at scrub. NCCI PTP edits catch 45378+45385 and same-lesion 45380+45385 before submission; the MUE catches inflated units on 45385. Separate-lesion claims carry modifier 59/XS with the documentation attached.
- The colonoscopy denial worklist is categorized by CARC root cause — bundling (97/236), screening/frequency (49/119), medical necessity (50), and cost-share trap — so the team fixes the cause, not the symptom, and the same denial does not recur next quarter.
These five disciplines protect both the diagnostic-versus-screening revenue split and the patient cost-share promise — the two places colonoscopy billing leaks money. If your team does not have the bandwidth to run NCCI scrubbing, conversion-modifier logic and the denial-categorisation loop, an outsourced partner can own them end to end. What none of it can do is change a coverage answer: where the plan excludes the service or the interval has not elapsed, the right outcome is an accurate patient conversation before the procedure, not a better appeal after it.
Free Billing Audit · No obligation
Find the Colonoscopy Claims That Are Billing Your Patients by Mistake
Send us 90 days of colonoscopy claims and we will show you which screenings converted without PT or 33, which lines hit an NCCI bundling edit, and which patients were charged cost sharing they did not owe — each one traced to the rule that decides it. What comes back is a corrected-claim list with the sources, at no cost, not a recovery estimate.
Prefer to talk? Book a 15-minute callRequest received
A billing specialist will review your practice details and reach out within 1 business day. No confirmation email is sent — if you need to reach us sooner, call +1-872-297-2815.
Common Questions
Common questions about colonoscopy cpt codes 45378-45385: screening vs diagnostic billing (2026).
Get a Free Billing Audit
Our billing specialists can walk you through this and more.
Get a Free Billing AuditWhat is the difference between CPT 45378 and 45385?
CPT 45378 is a diagnostic colonoscopy with visualization only — no tissue is removed (it may include washing, brushing, or collection of specimens by other means). CPT 45385 is a colonoscopy with removal of one or more lesions by snare technique (polypectomy). You report 45385, not 45378, whenever a snare polypectomy is performed, because the diagnostic look is included in the therapeutic code. Billing both 45378 and 45385 on the same claim triggers a CO-97 bundling denial — the diagnostic visualization cannot be billed separately from the polypectomy that includes it.
When do I use modifier 33 vs modifier PT on a colonoscopy?
Use modifier PT on the Medicare claim and modifier 33 on a non-grandfathered commercial claim. Both are appended to the therapeutic CPT (45380, 45384 or 45385) when a screening colonoscopy converts because a polyp was found and removed. PT tells Medicare the procedure started as a screening: the Part B deductible is waived and a reduced coinsurance applies — 15% for dates of service in 2023 through 2026, 10% for 2027 through 2029, and zero from 2030 (Medicare Claims Processing Manual, Chapter 18, §60.1.1, read 17 September 2026). Modifier 33 marks the service as preventive for a commercial plan, where the tri-agency guidance already prohibits cost sharing on polyp removal during a screening colonoscopy. On both, first-list Z12.11 as the coding guidelines direct. Medicare also uses modifier 33 for moderate sedation furnished in support of a screening colonoscopy, so treat 33 as the preventive-service modifier rather than as the commercial-only one.
Why did my patient get a bill for a screening colonoscopy?
Almost always because a polyp was found and removed, turning the screening into a diagnostic procedure, and the claim was submitted without modifier 33 (commercial) or PT (Medicare). The therapeutic CPT (45380/45384/45385) makes the claim look fully diagnostic, so the payer applies the deductible and coinsurance the patient was told they would not owe. The fix is to resubmit a corrected claim with PT (Medicare) or 33 (commercial) on the therapeutic code and Z12.11 first-listed. On a non-grandfathered commercial plan that removes the cost sharing entirely; on Medicare it waives the deductible and drops coinsurance to 15% for 2026 dates of service, not to zero. Two exceptions are worth knowing: grandfathered pre-2010 commercial plans are not bound by the preventive requirement, and a colonoscopy performed after a positive stool-based screening test is a screening in its own right — on Medicare it is billed with KX and carries no cost sharing at all.
What are the Medicare screening colonoscopy codes G0105 and G0121?
G0105 is the HCPCS code for a colorectal cancer screening colonoscopy on an individual at high risk as 42 CFR 410.37(a)(3) defines high risk — a close relative with colorectal cancer or an adenomatous polyp, a family history of familial adenomatous polyposis or hereditary nonpolyposis colorectal cancer, a personal history of adenomatous polyps or colorectal cancer, or inflammatory bowel disease. G0121 is the screening code for an individual who does not meet that definition. The regulation states the intervals as elapsed months rather than round years: at least 23 months since the last screening colonoscopy for a high-risk patient, at least 119 months for a patient not at high risk, and at least 47 months after a prior screening flexible sigmoidoscopy. Medicare requires these G codes for screening, not CPT 45378. A screening billed before the interval elapses is denied, so verify the last screening date at eligibility — and note that the frequency limits do not apply to a follow-on screening colonoscopy after a positive stool-based test, which is billed with the KX modifier.
Can you bill the patient for a CO-97 colonoscopy denial?
No. The CO group code means Contractual Obligation — a provider write-off under the payer contract that cannot be balance-billed to the patient. A CO-97 on a colonoscopy claim usually means you billed a bundled pair, such as 45378 (diagnostic look) with 45385 (polypectomy), or biopsy 45380 with snare 45385 on the same lesion. The correct action is to remove the bundled code and bill the single most extensive technique code, or — if a genuinely separate lesion was treated by a different technique — resubmit with modifier 59 or XS and the documentation supporting distinct lesions. You may not pass a CO-97 adjustment to the patient.
How do I bill removal of multiple polyps in one colonoscopy?
Report by technique, not by polyp count. NCCI's general endoscopy rule is that when the same endoscopic procedure is performed multiple times at a single encounter in the same region as the CPT narrative defines it, only one code is reported with one unit of service — so four polyps all removed by snare is one unit of 45385. If different techniques are used on different lesions — snare polypectomy of a sigmoid polyp and hot biopsy forceps on a separate cecal lesion — a second code may be reportable with modifier 59 or XS, but the NCCI manual's condition is that the procedures were performed on separate lesions and, for modifier XE, at separate patient encounters. Biopsy then snare on the same lesion bundles into the snare code.
What diagnosis code goes first on a screening colonoscopy that found a polyp?
First-list the screening encounter code Z12.11 (encounter for screening for malignant neoplasm of colon); the polyp finding — for example D12.5, benign neoplasm of the sigmoid colon — is assigned as an additional diagnosis. That is what the ICD-10-CM Official Guidelines direct: a screening code may be the first-listed code where the reason for the visit is specifically the screening exam, and a condition discovered during the screening may be coded as an additional diagnosis (FY 2027 guidelines, Section I.C.21.c.5, in force from 1 October 2026 and unchanged in wording from FY 2026). Medicare's converted-screening article likewise tells the practice to report a screening diagnosis, citing Z12.11 and Z80.0 as examples. Sequence and modifier do different jobs — the modifier is the substantive signal that the screening converted — so get both right rather than relying on either alone.
Is a surveillance colonoscopy after polyp removal screening or diagnostic?
A surveillance colonoscopy — a follow-up exam at a shortened interval because the patient has a history of adenomatous polyps or colorectal cancer — is billed to Medicare as a high-risk screening (G0105) when the patient is asymptomatic, because a personal history of adenomatous polyps or of colorectal cancer is one of the regulatory high-risk criteria; the interval is at least 23 months since the last screening colonoscopy, and the appropriate personal-history code (such as Z86.010, personal history of colonic polyps) supports it. Commercial plans vary: some treat surveillance as preventive, others as diagnostic, so verify the plan's coverage policy. Because the answer depends on payer policy and the patient's history, confirm coverage and the patient's cost-share at eligibility before the procedure rather than after the denial.
Related Services
Related Specialties
Find the Colonoscopy Claims That Are Billing Your Patients by Mistake
Send us 90 days of colonoscopy claims and we will show you which screenings converted without PT or 33, which lines hit an NCCI bundling edit, and which patients were charged cost sharing they did not owe — each one traced to the rule that decides it. What comes back is a corrected-claim list with the sources, at no cost, not a recovery estimate.
- No contract
- No setup fees
- Reply within 1 business day