HCPCS code S0504 – Single vision prescription lens
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
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
Automate repetitive tasks and focus on what matters most—your patients.
Reduce coding errors and ensure compliance with the latest regulations.
Clean claims, fewer denials, and faster reimbursements.
Powerful insights and reporting to help your practice thrive.
HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide
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.
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.

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.
Related HCPCS lens codes: S0500-S0514 and the V2100 series
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.
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.
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.
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.

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.
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.
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.

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
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.



