It’s here! Frictionless payments inside RevEHR  Explore RevPay  

logo
Solutions
EHR + Practice Management

Your Complete Optometry Platform

Integrated Solutions
RevAspire

Simplified CMS reporting

RevBilling

Hassle-free claims management

RevClear

Fast, accurate claim processing

RevDirect

HIPAA-compliant provider communication

RevEngage

Supercharged patient engagement

RevIntake

Streamlined intake and scheduling

RevPay

Embedded payment processing

Practices
Single LocationMulti LocationNew PracticesCorporate-AffiliatedSpecialties Colleges & SchoolsOptical Shops
Pricing
Resources
BlogeBooksWebinarsCase StudiesAll Resources
Company
About UsSupportSwitching EHRs?TestimonialsPartnersContact Us
LoginRequest a demo
Blog
Billing & Coding

V Codes for Glasses Explained: Frames, Lenses, and Common Add-Ons

By
RevolutionEHR Team
Apr 17, 2026
•
5 min read
Share this post
eyecare practitioner fits patient for lenses
Instructions
If you intend to use this component with Finsweet's Table of Contents attributes follow these steps:
  1. Remove the current class from the content27_link item as Webflows native current state will automatically be applied.
  2. To add interactions which automatically expand and collapse sections in the table of contents select the content27_h-trigger element, add an element trigger and select Mouse click (tap)
  3. For the 1st click select the custom animation Content 27 table of contents [Expand] and for the 2nd click select the custom animation Content 27 table of contents [Collapse].
  4. In the Trigger Settings, deselect all checkboxes other than Desktop and above. This disables the interaction on tablet and below to prevent bugs when scrolling.
Table of Contents
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Related Articles
V Codes for Glasses Explained: Frames, Lenses, and Common Add-Ons
How to Streamline Optometry Claims Without Adding More Software
How to Master Optometry Billing Modifiers and Get Paid Faster
The Essential Guide to Optometry Billing and Coding: What Every Practice Needs to Know (and Own!)
The Ultimate Guide to Optical Billing and V-Codes (2026)
Related eBooks
Guide to Modernizing Your Optometry Practice in 30 Days
The Optometrist's Guide to Integrated Payment Processing
The Scalable Practice Blueprint: Streamline, Scale, and Satisfy
2026 Optometry Growth Outlook: What High Performing Practices are Doing Differently
Local SEO for optometrists
Related Webinars
The Happiness Advantage in Your Optometry Practice
Turning Your Optometry Practice Into a Billing Powerhouse
State of Optometry: Challenges, Changes, What Comes Next
From Clicks to Patients: The Optometrist’s Guide to Winning with SEO
Beyond the Purchase: Streamline Your Operations as a New Owner

V-codes are HCPCS Level II codes used to describe certain vision-related materials and products.

When it comes to glasses, v-codes help identify different parts of the order, such as the frame, the lenses, and some lens enhancements. That's why a single pair of glasses may be tied to more than one V code instead of just one all-in-one code.

What Are V-codes for Glasses?

V-codes for glasses are HCPCS Level II codes commonly used to represent vision-related items such as frames, ophthalmic lenses, and some lens features or enhancements.

At a high level, v-codes give payers and practices a standardized way to identify what was ordered rather than treating every pair of glasses as a single undifferentiated product. CMS maintains HCPCS Level II as part of the national code set, and the code system is updated through official CMS files and quarterly update processes.  

For a practice, the important takeaway is simple: “V codes for glasses” usually refers to a group of codes, not one code.

A frame may be represented separately from the lenses, and lens options may have their own codes, too. That structure is why glasses coding often looks more detailed than patients expect.  

V-codes for Eyeglass Frames

Eyeglass frames are typically coded separately from the lenses.

In plain terms, the frame is one part of the order, and the lenses are another. That separation matters because a pair of glasses is usually built from components rather than billed as one bundled material item. CMS Medicare refractive-lens policy guidance uses HCPCS code V2020 for standard frames.  

Related Resource

Need a broader look at optical billing and V-codes?

Read our guide to optical billing and V-codes for a bigger-picture view of frames, lenses, add-ons, claim accuracy, and common billing mistakes.

Read the guide
Read now: The Ultimate Guide to Optical Billing and V-Codes
Read now: The Ultimate Guide to Optical Billing and V-Codes
5-star review
“I have used four previous Optometric programs and EHRs. Revolution is the most impressive EHR to date. I also appreciate the ability of Revolution to continually make changes to improve their system.”

Name Surname

Position, Company name

star rating
“I have used four previous Optometric programs and EHRs. Revolution is the most impressive EHR to date. I also appreciate the ability of Revolution to continually make changes to improve their system.”

Name Surname

Position, Company name

5-star review
"RevolutionEHR is an unbelievably customizable product with exceptional “front of office” capabilities combined with an excellent EMR. All of this supported by a very friendly and helpful customer support staff with a genuine personal approach."

Robert MacAlpine

OD

5-star review
"With multiple locations, I can see what is happening from anywhere. I have doctors who were less than stellar on record keeping and this helps them be efficient and thorough."

Torrey Carlson

OD

5-star review
"The ability for us to access it anywhere and not have to run into the office on weekends to access a patient’s chart when they call is awesome."

Lauren Marshall

Office Manager, Downtown Eye Care

5-star review
"RevolutionEHR is very easy to use, dependable, and has great customer service."

Jennie Huber

Biller, Mason Vision Center

5-star review
"I like the ease of customization exams/encounters can be done "on the fly." Also the reporting is amazing!"

Angie Fouts

Office Manager, Vision Care Clinic, PC

5-star review
"RevolutionEHR is easy to use and has a quick learning curve. It contains all the exam information necessary for our operation."

Nickolas Scavo

Optometrist, OD LensCrafters

5-star review
"Best thought out EMR of any I have seen by far."

Ralph Hendrix

Optometrist, dc.rr.com

5-star review
"Very easy to navigate and straight forward."

Casey Smith

Optometrist, The Ohio State University

5-star review
"RevolutionEHR is intuitive, smooth, and works as advertised. I also like that it is a cloud-based system - very nice for multiple locations."

Eric Dale

Optometrist, Indiana University

5-star review
"RevolutionEHR is easy to use and the customer support is great. They are constantly working to improve RevolutionEHR for all users."

Larry Motacek

Optometrist, Lifetime Vision 20/20

5-star review
"I have ALWAYS found RevolutionEHR support to be helpful when I reach out to them. I love that the product is cloud-based as I can access it anywhere in the event of a patient emergency."

Kelly McGahen

Office Manager, Joel H McGahen OD. PC.

5-star review
"I love how the encounters are customizable and thus have enabled us to pass insurance audits with a 100% score."

Linda Abney

Office Manager, Independent Creative Consultants

V-Codes for Ophthalmic Lenses

Ophthalmic lens V-codes vary depending on the type of lenses provided and, in some cases, on lens characteristics tied to the prescription or material. That means the lens portion of a glasses order is not interchangeable with the frame portion.

A practice may need to identify the frame, the base lenses, and then any additional lens-related features individually.  

This is where the term “V-codes for glasses” can sound simpler than it really is. A patient may think of glasses as a single item, but coding logic often breaks it down into its underlying parts. That’s why a reference to glasses V-codes usually includes a separate discussion of frames, lenses, and add-ons.  

Common V-Codes for Lens Add-ons and Enhancements

Some of the most common V-code discussions about glasses involve lens add-ons and enhancements. At a high level, that can include categories such as:

  • Anti-reflective coating
  • Tint
  • Photochromic treatment
  • Scratch resistance
  • Polarization
  • High-index materials
  • Polycarbonate or similar materials
  • Progressive lens designs

CMS refractive-lens guidance and related policy materials reference several of these categories directly, including:

  • Anti-reflective coating
  • Tints
  • Photochromatic lenses
  • High-index materials
  • Polycarbonate or similar material
  • Polarization
  • Scratch-resistant coating
  • Progressive lenses

That does not mean every add-on is covered in every situation.

A code can exist for a lens feature even when payer coverage may be limited, conditional, or excluded, depending on payer policy.  For example, in Medicare's refractive-lens policy, some features are covered only in limited circumstances, such as documented medical necessity for anti-reflective coating, certain tints, or oversize lenses, while others are considered non-covered.

Why One Pair of Glasses Can Involve Multiple V-codes

One pair of glasses can involve multiple V-codes because the final order may include several separately identified parts. In plain English, the coding may need to reflect:

  1. The frame
  2. The base lenses
  3. Any applicable lens features or enhancements

This structure makes glasses coding more detailed. Rather than using a single code, the framework identifies each dispensed component. As such, practitioners should interpret code references carefully.  

Common Mistakes When Interpreting V-Codes for Glasses

Common optometry coding errors cause denials, delays, and billing mistakes. By spotting and fixing these issues, you boost revenue, reduce hassle, and keep both staff and patients happy.

  1. Assuming there should be one V-code for the entire pair of glasses. In reality, the coding is often broken out by component, especially when the order includes separate frame, lens, and lens-feature elements.
  2. Confusing a base lens code with an add-on code. A base lens code generally refers to the underlying lens product, while an add-on code refers to an additional feature, treatment, or material characteristic. That difference is easy to miss when someone is scanning a code list without context.
  3. Forgetting that payer rules can differ. A code can exist in HCPCS without being covered in every situation. CMS guidance makes that clear by distinguishing between coded items, medically necessary items, and items treated as non-covered in the Medicare refractive-lens setting.

Audits and Common Triggers to Avoid

Even in a simple glasses order, audit risk usually comes down to documentation and coverage support, not just whether a V-code exists. A few common problem areas include:

  • Missing or incomplete documentation, including weak support for what was ordered and dispensed. CMS says insufficient documentation is a major cause of improper payments across Medicare reviews.  
  • Billing a code without meeting coverage criteria, especially for lens enhancements that Medicare covers only in limited circumstances. CMS’s refractive-lens guidance makes clear that some items require medical necessity, while others are non-covered.  
  • Incorrect coding of base items versus add-ons can create denials or repayment risk if the claim does not follow coding guidance. CMS says claims that do not meet coding guidelines may be denied as incorrectly coded.  
  • Missing proof of delivery or order requirements, which can become a problem in an audit, even if the code selection itself looked correct. CMS requires suppliers to maintain proof-of-delivery documentation and states that claims without appropriate proof of delivery may be denied.

That is why practices should verify not only the code itself but also the payer’s coverage rules, documentation requirements, and any applicable order or delivery standards.

When Practices Should Verify Payer-Specific Requirements

Practices must remember: coding and coverage are different.

A V-code may identify a frame, lens, or lens feature in a standardized way, but payer policy determines whether that item is covered, reimbursable, or subject to special documentation requirements.  

That matters most with lens enhancements and premium features. CMS updates HCPCS regularly, and payer rules can vary by plan, benefit design, and medical-necessity criteria.

So, while this article is useful as a top-level explainer, practices should always verify current payer-specific requirements before relying on any code for billing decisions.

Disclaimer: For educational purposes only, not coding, billing, legal, or compliance advice. Policies and reimbursement rules vary and are often subject to change. Always confirm current guidance with CPT®, CMS, and payer policies and consult a qualified professional as needed.

Want to see how stronger billing workflows can support your practice beyond code selection alone? Watch the webinar below for a broader look at improving billing processes.

Watch the webinar: Beyond the Exam Room- Turning Your Optometry Practice into a Billing Powerhouse
Watch the webinar: Beyond the Exam Room: Turning Your Optometry Practice into a Billing Powerhouse

FAQs

What are V-codes for glasses?

V-codes for glasses are HCPCS Level II codes used to identify vision-related materials such as frames, lenses, and some lens enhancements. They help standardize how glasses-related items are described for billing and claims purposes.

Are there separate V codes for frames and lenses?

Yes. At a high level, frames and lenses are usually treated as separate parts of the order. Medicare refractive-lens policy distinguishes standard frame coding from lens coding, including V2020 for standard frames.

Do progressive lenses have their own V-code?

In Medicare refractive-lens policy, progressive lenses are addressed with add-on code V2781, billed in addition to the appropriate standard bifocal or trifocal lens code. But Medicare treats that progressive-lens upgrade as non-covered in this policy context.

Are anti-reflective coatings and other add-ons billed separately?

They can be. CMS’s Medicare refractive-lens article treats several lens features, including anti-reflective coating, certain tints, oversize lenses, and some other lens features, as add-on codes billed in addition to the base lens code. Coverage still depends on the payer and the specific coverage criteria.

Do all payers cover every glasses-related V-code?

No. A code may exist even when a payer does not cover that item in a given circumstance. Coverage depends on the payer’s rules, documentation requirements, and medical-necessity criteria.
RevolutionEHR Team
RevolutionEHR Team

Backed by deep expertise in optometry and a commitment to the success of eye care practices, RevolutionEHR offers insights and perspectives designed to help providers streamline operations, enhance patient care, and thrive in a changing healthcare landscape.

logo
Solutions
RevAspire
RevBilling
RevClear
RevEngage
RevIntake
RevPayments
RevDirect
Practices
Single Location
Multi Location
New Practices
Corporate Affiliated
Specialties
Colleges & Schools
Learn
Blog
eBooks
Webinars
Case Studies
All Resources
About
Switching EHRs?
Careers
Partners
News
Contact Us
SMS Opt-in
Support
© RevolutionEHR
changelog
Status
Privacy policy