Pabau Engage inbox

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

Learn more
HCPCS Code

HCPCS code S0512 – Daily wear specialty contact lens


Code Definition

HCPCS code S0512 is the Level II code for a daily wear specialty contact lens, billed per lens. A pair therefore goes on the claim as two units.

The payer decides whether it gets paid. Commercial plans, Medicaid and workers' compensation programs accept S-codes, while traditional Medicare pays none of them. Send S0512 to Medicare Fee-for-Service and the claim is denied, however strong the documentation. The sections below follow the claim from code choice to remittance, including prior authorization, supporting diagnoses and the denials worth planning around.

Level
Level II
Category
S — Temporary national codes (non-Medicare)
Code range
S0500-S0596 Vision supplies (contact lenses and lenses)
Billable
No
Code also known as
specialty contact lens, daily wear contact lens
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 S0512 reports one daily wear specialty contact lens, so a pair is billed as two units.

Traditional Medicare doesn’t pay S-codes, so S0512 belongs on commercial, Medicaid and workers’ compensation claims.

S0512 sits beside S0500 disposable, S0514 color and S0515 scleral lenses, while S0504 to S0510 aren’t contact lenses at all.

When a payer asks for medical necessity, link a billable diagnosis such as H18.603 for bilateral keratoconus.

Check the payer’s accepted code set and prior authorization rules before you order, because both cause avoidable S0512 denials.

HCPCS code S0512 bills one specialty lens at a time

HCPCS code S0512 is the Level II code for a daily wear specialty contact lens, billed per lens. It belongs to the S-code series (S0000-S9999), the temporary national codes published in the HCPCS file from the Centers for Medicare and Medicaid Services (CMS). Private insurers, Medicaid plans and workers’ compensation programs use them. Medicare doesn’t.

Within that series, S0512 sits in the vision supplies range, S0500-S0596. These are the attributes you’ll need when you set the code up in your fee schedule.

AttributeDetail
CodeS0512
Full descriptorDaily wear specialty contact lens, per lens
Code levelHCPCS Level II
Code seriesS, temporary national codes (non-Medicare)
Code rangeS0500-S0596 Vision supplies
Effective dateJuly 1, 2001
Medicare pricing indicator00 (not payable by Medicare)
Unit of billingPer lens
StatusActive

The descriptor names a daily wear lens with a specialty design. It sets no custom fabrication or medical necessity requirement of its own. Each payer decides which lens designs count as specialty, so read the plan’s vision policy before you code.

Which lens code fits? S0512 and its neighbors

S0512 shares its range with codes that look alike on a fee schedule. Several of them aren’t contact lenses at all, which trips up new billers.

CodeDescriptorHow it differs from S0512
S0500Disposable contact lens, per lensA disposable lens, not a daily wear specialty design.
S0504Single vision prescription lens (safety, athletic or sunglass), per lensA spectacle lens, not a contact lens.
S0506Bifocal vision prescription lens (safety, athletic or sunglass), per lensA spectacle lens, not a contact lens.
S0508Trifocal vision prescription lens (safety, athletic or sunglass), per lensA spectacle lens, not a contact lens.
S0510Non-prescription lens (safety, athletic or sunglass), per lensA plano spectacle lens with no prescription.
S0514Color contact lens, per lensA colored contact lens, coded on its own.
S0515Scleral lens, liquid bandage device, per lensA scleral lens used as a liquid bandage device.
V2500-V2599Contact lens codes in the permanent V-seriesCoded by lens material and design, and used by Medicare and many other payers.

Here’s the quick rule. If the payer accepts S-codes and treats the lens as a specialty daily wear design, use S0512. If the payer lists V-codes for contact lenses, pick the matching code from V2500-V2599 instead.

A disposable lens bills as S0500 on the same payers, and a color lens as S0514. The chart below runs both decisions in order, payer first and lens second.

Two-step chart
The payer decides the code set before the lens does, so a Medicare patient never reaches the S0512 row. Descriptors from the CMS HCPCS Level II file.

Medicare won’t pay S0512, so who will?

Traditional Medicare doesn’t pay HCPCS code S0512 or any other S-code, because the S series was built for private payers and Medicaid. Extra documentation won’t change the outcome under Medicare Fee-for-Service.

Medicare Advantage plans set their own vision benefits. Some accept S-codes, while others want V-codes, so check the plan’s provider manual first.

Medicaid coverage varies by state and by managed care plan. Some programs list vision S-codes in their fee schedules, and others leave them out. Confirm S0512 against the state’s current schedule, or ask the plan directly.

Payer-by-payer coverage at a glance

Payer typeCoverage statusNotes
Medicare FFS (Parts A/B)Not payableS-codes aren’t paid by Medicare. Don’t resubmit the claim.
Medicare Advantage (Part C)Varies by planCheck the plan’s vision benefit and the code set it accepts.
Medicaid FFSVaries by stateVerify S0512 on the state’s current fee schedule.
Medicaid managed careVaries by planCheck the plan’s code list and prior authorization rules before ordering.
Commercial insuranceVaries by policyCriteria and lens limits sit in the plan’s vision policy. Verify with the payer.
Workers’ compensationVaries by stateUsually tied to a documented work-related eye injury. Verify with the carrier.
CHIPVaries by stateVision benefits differ by program, so check the state CHIP manual.

Prior authorization for S0512 starts before the lens order

Prior authorization for S0512 isn’t universal, but many managed care and commercial plans want it for specialty lenses. Check every payer, every time. Run insurance eligibility verification before the fitting visit, and record any PA rule on the appointment.

When a plan needs a PA, send these with the request:

  • The prescriber’s dated order and the clinical reason for a specialty lens
  • The current lens prescription and refraction data
  • The diagnosis and its ICD-10-CM code
  • Notes from the most recent eye exam
  • Any record of failed alternatives, such as standard lenses or glasses

Route the request to the plan’s vision benefit manager if it has one. Many commercial plans carve vision out to a separate company. A PA sent to the general medical line can stall for days.

How an S0512 claim moves from fitting to payment

A clean S0512 claim follows the same five steps every time. Skip one, and the remittance usually tells you which.

  1. Verify benefits. Confirm the payer accepts S-codes and note the lens limit for the benefit period.
  2. Secure prior authorization. Get the PA number before you order the lenses.
  3. Document the fitting. Record the prescription, the lens parameters and the reason for a specialty design.
  4. Code the claim. Report S0512 with one unit per lens and link the supporting diagnosis.
  5. Work the remittance. Post the payment, or correct and appeal a denial within the payer’s deadline.

The lens and the fitting travel separately. S0512 covers the lens itself, while the fitting is a professional service billed with its own CPT code.

Worked example: One patient, two lenses

A patient with keratoconus in both eyes is fitted for specialty daily wear lenses. Her commercial plan accepts S-codes and requires prior authorization. The practice secures the PA number, then orders one lens per eye.

The claim shows S0512 with two units, linked to H18.603, keratoconus, unspecified, bilateral. The PA number goes in item 23 of the CMS-1500. The keratoconus fitting sits on its own line as CPT code 92072.

Diagnosis codes that can support an S0512 claim

A correct unit count still fails if the diagnosis doesn’t justify the lens. The S0512 descriptor doesn’t call for any particular diagnosis. Many payers still want one that explains why a standard lens won’t do. The codes below are common examples, not a list the code itself defines.

ICD-10-CM codeDescriptionWhy it can support a specialty lens
H27.00Aphakia, unspecified eyeLens correction after cataract removal when no intraocular lens was placed.
H18.601, H18.602, H18.603, H18.609Keratoconus, unspecified, right eye, left eye, bilateral, or unspecified eyeAn irregular cornea that a specialty lens can correct better than glasses.
H52.31AnisometropiaA large refraction difference between the eyes, which glasses handle poorly.
H18.791, H18.792, H18.793, H18.799Other corneal deformities, right eye, left eye, bilateral, or unspecified eyeCorneal irregularity after surgery or trauma that needs a specialty fit.

Code to the full billable level. H18.60 is a parent code and can’t go on a claim. A bare refractive diagnosis such as H52.10, myopia, unspecified eye, usually won’t satisfy a medical necessity policy on its own.

Pro Tip

Before you code S0512, open the payer’s vision policy and confirm your diagnosis appears on its covered list. If it doesn’t, gather more clinical detail before submission rather than appealing after a denial.

Before you submit an S0512 claim, run this checklist

With the code, the PA and the diagnosis lined up, one last pass catches the slips that force a resubmission. Good medical billing compliance means each item below is settled before the claim leaves the practice.

  • The payer accepts S-codes for contact lenses, not V-codes only.
  • Prior authorization is approved, and the number sits in item 23 of the CMS-1500.
  • The prescription is dated and lists the lens parameters.
  • The record explains why the patient needs a specialty lens.
  • The linked diagnosis is billable and coded to the eye, such as H18.601 rather than H18.60.
  • Units match the lenses dispensed, so a pair is two units.
  • The place of service matches where the lens was dispensed, usually 11 for an office.
  • The billing provider is enrolled with the payer.
  • Lens care solutions and cases go on their own supply lines, never under S0512.

Common S0512 mistakes, and the denials they trigger

Denial management for S0512 starts with the reason code on the remittance. Each pattern below has a known fix, and our guide to medical billing denial codes covers the wider CARC and RARC set.

Denial reasonRoot causeCorrective action
Non-covered service (CARC 96)Sent to Medicare FFS, which doesn’t pay S-codes.Don’t resubmit to Medicare. Bill the patient under your financial policy, or route to secondary coverage that accepts S-codes.
Precertification absent (CARC 197)The lens was dispensed before PA approval.Ask about a retroactive PA where the payer allows it. Add a PA check to every S0512 order.
Diagnosis inconsistent with the procedure (CARC 11)The linked diagnosis doesn’t explain a specialty lens.Link the diagnosis that supports the lens choice, then send a corrected claim.
Diagnosis not covered (CARC 167)The plan’s policy doesn’t cover the linked diagnosis.Check the policy’s covered list. Appeal with clinical notes if the diagnosis was coded correctly.
Not medically necessary (CARC 50)The record doesn’t meet the plan’s criteria.Appeal with the prescription, exam notes and a letter that answers each criterion.
Benefit maximum reached (CARC 119)Units exceed the lens limit for the benefit period.Confirm the limit, correct the units, or request an exception with clinical support.
Billing error (CARC 16, often with RARC M51)The payer wants a V-code rather than an S-code.Check the payer manual, then rebill with the matching V2500-V2599 code.

S0512 reimbursement is set payer by payer

Once a claim clears those checks, the next question is what it pays. Medicare gives S0512 pricing indicator 00, so there’s no Physician Fee Schedule amount to anchor to. Each payer sets its own allowance instead.

  • Commercial plans: the rate comes from your network contract. Ask your contracting representative for the allowed amount.
  • Medicaid: states that cover S0512 publish the rate in their fee schedules. Verify with the state or the plan, since coverage and rates change.
  • Workers’ compensation: some state fee schedules list vision S-codes. Verify with the state schedule and the carrier before you quote a patient.

To confirm the current descriptor and status, check the AAPC entry for S0512 at each quarterly HCPCS update.

How claims management software keeps S0512 claims moving

S0512 problems usually start before submission. An unchecked payer rule, a missing PA number or the wrong unit count does the damage. Those checks belong to your front desk and billing team, using the checklist above.

Pabau, our practice management and billing platform, handles what happens once the claim is ready. Its claims management software sends claims electronically through its integrated clearinghouse, which for US practices is Claim.MD. Your billers stop re-keying claims into separate portals, so their time goes into getting each claim right.

Pabau checkout screen showing a completed payment and an invoice addressed to the patient's insurer
Pabau’s checkout closes the visit and raises the invoice against the patient’s insurer, so the S0512 lens line starts from the visit record.

Send S0512 claims without re-keying

Pabau submits your claims electronically through its integrated clearinghouse, Claim.MD for US practices. Your team spends less time in payer portals and more time on clean claims.

Pabau claims management dashboard

Conclusion

S0512 rewards the practice that checks the payer first. The code is narrow, one daily wear specialty lens per unit, and Medicare won’t pay it. When these claims fail, the cause usually sits upstream: the wrong payer, a missing PA or a mismatched diagnosis.

So move the payer check into booking. Confirm S-code acceptance, the lens limit and any PA rule at the first call. Your billers then code a claim that has already been cleared.

Book a demo to see how Pabau sends those clean S0512 claims to the payer without re-keying.

Continue your research

Continue your research

Need to understand how clearinghouse submissions work? Medical claims clearinghouse guide explains how electronic claims reach each payer.

Want to reduce your overall denial rate across all codes? Denial codes in medical billing covers CARC and RARC code meanings and the appeal strategies that clear them fastest.

Submitting S0512 on a superbill? Superbill guide covers the required fields and where HCPCS codes go on the form.

Dispensing sports or safety lenses too? HCPCS code S0510 billing guide covers non-prescription safety, athletic and sunglass lenses.

Frequently asked questions

Does S0512 need RT and LT modifiers?

Some payers want them. Bill one unit per lens and add RT or LT to show which eye each lens is for. Other plans prefer a single line with two units, so check the payer manual before you submit.

Which fitting codes go alongside S0512?

S0512 covers the lens only, so the fitting goes on its own line. A corneal lens fitting for both eyes is CPT 92310, a corneoscleral fitting is 92313, and an initial keratoconus fitting is 92072.

How often can a patient replace an S0512 lens?

The plan’s lens limit decides. Vision policies usually cap lenses per benefit period. A replacement inside that window often needs a documented reason, such as a prescription change, loss or damage.

Is S0512 still an active code?

Yes. S0512 has been in the HCPCS Level II file since July 1, 2001, and it remains active. Temporary S-codes can be deleted or replaced, so check each quarterly HCPCS update.

Can patients use an HSA or FSA for an S0512 lens?

Usually, yes. IRS Publication 502 counts contact lenses needed for medical reasons as a qualified medical expense. That helps when a plan denies the lens or the patient has traditional Medicare only. Give a written cost estimate before you order.

Avatar photo
Monika Lazarevska
Content Writer

Monika Lazarevska writes content for owners and healthcare professionals who want clear, no-fluff content that actually helps them run their practice better. With a background in storytelling and SEO, she knows how to make even the driest topics worth reading. Off the clock, you'll find her in a café somewhere in Europe, probably with a good book and an even better coffee.
×