Pabau Engage inbox

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

Learn more
HCPCS Code

HCPCS code S0504 – Single vision prescription lens


Code Definition

S0504 is the HCPCS Level II code for a single vision prescription lens (safety, athletic, or sunglass), billed per lens. It is a temporary national S code, so Medicare does not pay it. Coverage depends on state Medicaid vision schedules and on vision or commercial plan contracts.

One lens is one unit, so a pair of prescription safety glasses is two units, usually on RT and LT lines. Polycarbonate material is added with S0580, and the frame is billed on its own line.

Level
Level II
Category
S0500-S0599 S codes, temporary national codes (non-Medicare), vision-related range
Code range
S0504 Single vision prescription lens (safety, athletic, or sunglass), per lens
Billable
No
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 S0504 describes a single vision prescription lens for safety, athletic, or sunglass use, billed per lens.

One lens is one unit, so a pair of prescription safety glasses is two units, usually reported on RT and LT lines.

S0504 is a temporary national S code that Medicare does not pay, so it goes only to payers that list it.

Polycarbonate material is reported with add-on code S0580, and the frame is billed separately with S0516 or S0518.

Routine single vision lenses use the V2100-V2199 codes, so S0504 is reserved for the special-purpose lens a payer asks for.

HCPCS code S0504: definition and official descriptor

HCPCS code S0504 is the Level II code for a single vision prescription lens (safety, athletic, or sunglass), per lens. It reports one corrective lens with one focal power, made for protective, sports, or sun use.

S0504 sits in the S code section of the HCPCS Level II code set, which CMS publishes every quarter. S codes are temporary national codes used by private insurers and some Medicaid programs. Medicare does not use them.

The code was added on July 1, 2001, and it is active in the October 2026 HCPCS file. Its coverage code is I, which CMS defines as not payable by Medicare.

FieldDetails
HCPCS codeS0504
Long descriptorSingle vision prescription lens (safety, athletic, or sunglass), per lens
Short descriptorSingl prscrp lens
Code typeHCPCS Level II, temporary national code (S code)
Code rangeS0500-S0599 vision supply codes
Billing unitPer lens. One lens is one unit, and a pair is two units.
Medicare coverage codeI, not payable by Medicare
Pricing indicator00, no Medicare fee schedule amount
Effective dateJuly 1, 2001
Status (2026)Active

What S0504 covers and what it excludes

S0504 applies when three facts line up on the order. The lens corrects vision, it has a single focal power, and it is made for safety, athletic, or sunglass use.

  • Prescription safety glasses: single vision lenses in protective eyewear for work, such as industrial or laboratory settings.
  • Prescription sports eyewear: single vision lenses in goggles or sport frames for athletic use.
  • Prescription sunglasses: tinted or polarized single vision lenses made for outdoor sun protection.

A lens that misses any one of those facts takes a different code. The decision path below runs the three checks in order, and the table after it maps the common mix-ups.

Decision path for HCPCS S0504
Only a prescription lens made for safety, sport, or sun use with one focal power reaches S0504. Code identities come from the CMS HCPCS Level II file, October 2026.
Item dispensedS0504?Correct code if not S0504
Single vision prescription safety, sport, or sun lensYesS0504, one unit per lens
Bifocal safety, athletic, or sunglass prescription lensNoS0506
Trifocal safety, athletic, or sunglass prescription lensNoS0508
Non-prescription (plano) safety, athletic, or sunglass lensNoS0510
Everyday single vision spectacle lensNoV2100-V2199, by sphere and cylinder power
Progressive lensNoV2781, added to the base lens code
Contact lensNoS0500, S0512 or S0514, or the V2500 series
Safety or sunglass frameNoS0516 (safety frames) or S0518 (sunglasses frames)

Progressive lenses are the most common miscode. No S code describes a progressive lens, so a progressive safety lens is never S0504. The progressive add-on is V2781, reported on top of the base lens code.

The S0500-S0514 range holds the per-lens vision codes. Every one of them carries the same Medicare coverage code, I, and the same per-lens unit.

CodeOfficial descriptorKey difference from S0504
S0500Disposable contact lens, per lensA contact lens, not a spectacle lens
S0504Single vision prescription lens (safety, athletic, or sunglass), per lensReference code
S0506Bifocal vision prescription lens (safety, athletic, or sunglass), per lensTwo focal powers instead of one
S0508Trifocal vision prescription lens (safety, athletic, or sunglass), per lensThree focal powers instead of one
S0510Non-prescription lens (safety, athletic, or sunglass), per lensNo corrective power
S0512Daily wear specialty contact lens, per lensA contact lens, not a spectacle lens
S0514Color contact lens, per lensA contact lens, not a spectacle lens
V2100Sphere, single vision, plano to plus or minus 4.00, per lensStandard single vision code, priced by Medicare after cataract surgery

The bifocal and trifocal siblings follow the same per-lens rules as S0504, with two and three focal powers. The bifocal lens is S0506, and the trifocal lens is S0508.

A safety or sun lens with no corrective power takes S0510, the non-prescription code.

Payer coverage: who pays for S0504

Medicare does not pay S0504. The HCPCS file gives it coverage code I, so a Medicare claim with S0504 on it will not be paid.

Routine eyeglasses are also excluded from Medicare by statute. The main exception is one pair of glasses or contacts after cataract surgery with an intraocular lens. Those lenses are billed with V codes such as V2100, not S0504.

Payer typeS0504 acceptanceWhat to check
Original MedicareNot payableCoverage code I. Use V codes for post-cataract lenses.
State MedicaidVaries by stateWhether the eyeglass fee schedule lists S0504 or only V codes
Vision benefit plansPlan-dependentWhether safety or sport lenses are a covered material or a self-pay upgrade
Commercial medical plansContract-dependentWhether the plan accepts S codes and covers prescription eyewear at all
Medicare AdvantagePlan-dependentAny supplemental vision benefit and the code set the plan requires

Children often have the strongest coverage. Medicaid must cover medically necessary eyeglasses for enrolled children under the EPSDT benefit, though each state picks the codes it accepts.

S0504 reimbursement in 2026

S0504 has no national payment rate. Its pricing indicator is 00, so it has no Medicare fee schedule amount, and the Physician Fee Schedule lookup will not return one.

Payment comes from one of three places instead.

  • State Medicaid vision schedules: each state publishes an eyeglass or vision fee schedule. Check whether it prices S0504 per lens.
  • Vision plan contracts: the plan sets an allowance for lenses and lists safety, sport, or tinted lenses as covered or as upgrades.
  • Commercial contracts: a medical plan that accepts S codes pays the rate in your agreement. No agreed rate often means a denial or a zero payment.

Keep each payer’s S0504 rate per lens in one reference sheet. It turns payment posting into a quick comparison instead of a search through contracts.

How to bill S0504: units, modifiers, and add-on codes

S0504 is billed per lens, so the unit count follows the number of lenses dispensed. A full pair of prescription safety glasses is two units.

Units and the RT and LT modifiers

Most payers want each lens on its own line, with RT for the right eye and LT for the left. Others accept one line with two units, so follow the payer manual.

ModifierMeaningWhen to use it on S0504
RTRight sideThe right lens, one unit, when the payer wants a line per eye
LTLeft sideThe left lens, one unit, when the payer wants a line per eye
50Bilateral procedureNot used. It describes procedures, and S0504 is a per-lens supply.

A replacement for one lens is one unit with the matching side modifier. Billing two units for a single replaced lens is an overcharge.

Add-on and companion codes

Two S code add-ons are listed in addition to the base lens code. They never stand alone.

  • S0580: polycarbonate lens. Safety and sport lenses are often polycarbonate, so check the lab order.
  • S0581: nonstandard lens. Use it only when the payer defines what counts as nonstandard.

The frame is a separate line. Use S0516 for safety eyeglass frames and S0518 for sunglasses frames.

Pro Tip

Before you send the first S0504 claim to a new payer, read its eyewear policy. Confirm it lists S0504, check whether it wants RT and LT lines, and note whether S0580 is payable.

Documentation requirements for S0504

The record has to show that the lens corrects vision, has one focal power, and was made for safety, sport, or sun use. A payer that reviews the claim looks for all three.

  • Current prescription: sphere, cylinder, and axis for each eye, signed and dated by the prescriber.
  • Lens purpose: safety, athletic, or sunglass use, written on the order or the dispensing record.
  • Lab order: lens type, material, tint, and any coating, so add-on codes match what was made.
  • Dispensing record: date of dispense, the lenses delivered, and the patient’s signature.
  • Payer authorization: any authorization or eligibility check the vision plan or Medicaid program requires.
Three Pabau digital form screens showing a multi-step consultation form
Pabau’s digital forms capture the patient’s signature on a dispensing record, so each S0504 claim has a signed delivery note behind it.

ICD-10 codes that support the prescription

The diagnosis on the claim should explain why the lens needs corrective power. The codes below are examples, so confirm current status in the ICD-10-CM tabular list before you submit.

ICD-10-CM codeDescriptionWhen it fits
H52.13Myopia, bilateralDistance correction in both eyes
H52.03Hypermetropia, bilateralFarsightedness corrected with a single vision lens
H52.223Regular astigmatism, bilateralA prescription that includes cylinder and axis
H52.4PresbyopiaSingle vision reading or near-task lenses, such as safety readers

Common S0504 claim denials and how to prevent them

Most S0504 denials come from the wrong code, the wrong unit count, or the wrong payer. The denial codes in medical billing guide explains the CARC and RARC codes behind each one.

Denial causeWhat happenedPrevention
Payer does not accept S codesThe claim went to Medicare or a plan that uses V codes onlyCheck the payer’s code list before dispensing
Wrong lens typeA bifocal, trifocal, or progressive lens was billed as S0504Match the lab order to S0506, S0508, or V2781
Unit errorOne unit was billed for a pair, or two for one lensBill one unit per lens, with RT and LT where required
No corrective powerA plano safety lens was billed as S0504Use S0510 for non-prescription lenses
Missing prescriptionThe record has no signed, dated prescriptionAttach the current prescription to the dispensing record
Unpriced add-onS0580 was billed to a payer that does not pay itConfirm add-on coverage, and collect any patient share up front

How Pabau keeps S0504 lens claims accurate

A lens claim is only as accurate as the order and dispensing record behind it. When the order, the dispense, and the claim live in three places, the codes drift apart.

Pabau, the practice management and billing platform we build, keeps the prescription, the dispensing record, and the claim on one patient record. Its claims management software submits each claim and tracks its status through to payment.

Your team still chooses the code and the units. Pabau keeps the paperwork next to the claim, so a denial can be checked against the record in minutes.

Keep optical supply claims tied to the record

Pabau holds the prescription, the signed dispensing record, and the claim on one patient record. Track each lens claim from submission to payment, and spot denials before they age.

Pabau claims management dashboard

Conclusion

S0504 is a narrow code with a simple rule. It fits one corrective lens with a single focal power, made for safety, sport, or sun use. Any other lens takes a sibling S code or a V code.

The payer decides most of the outcome. Confirm that it accepts S codes before the lenses are ordered, and quote any self-pay share in writing.

Book a demo to see how Pabau keeps your lens orders, dispensing records, and claims on one record.

Continue your research

Continue your research

Billing a bifocal safety lens instead? HCPCS code S0506 covers the two-power version of this code.

Billing a trifocal safety lens? HCPCS code S0508 covers the three-power version of this code.

Dispensing plano safety glasses? HCPCS code S0510 explains the non-prescription lens code.

Billing an everyday single vision lens? HCPCS code V2100 shows how the standard V code range is priced.

Working a lens denial? Denial codes in medical billing maps CARC and RARC codes to the right fix.

Frequently asked questions

What is HCPCS code S0504?

HCPCS code S0504 is the Level II code for a single vision prescription lens (safety, athletic, or sunglass), per lens. It is a temporary national S code. Medicare does not pay it, so it goes to payers that list it.

Does Medicare pay for S0504?

No. The HCPCS file gives S0504 coverage code I, not payable by Medicare. Medicare also excludes routine eyeglasses, except lenses after cataract surgery, which are billed with V codes.

How many units of S0504 do I bill for a pair of glasses?

Bill two units, one per lens. Most payers want each lens on its own line with RT or LT. Others accept one line with two units, so check the payer manual.

What is the difference between S0504 and V2100?

Both describe a single vision lens. V2100 is the standard code, priced by sphere power and paid by Medicare after cataract surgery. S0504 is the special-purpose safety, athletic, or sunglass lens that some non-Medicare payers request.

Can I bill a progressive safety lens as S0504?

No. S0504 covers single vision lenses only, and no S code describes a progressive lens. Progressive lenses use V2781 on top of the base lens code.

How is a polycarbonate safety lens billed?

Bill S0504 for each lens, then add S0580 for the polycarbonate material where the payer accepts it. The frame goes on its own line, with S0516 for safety frames.

Avatar photo
Despina Petrushevska
Content Writer

Despina Petrushevska is a content writer covering aesthetics, dermatology, and clinic operations, known for making detailed clinical concepts clear and engaging. Outside of work, she enjoys photography, weekend getaways, and finding inspiration in everyday experiences.
×