Key Takeaways
HCPCS code V2103 describes a single vision spherocylinder spectacle lens with sphere power plano to ±4.00D and cylinder power 0.12 to 2.00D, billed per lens.
Medicare coverage for V2103 is subject to carrier judgment – reimbursement is not automatic and varies by Medicare Administrative Contractor (MAC).
V2103 is billed per lens, so a pair of glasses generates two line items. Bilateral claims must match the patient’s prescription within the code’s power ranges.
Pabau’s claims management software helps optometry and ophthalmology practices map ophthalmic HCPCS codes to the correct diagnosis, flag missing documentation, and reduce V2103 claim denials.
HCPCS code V2103 describes a single vision spherocylinder spectacle lens with sphere power from plano to ±4.00D and cylinder power from 0.12D to 2.00D, billed per lens. Medicare Part B only covers it after cataract surgery with an intraocular lens implant, and reimbursement is subject to carrier judgment by the local Medicare Administrative Contractor.
This guide covers the code’s clinical description, where it sits in the V21xx lens family, Medicare and payer coverage rules, correct billing with modifiers, and the documentation that prevents denials.
HCPCS code V2103: definition and clinical description
According to the Centers for Medicare and Medicaid Services (CMS), HCPCS code V2103 describes: Spherocylinder, single vision, plano to plus or minus 4.00D sphere, 0.12 to 2.00D cylinder, per lens. The short description used on most remittance advice forms is “Spherocylindr 4.00d/12-2.00d.”
Breaking that clinical description into its components makes the billing logic clear.
| Component | What it means | V2103 range |
|---|---|---|
| Lens type | Single vision (one focal point, corrects distance or near) | Single vision only |
| Lens design | Spherocylinder (corrects both spherical refractive error and astigmatism) | Spherocylinder |
| Sphere power | The primary refractive correction, measured in diopters (D) | Plano (0.00D) to ±4.00D |
| Cylinder power | The astigmatic correction component | 0.12D to 2.00D |
| Billing unit | Per lens (not per pair) | Per lens |
A patient presenting with a prescription of -1.50 sphere / -1.25 cylinder for each eye would generate two V2103 line items on the claim — one per lens. The sphere power (-1.50D) falls within plano to ±4.00D, and the cylinder power (-1.25D) falls within 0.12D to 2.00D, placing both lenses squarely in V2103 territory.
V2103 falls under HCPCS Level II, maintained by CMS. Billing staff often look it up as the “V2103 CPT code,” the “V2103 vision code,” or the “V2103 procedure code,” but it is a HCPCS Level II code rather than a Current Procedural Terminology (CPT) code. Billing teams at physical therapy practices run into the same mix-up with orthotic supply codes.
CPT codes report physician and clinical services, while V2103 describes a dispensed supply — the finished spectacle lens — in contrast to an ophthalmic drug code such as J2777, which reports a physician-administered injectable, or a durable equipment code such as K0001 for a standard wheelchair.
It is classified under the Durable Medical Equipment, Prosthetics, Orthotics, and Supplies (DMEPOS) category and is listed in CMS Policy Article A52499 as one of the codes describing specific eyeglass lenses. Practices use Pabau’s claims management workflows to auto-map ophthalmic prescriptions to the correct V-code at the point of dispensing, reducing manual entry errors before submission.

The V2100-V2199 single vision lens code family
Understanding where V2103 sits within the broader V21xx range prevents the most common coding confusion: selecting an adjacent code because the cylinder or sphere power is close to a boundary.
The V2100-V2199 range covers all single vision spectacle lenses. Within that range, codes are differentiated first by lens design (sphere only vs. spherocylinder) and then by the power bands of the sphere and cylinder components. V2103 occupies the lower-cylinder spherocylinder band.
| HCPCS code | Lens type | Sphere range | Cylinder range |
|---|---|---|---|
| V2100 | Sphere only, single vision | Plano to ±4.00D | None (no cylinder) |
| V2101 | Sphere only, single vision | ±4.12D to ±7.00D | None (no cylinder) |
| V2102 | Sphere only, single vision | ±7.12D to ±20.00D | None (no cylinder) |
| V2103 | Spherocylinder, single vision | Plano to ±4.00D | 0.12D to 2.00D |
| V2104 | Spherocylinder, single vision | Plano to ±4.00D | 2.12D to 4.00D |
| V2105 | Spherocylinder, single vision | Plano to ±4.00D | 4.25D to 6.00D |
| V2106 | Spherocylinder, single vision | Plano to ±4.00D | Over 6.00D |
The boundary between V2103 and V2104 is the cylinder power. A lens with 2.00D of cylinder is V2103. A lens with 2.12D of cylinder shifts to V2104 – even if the sphere power is identical. Billing practices must verify the exact cylinder value on the dispensing prescription before selecting the code.
The progression from V2103 through V2106 is driven entirely by cylinder power, not sphere. V2104 sits between them, keeping the same plano to ±4.00D sphere range as V2103 but moving to 2.12D-4.00D of cylinder.
V2105 (4.25D to 6.00D cylinder) and V2106 (over 6.00D cylinder) keep that identical sphere range too – a lens with -1.50D sphere and 5.00D cylinder is V2105, not V2103, even though the sphere power sits well inside V2103’s range. These boundaries are absolute: there is no rounding rule that moves a lens into a lower-cylinder code.
For practices managing high prescription volume, standardized prescription intake forms that capture sphere, cylinder, and axis values in structured fields reduce the transcription errors that cause boundary miscoding. The AAPC Codify HCPCS lookup is a useful reference for verifying power boundaries when coding edge-case prescriptions.
Pro Tip
When a prescription sits at a cylinder boundary (e.g. exactly 2.00D), verify the original written prescription. If the dispensed lens is ground to 2.00D, bill V2103. If the lab has adjusted to 2.12D for lens availability, bill V2104 and note the dispensed power in the chart. Mismatching the billed code with the dispensed prescription is the most auditable error in ophthalmic HCPCS billing.
Medicare and payer coverage rules
Medicare’s position on spectacle lenses is one of the most misunderstood coverage rules in outpatient billing. The short version: Medicare Part B generally does not cover routine eyeglasses or contact lenses. But there is a statutory exception that makes V2103 billable for a specific patient population.
The post-cataract surgery exception
Medicare Part B covers one pair of spectacle frames or one pair of contact lenses following cataract surgery that involved the implantation of an intraocular lens (IOL). This exception applies once per surgical eye. For patients who meet this criterion, V2103 is billable to Medicare – but coverage remains subject to carrier judgment.
Clinically, this population is pseudophakic (an intraocular lens is in place) or, less commonly, aphakic (no natural lens present). Routine eyeglasses prescribed for simple refractive error outside this exception stay non-covered.
“Carrier judgment” means the local Medicare Administrative Contractor (MAC) has discretion over whether to reimburse the specific claim. The HIPAASpace registry records V2103’s coverage code as carrier judgment, consistent with CMS Policy Article A52499.
In practice, this means claims must be supported by documentation linking the lens dispensing to a qualifying IOL implant procedure. Check the servicing MAC’s Local Coverage Determination (LCD) or policy article for the exact documentation, diagnosis, and frequency rules before you submit.
Medicaid and private payer coverage
Medicaid coverage for spectacle lenses varies significantly by state. Some states cover V2103 under vision benefit programs. Others limit coverage to specific age groups (commonly pediatric patients under 21). Virginia’s DMAS vision services fee schedule, for example, lists V2103 among covered HCPCS codes for vision services.
Providers must verify the specific state Medicaid program’s coverage policy before billing – the same state-by-state diligence private practices apply when checking Medicaid rules for other covered services.
Private payer coverage is even more variable. Most commercial vision plans (VSP, EyeMed, Spectera) cover spectacle lenses including V2103 under their optical benefit, but the reimbursement rate, frequency limitations, and copay structure differ by plan. Never assume that Medicare’s carrier-judgment framework applies to commercial payers – check each plan’s individual vision benefit terms.
Maintaining organized patient records with documented surgical history and payer authorization records helps practices substantiate V2103 claims across different payer types and respond quickly to audit requests. HIPAA-compliant handling of this documentation can be covered by HIPAA-compliant practice software.

Simplify ophthalmic HCPCS billing with Pabau
Pabau helps optometry and ophthalmology practices map V-code prescriptions to the right HCPCS code, track payer-specific coverage rules, and reduce claim denials with built-in documentation workflows.
Billing V2103 correctly: per lens, bilateral, and modifiers
V2103 is billed per lens, not per pair. That billing unit is explicitly stated in the code descriptor and affects how claims are submitted when dispensing both lenses of a pair.
Billing a full pair of glasses
When both lenses fall within V2103’s power ranges, the claim includes two line items for V2103 – one for the right eye, one for the left. The correct approach is to submit V2103 twice on the same claim with a quantity of 1 per line and apply the appropriate laterality modifiers.
- RT modifier: Right eye lens
- LT modifier: Left eye lens
Some billing systems default to submitting V2103 once with a quantity of 2. This approach works for certain payers but can trigger edits from MACs that expect laterality modifiers on ophthalmic supply codes. The safest practice is two separate line items with RT and LT applied – verify with the specific MAC’s billing guidance.
Beyond laterality, some payers also expect a circumstance modifier, such as RA when a lost, stolen, or irreparably damaged lens is replaced, or NU for new equipment, so check the payer policy before the claim goes out.
Mixed-code bilateral claims
A patient’s two eyes frequently carry different prescriptions. The right eye might fall in V2103 while the left eye’s higher cylinder power places it in V2104. In these cases, each lens is billed under its own code. V2103-RT and V2104-LT on the same claim is correct – do not force both lenses onto a single code to simplify the claim.
Spectacle frame billing
Lens codes in the V21xx range are always billed separately from the frame. Frames are billed under V2020 (frames, purchases) or V2025 (deluxe frame). The frame and lens codes appear on the same claim but as distinct line items. Never bundle the frame cost into the lens code.
Lens enhancements follow the same rule: an antireflective coating is reported on its own line under V2750, separate from the base lens.
Practices using digital intake software or forms that capture prescription data at the point of dispensing can configure their workflow to auto-populate the correct code and modifier combination, reducing manual entry errors before the claim reaches the clearinghouse. The PGM HCPCS lookup tool is a free resource for verifying code descriptions and modifier requirements at the point of billing.

Pro Tip
Before submitting a V2103 claim to Medicare, verify the patient’s surgical history includes a cataract procedure with IOL implantation on the same eye as the dispensed lens. Request operative notes or the surgical claim reference number if the procedure was performed at a different facility. MACs frequently deny V2103 claims when IOL documentation is absent or cannot be cross-referenced.
Documentation requirements and preventing claim denials
Most V2103 claim denials trace back to one of three documentation problems:
- The prescription doesn’t match the billed code’s power ranges
- The payer can’t confirm the qualifying surgical event
- The dispensing record is missing required elements
Each is a documentation failure that happens before the claim is ever submitted, not a coding error.
Required documentation elements
- Written prescription: Must specify sphere power, cylinder power, and axis for each eye. The prescription must have been issued by a licensed prescriber (optometrist or ophthalmologist).
- Dispensing record: Documents the actual lens powers dispensed, the lens type, and the date of dispensing. This is the primary document CMS or a MAC will request on audit.
- Qualifying event documentation (Medicare): For Medicare claims, the patient record must reflect the cataract surgery with IOL implantation. Include the date of surgery, operative notes or a reference to the procedure, and the specific eye (OS, OD, or OU).
- Proof of delivery: Documentation showing the date the finished lens was delivered to the patient. This delivery date is generally the date of service reported on the claim, so a claim dated before the lens was dispensed is a common avoidable denial.
- Prior authorization (where required): Some Medicaid programs and commercial plans require prior authorization for spectacle lenses. Obtain and retain the authorization number before dispensing.
These documentation rules apply broadly across DMEPOS billing, not just spectacle lenses. Prior authorization requirements can also apply to other supply codes, such as A4356 for an external urinary catheter or A4215 for an infusion needle, so check the specific code’s payer policy rather than assuming V2103’s rules apply universally.
ICD-10 diagnosis code pairing
HCPCS code V2103 requires a supporting ICD-10-CM diagnosis code to establish medical necessity. The diagnosis must reflect the refractive condition being corrected.
- H52.20 (Regular astigmatism, unspecified eye)
- H52.21 (Regular astigmatism, right eye)
- H52.22 (Regular astigmatism, left eye)
- H52.23 (Regular astigmatism, bilateral)
- H52.10 (Myopia, unspecified eye) when combined with astigmatism
- H52.00 (Hypermetropia, unspecified eye) when combined with astigmatism
- Z96.1 (Presence of intraocular lens) as a secondary code for post-cataract Medicare claims
The diagnosis code must align with the prescription. A claim for V2103 paired only with a pure sphere diagnosis code (no astigmatism) will be flagged, since V2103 by definition corrects a cylindrical component.
An unrelated ophthalmic diagnosis, such as H15.9 or H02.9, will not support the claim on its own. A spectacle lens does not correct those conditions.
The NLM Clinical Table Search provides programmatic access to HCPCS code descriptors that can help billing teams cross-check code selection against diagnosis pairings.
Common denial reasons and fixes
- CO-4 (procedure code inconsistent with modifier): Review laterality modifier application. Ensure RT/LT match the lens being billed.
- CO-11 (diagnosis inconsistent with procedure): Verify the ICD-10 code includes astigmatism. V2103 requires a cylindrical correction – pure sphere diagnosis codes don’t support it.
- CO-97 (bundled payment): Confirm the frame is billed under V2020/V2025, not included in the V2103 line item.
- CO-197 (precertification/authorization absent): Obtain prior authorization before dispensing for payers that require it. Retroactive authorization is rarely granted for optical supplies.
Practices managing high optometry claim volume benefit from a prescription management system that retains the original dispensing record alongside the billed claim – creating an auditable trail from prescription to remittance. Connecting this to a broader practice management platform means claim data, patient records, and prescription history live in one place rather than across disconnected systems.

Conclusion
V2103 claim denials are almost always preventable. The code itself is straightforward: single vision, spherocylinder, plano to ±4.00D sphere, 0.12-2.00D cylinder, per lens. What creates billing problems is the mismatch between the prescription on file and the documentation submitted with the claim.
Pabau’s claims management software helps optometry and ophthalmology practices fix that mismatch by structuring prescription capture, mapping dispensing records to the correct HCPCS code, and tracking payer-specific documentation requirements before claims are submitted. To see how Pabau handles ophthalmic billing workflows, book a demo.
Continue your research
Need a structured system for managing patient records in your optometry practice? Pabau’s patient record management keeps dispensing records, prescription history, and surgical documentation in one auditable place.
Billing a different HCPCS code this week? HCPCS code H0014 covers our billing guide for community behavioral health services, including modifiers and denial-prevention tips.
Frequently asked questions
What is HCPCS code V2103 used for?
HCPCS code V2103 is used to bill for a single vision spherocylinder spectacle lens with sphere power ranging from plano to ±4.00D and cylinder power of 0.12D to 2.00D, billed per lens. It is used in optometry and ophthalmology practices when dispensing corrective eyeglass lenses that address both spherical refractive error and mild-to-moderate astigmatism.
Is V2103 a CPT code or a HCPCS code?
V2103 is a HCPCS Level II code, not a CPT code, even though billing teams often search for a “V2103 CPT code.” Current Procedural Terminology codes describe physician and clinical services, while HCPCS Level II codes such as V2103 describe supplies and materials like spectacle lenses. Report V2103 as a HCPCS code on the claim, paired with the correct laterality modifier and an astigmatism diagnosis code.
What is the difference between V2103 and V2104?
The difference is the cylinder power. V2103 covers cylinder powers from 0.12D to 2.00D. V2104 covers the same sphere range (plano to ±4.00D) but with cylinder powers from 2.12D to 4.00D. A lens with exactly 2.00D of cylinder is V2103. A lens with 2.12D of cylinder is V2104.
Does Medicare cover HCPCS code V2103?
Medicare Part B covers V2103 only for patients who have had cataract surgery involving an intraocular lens (IOL) implant, and only for one pair of glasses per surgical eye. Coverage is subject to carrier judgment by the local Medicare Administrative Contractor (MAC), meaning reimbursement is not automatic and requires supporting documentation linking the lens to the qualifying procedure.
How is V2103 billed – per lens or per pair?
V2103 is billed per lens. A full pair of glasses generates two V2103 line items on the claim. Apply the RT modifier for the right eye lens and the LT modifier for the left eye lens. Submitting a single line item with a quantity of 2 is an approach some payers accept, but submitting two separate lines with laterality modifiers is the more widely accepted method and reduces modifier-related denials.
What diagnosis codes are used with V2103?
V2103 is most commonly paired with astigmatism diagnosis codes: H52.20 (regular astigmatism, unspecified), H52.21 (right eye), H52.22 (left eye), or H52.23 (bilateral). When astigmatism is combined with myopia or hypermetropia, H52.10 or H52.00 may also be used. For Medicare post-cataract claims, add Z96.1 (presence of intraocular lens) as a secondary diagnosis.