Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

HCPCS code S3000: Diabetic indicator retinal eye exam billing guide

Key Takeaways

Key Takeaways

HCPCS code S3000 covers a bilateral, dilated retinal eye exam for patients with diabetes, used as a diabetic indicator quality screening.

S3000 is not covered by traditional Medicare. It is billed mainly to commercial payers and Medicaid managed care plans. A few HEDIS-reporting Medicare Advantage plans and some state Medicaid FFS programs may also accept it, so verify with each payer first.

Avoid denials by documenting bilateral dilation, pairing S3000 with a qualifying diabetic ICD-10-CM code, and verifying payer acceptance before submitting.

Practice management software like Pabau centralizes claim tracking and reporting, helping billing teams catch payer mismatches such as this one before a claim goes out.

S3000 looks like a simple screening code until it lands on the wrong payer’s desk. Send it to Medicare and the claim bounces back automatically, regardless of how well the exam was documented. That is because HCPCS code S3000 only works for a narrow slice of payers. It also requires proof in the chart that the exam was bilateral and dilated.

Get the payer, the diagnosis code, and the documentation right, and S3000 pays cleanly every time.

What HCPCS code S3000 means

HCPCS code S3000 carries the official long description: Diabetic indicator: retinal eye exam, dilated, bilateral. Its short descriptor, the version payers see in remittance systems, is Bilat dil retinal exam.

The code sits in HCPCS Level II. That is the code set the Centers for Medicare and Medicaid Services (CMS) maintains for services that CPT does not describe well. S3000 also falls within the S-code series, classified as a Temporary National Code for non-Medicare use.

That classification tells billers two things right away. CMS assigns and maintains the code, and Medicare will not cover it.

Field Detail
Code S3000
Short descriptor Bilat dil retinal exam
Long description Diabetic indicator: retinal eye exam, dilated, bilateral
Code system HCPCS Level II
Code category S-codes (Temporary National Codes, Non-Medicare)
Medicare coverage Not covered
Accepted payers Commercial insurers, Medicaid managed care organizations
HEDIS measure Accepted by many payers as evidence for EED (Eye Exam for Patients with Diabetes)

According to the CMS HCPCS overview, S-codes are temporary national codes assigned for use by non-Medicare payers. CMS maintains and updates them annually, so confirm the code’s active status against the current code year before billing.

What the S3000 exam involves

The bilateral, dilated retinal exam described by S3000 is a specific clinical event, not a routine eye check. A provider dilates both eyes of a patient with diabetes.

The exam checks the retina for diabetic retinopathy, macular edema, or other diabetes-related complications. That diabetes diagnosis, usually established through a glucose tolerance test or an HbA1c panel, is what makes S3000 billable in the first place.

Three elements must be present for the code to apply correctly.

  • Dilated: the exam requires pharmacologic dilation of the pupils, not a non-dilated fundus examination
  • Bilateral: both eyes must be examined. A unilateral exam does not satisfy the descriptor and will likely trigger a denial or audit
  • Diabetic indicator context: this is a quality-measure screening for patients with diabetes, not a routine general eye exam.

The “diabetic indicator” language in the descriptor is not incidental. It ties S3000 directly to quality reporting frameworks, particularly the HEDIS Eye Exam for Patients with Diabetes (EED) measure. Payers accept the code as evidence that the required diabetic eye screening occurred within the measurement year. Many diabetic patients are first diagnosed at a GP practice. A solid referral loop between primary care and eye care catches more of these screenings before the measurement year closes.

Why Medicare won’t pay for HCPCS code S3000

S3000 is definitively not covered by Medicare. That is not a policy choice that varies by Medicare Administrative Contractor (MAC) region or clinical context. S-codes are structurally excluded from Medicare reimbursement, because CMS designates the whole Temporary National Codes category for non-Medicare use.

Submitting S3000 to Medicare results in an automatic denial.

Payer Type S3000 Coverage Status Notes
Medicare (Traditional/FFS) Not covered S-codes are structurally excluded. Use CPT 92250, 92227, 92228, or 92229 instead.
Medicare Advantage (Part C) Varies by plan Some MA plans follow HEDIS EED reporting and may accept S3000. Verify with each plan
Commercial insurance Generally covered Acceptance and rates vary by plan and contract. Verify before billing
Medicaid managed care (MCO) Generally covered Accepted by many MCOs as a HEDIS EED measure. Varies by state and plan
Medicaid fee-for-service Varies by state Not all state FFS Medicaid programs cover S-codes. Check state-specific fee schedules

The Medicare Advantage nuance is worth noting separately. Some MA plans participate in HEDIS quality reporting and track the EED measure. A subset of those plans accept S3000 as valid evidence of diabetic eye exam completion. This is plan-specific rather than a universal MA rule.

Confirm acceptance with each plan’s provider manual before billing.

How much does S3000 pay in 2026?

No Medicare fee schedule rate exists for S3000, since Medicare does not cover the code. Reimbursement instead comes from individual commercial payer contracts and Medicaid managed care plan agreements. Rates vary by geographic region, network tier, and contract terms. The CMS Physician Fee Schedule lookup will not return a value for S3000, because it only prices Medicare-covered codes.

Practices billing S3000 should take three steps to establish their expected reimbursement.

  1. Check the payer’s fee schedule addendum: most commercial payers publish annual fee schedule updates that include S-code rates if they cover the code
  2. Verify via provider portal or ERA history: past remittance advice from the payer is the most reliable source of allowed amounts
  3. Contact the payer’s provider relations line: if no published rate exists, a direct inquiry establishes the contracted rate before claims are submitted

Because no universal rate applies, the guidance throughout this article deliberately avoids citing specific dollar figures. Any rate published by a third-party lookup tool reflects a payer-reported or estimated value and may not match your contracted rate.

Pro Tip

Verify S3000 coverage and contracted rates at the start of each plan year, not when a denial arrives. Payer fee schedules for S-codes can change with annual contract renewals. A quick pre-authorization check or provider portal query takes two minutes. A denial rework cycle takes far longer.

Which ICD-10 codes pair with S3000

S3000 must be paired with an ICD-10-CM code that identifies the patient as having diabetes mellitus. That diagnosis code establishes medical necessity and tells the payer this is a diabetic indicator screening, not a routine eye visit. A non-diabetic diagnosis code will typically cause a denial, even when the procedure itself was performed correctly.

The most commonly paired codes fall within the diabetes-with-ophthalmic-complications chapter, shown in the table below. Where retinopathy has not yet been documented, E11.9 can still support the screening context. Always verify code choice against the current CMS ICD-10-CM tabular list.

ICD-10-CM Code Description Use with S3000
E11.311 Type 2 diabetes mellitus with unspecified diabetic retinopathy with macular edema Yes
E11.319 Type 2 diabetes mellitus with unspecified diabetic retinopathy without macular edema Yes
E10.311 Type 1 diabetes mellitus with unspecified diabetic retinopathy with macular edema Yes
E10.319 Type 1 diabetes mellitus with unspecified diabetic retinopathy without macular edema Yes
E11.9 Type 2 diabetes mellitus without complications Acceptable where no retinopathy documented yet. Supports screening context
E13.xx Other specified diabetes mellitus (e.g. genetic-defect or post-pancreatectomy diabetes with ophthalmic complications) Yes, with appropriate fourth/fifth character specificity. Most secondary diabetes is coded E08 or E09, not E13.

Selecting the most specific code the documentation supports strengthens medical necessity and HEDIS EED attribution alike. Use a retinopathy-specific code once retinopathy has been identified, rather than the unspecified diabetes code.

If the exam turns up vision loss with no clear cause yet, H54.7 can support interim documentation. Use it until a definitive diagnosis is confirmed. Always check codes against the current fiscal year ICD-10-CM tabular list before billing.

S3000 or CPT 92250: which code fits

The most common crosswalk question for S3000 involves CPT 92250, which covers fundus photography with interpretation and report.

Both codes involve imaging or examination of the retina in a diabetic context, but they differ in several clinically and administratively important ways. Knowing which code to use prevents billing errors that lead to denials or underpayment.

Attribute S3000 (HCPCS) CPT 92250
Code system HCPCS Level II (S-code) CPT (AMA-maintained)
Medicare coverage Not covered Generally covered
Procedure type Dilated retinal exam (direct ophthalmoscopy) Fundus photography with interpretation
Bilateral requirement Yes, specified in descriptor Photography may be unilateral or bilateral
HEDIS EED accepted Yes, by many commercial/MCO payers Yes, widely accepted
Primary payer target Commercial, Medicaid MCO Medicare, commercial

When a Medicare patient with diabetes receives a dilated retinal exam, CPT 92250 or another applicable CPT code is the correct billing vehicle. S3000 should never appear on a Medicare claim. For commercial or Medicaid MCO patients where S3000 is the contracted code, use S3000 rather than 92250.

The exception is when the payer’s HEDIS EED coding guide explicitly prefers the CPT code. Referencing the AAPC HCPCS code lookup can help coders confirm descriptors and crosswalk details when payer guidance is unclear.

When to use CPT 92014 instead of S3000

CPT 92014 covers a comprehensive ophthalmological exam for an established patient, including refraction, extraocular movements, and a retinal evaluation. S3000 is scoped narrowly to the bilateral dilated retinal exam alone.

The two codes serve different billing purposes and should not be treated as interchangeable. See the CPT 92250 billing guide for the full crosswalk when a comprehensive exam and a screening exam overlap on the same visit.

Scenario Appropriate Code Rationale
Commercial payer, diabetic patient, dilated bilateral retinal exam only S3000 Procedure matches descriptor. Payer accepts S-code
Commercial payer, established diabetic patient, full comprehensive exam CPT 92014 (plus S3000 if separately supported by payer policy) 92014 captures the full exam scope. Check payer bundling rules before adding S3000
Medicare patient, dilated retinal exam CPT 92250 or 92014 S3000 is not payable by Medicare under any circumstance

Some payers bundle S3000 with comprehensive exam codes. When that happens, the retinal exam is considered part of 92014 and cannot be billed separately on the same date of service. Always check the payer’s bundling policy and any relevant Correct Coding Initiative (CCI) edits before submitting both codes together.

CPT 92227, 92228, and 92229 cover technology-assisted retinal imaging rather than a traditional dilated exam, and Medicare recognizes all three. They come up alongside S3000 in diabetic eye exam billing. All four codes serve the same patient population and the same HEDIS quality measure.

If an exam turns up a condition that needs treatment, such as vitreous hemorrhage, that treatment falls under a separate code. CPT 0810T, for example, covers a subretinal injection with vitrectomy rather than the screening itself.

  • CPT 92227: remote imaging for detection of retinal disease, reviewed by trained clinical staff without a formal physician interpretation. Typically used for initial detection or screening.
  • CPT 92228: remote imaging for monitoring retinal disease, with a remote interpretation and report from a physician or other qualified health professional. Typically used for patients with active or known retinopathy.
  • CPT 92229: point-of-care automated retinal imaging with an autonomous, AI-based analysis and report, without a remote clinician review.

Some practices use automated retinal imaging devices, such as non-mydriatic fundus cameras, instead of a traditional dilated exam. For those, 92227, 92228, or 92229 may be the correct code regardless of payer. S3000 applies only when the exam is a traditional bilateral dilation with direct or indirect ophthalmoscopy.

Check the payer’s HEDIS EED coding guide for the full list of codes it accepts alongside S3000.

How S3000 supports the HEDIS eye exam measure

HCPCS code S3000 plays a specific role in the Healthcare Effectiveness Data and Information Set (HEDIS) framework. NCQA, the National Committee for Quality Assurance, administers it. The relevant measure is EED, the Eye Exam for Patients with Diabetes measure. EED tracks whether patients aged 18 to 75 with diabetes received a retinal or dilated eye exam during the measurement year.

Many commercial payers and Medicaid managed care organizations use this measure to assess diabetes care quality. Practices that coordinate care across metabolic health and primary care teams tend to catch these screenings earlier.

S3000 is one of several codes NCQA accepts as evidence of EED compliance. When a payer receives an S3000 claim with a qualifying diabetic ICD-10-CM code, it can count toward the plan’s EED numerator. Accurate S3000 billing benefits more than the practice’s revenue cycle.

It also supports the health plan’s quality ratings, which can affect star ratings and incentive payments.

  • Not all commercial payers accept S3000 for HEDIS EED reporting. Verify with each payer’s HEDIS coding guide before submitting.
  • Some payers accept only CPT codes, such as 92227, 92228, 92250, or 92229, for EED attribution and do not use S3000 in their systems.
  • The HEDIS measurement year typically runs January 1 through December 31. The exam must occur within this window to count.
  • Documentation must clearly support bilateral dilation and the diabetic context. NCQA audits can request medical records.

Commercial payers such as MVP Health Care and Johns Hopkins Health Plans publish HEDIS EED coding reference guides. These guides explicitly include S3000 as an accepted code, making them the most reliable source for verifying acceptance before billing.

NCQA’s published measure specifications focus on clinical criteria, not code acceptance at the individual plan level.

Track payer rules and claims in one place

Practice management software like Pabau centralizes claim tracking, digital intake forms, and reporting, so billing teams can catch payer mismatches like this one before a claim goes out the door.

Pabau practice management dashboard

Common S3000 billing errors and how to avoid them

Most S3000 denials stem from three preventable errors: submitting to Medicare, missing the bilateral documentation requirement, or pairing with a non-diabetic ICD-10 code. A structured pre-submission checklist eliminates the majority of these.

Digital intake forms that capture the patient’s diabetes diagnosis and bilateral dilation consent at check-in give billing staff what they need. That means no chart chase after the fact.

Customizable consent and intake forms
Customizable consent and intake forms
  • Verify payer acceptance first: call or check the provider portal before billing S3000 to a new payer, since not every commercial plan uses S-codes
  • Confirm bilateral documentation: the chart note must state both eyes were dilated and examined. A note documenting only one eye will not support the code
  • Use a qualifying diabetic ICD-10-CM code: the diagnosis must establish that the patient has diabetes mellitus. A general vision-care ICD-10 code will result in denial
  • Do not submit S3000 to Medicare. Even when a Medicare patient also holds commercial supplemental insurance, route the primary claim to Medicare using a CPT code, not S3000.
  • Check bundling with 92014. If a comprehensive eye exam was also performed on the same date, verify whether the payer bundles S3000 into the exam code.
  • Review annually: S-code status and payer acceptance policies can change with each plan year, so audit your code library every January

One subtle denial pattern shows up in practices seeing both Medicare and commercial diabetic patients. Staff sometimes default to S3000 across the board without checking the primary payer first. Building a payer identification step into the billing workflow before any HCPCS S-code is selected prevents this category of error entirely.

The PGM Billing HCPCS lookup tool provides a quick reference for verifying S3000 descriptors and current code status when training new billing staff.

How practice management software supports S3000 billing

For multi-provider eye care or diabetes practices seeing many diabetic patients each week, checking payer-specific S3000 rules at every encounter adds up fast. A practice management platform gives billing teams one place to track that work instead of relying on memory.

Practice management software like Pabau centralizes claims and billing, so staff are not tracking payer rules in a spreadsheet on the side. Digital intake forms can capture the patient’s diabetes diagnosis and consent at check-in, so the documentation billing needs is already on file. Centralized claim tracking makes it easier to see which claims are pending, paid, or denied across every payer at a glance.

Practices that follow a structured diabetes mellitus nursing care plan can fold this screening into the same visit instead of booking a separate one.

Fully Integrated with Pabau Billing
Fully Integrated with Pabau Billing

Automated appointment reminders help diabetic patients show up for their annual screening. That matters for both patient care and HEDIS EED attribution. Built-in reporting can also show which diabetic patients are coming due for their next exam. Front-desk staff can then schedule proactively, instead of catching a missed exam only when the quality report comes back.

Appointment scheduling in Pabau
Appointment scheduling in Pabau

A practice management platform with these pieces in place changes how S3000 billing works. It turns a reactive, denial-by-denial fix into a routine part of every diabetic eye exam visit.

Conclusion

HCPCS code S3000 is a narrow-use code that rewards practices who understand its limits. Three rules matter most.

  • The Medicare exclusion is absolute.
  • The bilateral exam requirement is non-negotiable.
  • Payer acceptance varies enough that verification before billing is not optional.

Get those three right, and S3000 becomes a reliable, claimable code for diabetic eye exams with commercial and Medicaid managed care patients.

Practice management software like Pabau centralizes claim tracking and reporting. That helps billing teams catch a payer mismatch like this one before it becomes a denial. Book a demo to see how Pabau supports accurate, multi-payer billing.

Continue your research

Continue your research

Want the clinical side of this exam, not just the billing code? Diabetes eye exam guide covers vision care steps alongside the screening itself.

Billing a comprehensive exam instead of the S3000 screening? CPT 92002 covers the intermediate eye exam code for new patients.

Need a consistent way to chart the exam findings? PERRLA eye exam form gives your team a standard documentation format.

Frequently asked questions

Is HCPCS code S3000 covered by Medicare?

No. S-codes are Temporary National Codes that CMS designates for non-Medicare use, so a Medicare claim with S3000 denies automatically. Bill CPT 92227, 92228, or 92229 for a Medicare diabetic eye exam instead.

Can an optometrist bill S3000, or only an ophthalmologist?

Either provider type can typically perform and bill this exam, since the descriptor does not restrict it to one specialty. Confirm the performing provider’s credentialing status with the specific payer before billing.

How often can S3000 be billed for the same patient?

Most payers reimburse it once a year, matching the HEDIS EED measure’s annual window. Some plans allow it once every two years if a prior dilated exam showed no retinopathy, so check the plan’s frequency limit first.

Does S3000 need a bilateral or eye-specific modifier?

Usually not. The descriptor already specifies a bilateral exam, so adding modifier 50 or LT/RT can trigger a duplicate-billing edit. Check the payer’s coding policy if a claim denies for this reason.

What is the difference between S3000 and CPT 92250?

S3000 is an HCPCS Level II code that only commercial and Medicaid managed care payers accept for a bilateral dilated retinal exam. CPT 92250 covers fundus photography with interpretation, and Medicare accepts it. Both can satisfy HEDIS EED, so the right code depends on the patient’s payer.

What ICD-10 codes are used with S3000?

Pair S3000 with a diabetic ICD-10-CM code, such as E11.311 or E11.319 for type 2 diabetes with retinopathy, E10.311 or E10.319 for type 1, E11.9 for type 2 without complications, or an E13.xx code for other specified diabetes with ophthalmic complications. Use the most specific code the documentation supports.

×