A colonoscopy is one of the most common procedures in American medicine, with over 19 million performed each year. It is also one of the most commonly misbilled. The average total cost of a colonoscopy ranges from $1,500 to $4,500, depending on the facility, whether polyps are found and removed, and how the procedure is coded. That last factor -- how it is coded -- is where most billing errors occur, and it can be the difference between a $0 bill and a $2,000 bill.

The single most important thing you need to understand about colonoscopy billing is the distinction between screening and diagnostic. Get this wrong, and every other number on the bill changes.

The screening vs. diagnostic trap

This is the most consequential billing issue in colonoscopy billing, and it catches millions of patients every year. Here is how it works.

You schedule a routine screening colonoscopy. You are asymptomatic -- no family history, no symptoms, just turning 45 and following your doctor's recommendation. Under the Affordable Care Act (ACA), preventive screening colonoscopies must be covered with zero cost-sharing. No copay, no coinsurance, no deductible. This applies to all ACA-compliant insurance plans, including Medicare (for beneficiaries age 45+).

During the procedure, the gastroenterologist finds and removes a polyp. This is common -- polyps are found in roughly 25-40% of screening colonoscopies. The procedure is still preventive. The polyp removal is part of the screening process.

But here is where the billing goes wrong. The facility or physician codes the procedure as diagnostic instead of screening because a polyp was found and removed. Suddenly, your "free" preventive colonoscopy becomes a diagnostic procedure subject to your deductible and coinsurance. Your bill goes from $0 to $1,000-$2,500.

The law is clear on this point. In 2022, the Consolidated Appropriations Act amended the ACA to explicitly state that a colonoscopy that begins as a screening and becomes diagnostic (because of polyp discovery and removal) must still be treated as a preventive service with no cost-sharing. For Medicare patients, this change was phased in starting January 1, 2023, with cost-sharing decreasing each year until reaching $0 in 2030.

If your screening colonoscopy was reclassified as diagnostic because a polyp was found, and you were charged a copay, coinsurance, or deductible, dispute the bill. Under federal law, the procedure should have been covered as a preventive screening regardless of polyp findings.

How colonoscopy billing works

A colonoscopy generates three to four separate charges, each from a different provider:

  1. The endoscopist's professional fee -- the gastroenterologist who performs the procedure. Billed under a colonoscopy CPT code.
  2. The facility fee -- the ambulatory surgery center (ASC) or hospital outpatient department where the procedure is performed. This covers the room, equipment, nursing staff, and supplies.
  3. The anesthesia fee -- the anesthesiologist or CRNA who provides sedation. Billed under anesthesia codes with time units.
  4. The pathology fee -- the pathologist who examines any tissue removed during the procedure (polyps, biopsies). Only applies if tissue was removed.

Each of these providers may bill separately, and each has its own set of coding rules. Errors can occur on any of the four bills.

ACA free preventive care rules

Understanding the ACA rules for preventive colonoscopy is essential for checking your bill.

Who qualifies for free screening colonoscopy:

What "free" means in practice:

The critical coding requirement: For the procedure to be classified as a screening, the claim must use the appropriate screening diagnosis code (ICD-10 code Z12.11 for encounter for screening for malignant neoplasm of colon) and the appropriate modifier. If the diagnosis code or modifier indicates a diagnostic procedure, your insurance will process the claim under diagnostic benefits, and you will owe money.

Polyp removal CPT codes and billing

If polyps are found and removed during your colonoscopy, the procedure code changes from a simple colonoscopy to one that includes the removal technique. These codes are important to understand because they affect both the price and the bundling rules.

Key colonoscopy CPT codes:

Common coding errors:

You can check any two colonoscopy codes from your bill using our NCCI code pair checker to see if they should have been bundled.

Facility, anesthesia, and pathology charges

Each component of a colonoscopy bill deserves scrutiny.

Facility fee

The facility fee varies dramatically by location. A colonoscopy at an ambulatory surgery center (ASC) typically costs $800-$1,500 for the facility fee alone. At a hospital outpatient department, the same procedure can cost $2,000-$4,500 for the facility fee. If your colonoscopy was performed at a hospital-affiliated facility but you were told it was an ASC, the facility fee may be inflated.

Anesthesia

Most colonoscopies use moderate sedation (also called "twilight sedation" or "conscious sedation"), typically with propofol. Anesthesia for colonoscopy is billed with a base unit value plus time units. The total anesthesia charge typically runs $300-$800.

Anesthesia errors to check:

Pathology

If polyps or tissue samples were removed, they are sent to a pathologist for examination. The pathology charge is typically $100-$400 depending on the number of specimens and the complexity of the analysis. Check that the number of specimens billed by the pathologist matches the number of polyps or biopsies documented in the procedure report.

Anesthesia billing for routine sedation

There is an ongoing industry debate about whether a separate anesthesiologist is necessary for routine colonoscopy sedation. For patients, the billing impact is clear: having a separate anesthesiologist can add $500-$1,000+ to the total cost.

What to know:

Wrong modifier usage

Modifiers are two-digit codes appended to CPT codes that provide additional information about the service. In colonoscopy billing, wrong or missing modifiers are a frequent cause of claim denials and incorrect patient charges.

Key colonoscopy modifiers:

Common modifier errors:

Check for NCCI bundling violations

Enter any two CPT codes from your colonoscopy bill to see if they should have been bundled together.

NCCI Code Pair Checker

How to check your colonoscopy bill

  1. Determine whether your colonoscopy was screening or diagnostic. Were you asymptomatic and undergoing routine screening, or were you being evaluated for specific symptoms (blood in stool, change in bowel habits, family history of colon cancer requiring surveillance)? The answer determines whether it should be billed as preventive.
  2. Check the diagnosis code. Look at your EOB for the ICD-10 diagnosis code. Z12.11 (screening for malignant neoplasm of colon) indicates a screening procedure. Diagnosis codes starting with K (like K63.5 for polyp) or D (like D12.6 for benign neoplasm) indicate diagnostic. If your procedure was a screening that was recoded as diagnostic because of polyp findings, this should be disputed.
  3. Verify the CPT code. Check that the colonoscopy code matches what happened. If polyps were removed, the code should reflect the removal technique. The diagnostic colonoscopy code (45378) should not appear separately alongside a polyp removal code. Use our CPT lookup tool to verify the code description.
  4. Check for modifier -PT or -33. If this was a preventive screening, one of these modifiers should be present on the claim. Their absence may be why you are being charged.
  5. Collect all bills. You may receive separate bills from the endoscopist, the facility, the anesthesiologist, and the pathologist. Request itemized statements from each.
  6. Verify anesthesia time. Compare the billed anesthesia time to the actual procedure duration documented in the procedure report.
  7. Check pathology specimen count. The number of pathology specimens billed should match the number of polyps/biopsies documented in the procedure report.

What to do when you find an error

  1. For the screening-to-diagnostic reclassification: Contact your gastroenterologist's billing office first. Ask them to recode the claim with the correct screening diagnosis code (Z12.11) and the -PT or -33 modifier. Most offices will resubmit the corrected claim to your insurer.
  2. Contact your insurer. If the provider will not recode, call your insurer and explain that the procedure was a preventive screening colonoscopy that was incorrectly coded as diagnostic. Ask them to reprocess the claim under preventive benefits. Cite the ACA preventive care mandate and the 2022 Consolidated Appropriations Act.
  3. For bundling errors: If you see the diagnostic colonoscopy code (45378) billed alongside a polyp removal code, contact the billing office and reference the NCCI bundling rules.
  4. Send a written dispute. Our dispute letter generator can create a letter with the appropriate citations for your situation.
  5. File a complaint. If your insurer refuses to cover a screening colonoscopy as preventive, file a complaint with your state insurance commissioner. For Medicare claims, contact 1-800-MEDICARE.

For a deeper dive into medical billing error types and the dispute process, see our step-by-step bill checking guide and our universal dispute guide. If your insurer denied the colonoscopy as non-preventive, our insurance billing errors guide covers the appeal process. For state-specific billing protections, check our state rights guide.

Look up your colonoscopy CPT codes

Verify the codes on your bill, check Medicare rates, and confirm the code description matches your procedure.

CPT/HCPCS Lookup

Disclaimer: This guide is for educational purposes only and does not constitute legal, financial, or medical advice. ACA preventive care rules and Medicare coverage provisions described here are based on federal law as of early 2026. The Medicare cost-sharing phase-in for screening colonoscopies with polyp removal applies through 2030. Insurance plans and billing practices vary. Consult a licensed professional for advice specific to your circumstances.