Pabau Engage inbox

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

Learn more
Billing Codes

CPT code 66984: Extracapsular cataract removal with IOL

Key takeaways

Key takeaways

CPT code 66984 covers routine cataract surgery with an intraocular lens implanted in the same session, under a 90-day global period.

Put RT or LT on every claim line, and bill bilateral surgery as two lines, because Medicare rejects modifier 50 here.

The 2026 CMS national allowable falls to about $462.60 from roughly $521.75, an 11% cut driven almost entirely by the practice expense RVU.

Coding 66982 without a qualifying factor named in the operative note is an OIG audit target, so bill 66984 unless the chart supports more.

Practice management software like Pabau pre-fills the CMS-1500 from the record and routes US claims through Claim.MD, with eligibility checks and ERA posting.

CPT code 66984 is the billing code for routine cataract surgery, covering extracapsular lens removal with an intraocular lens placed in the same session. The detail that decides most claims is laterality. Adding cosmetic injectables to an eye surgery practice calls for charting and payment tools, which our ranking of the best medical spa software compares.

Medicare will not take modifier 50 here, so each eye goes on its own line with RT or LT. Add the 90-day global period, and a second eye operated inside it needs modifier 79 as well.

That matters more in 2026 than it did last year. CMS cut the national allowable for 66984 by roughly 11%, so every rework now costs a bigger share of the payment. The sections below walk the claim from operative note to remittance, and flag what stalls it along the way.

Found our content helpful?

CPT 66984 covers the whole cataract episode, not just the lens removal

Here is the official American Medical Association descriptor. Extracapsular cataract removal with insertion of intraocular lens prosthesis (1 stage procedure), manual or mechanical technique (e.g., irrigation and aspiration or phacoemulsification).

In plain terms, one trip to the operating room removes the lens and seats the implant. Phacoemulsification is the technique behind almost every claim on this code. Manual extracapsular extraction bills the same way, which is why the descriptor names both.

The code sits in the Eye and Ocular Adnexa section of CPT and carries a 90-day global period. Routine post-op visits inside those 90 days are already paid for. That single fact explains two of the billing rules further down this page, so keep it in view.

Pick CPT 66982 only when the operative note names the reason

Code 66982 belongs to cases where the surgeon used a device or technique beyond standard phacoemulsification, and where the note says which one. Otherwise the case is 66984.

The AAPC coding reference lists the qualifying factors, and a difficult case on its own is not one of them.

FactorCPT 66984 (routine)CPT 66982 (complex)
Procedure typeStandard phacoemulsification or ECCE with IOLNeeds a device or technique beyond standard
Qualifying factorsNone beyond standard cataract with IOLPupil expansion device, sutured IOL, iris reconstruction, capsular tension ring
Documentation requiredOperative note with technique, IOL type, BCVAThe qualifying factor named in the operative note
Medicare paymentStandard rateHigher, with a complexity premium
Audit riskLow when coded correctlyHigh if the qualifying factor is absent from the chart

Practices that reach for 66982 as a habit attract RAC and MAC review. If the note does not name the pupil expansion device, the sutured lens, or the tension ring, bill 66984 and keep the payment. An upcode that survives submission still loses on audit, with interest.

Your ICD-10 code has to name the same eye as your modifier

Every 66984 claim needs at least one ICD-10-CM code establishing medical necessity, and its laterality has to match the modifier on the line.

The CMS ICD-10 coding guidance puts routine cataract diagnoses in the H25 and H26 series. Subcategory specificity is what payers check first, so the chapter-level code will not carry a surgical claim.

Our ICD-10-CM code library holds the full subcategory lists if you need to look one up mid-claim. Pick the code that names the operative eye, then carry that same eye onto the claim line.

ICD-10-CM codeDescriptionCommon use
H25.10Age-related nuclear cataract, unspecified eyeAvoid on a surgical claim; specify the eye instead
H25.11Age-related nuclear cataract, right eyeRight eye surgery, paired with modifier RT
H25.12Age-related nuclear cataract, left eyeLeft eye surgery, paired with modifier LT
H25.031Anterior subcapsular polar age-related cataract, right eyeAnterior subcapsular morphology documented, right eye
H25.21Age-related cataract, morgagnian type, right eyeAdvanced cataract with liquefied cortex, right eye
H26.001Unspecified infantile and juvenile cataract, right eyePediatric and early-onset cases
H26.10Traumatic cataract, unspecified eyePost-injury extraction; use the lateralized code where known

A laterality mismatch is a silent denial. H25.11 sitting next to modifier LT trips an automated payer edit long before a human reads the claim.

Where the record documents an age-related cataract without naming the morphology, H25.9 is the correct unspecified option. Reach for it only when the chart genuinely lacks that detail.

RT and LT are the only laterality modifiers Medicare wants on 66984

Put RT or LT on every 66984 line. Medicare does not accept modifier 50 for eye procedures, so bilateral surgery never rides on a single line. Getting that one rule right removes the most common denial on this code.

E1 through E4 confuse a lot of billers, so it is worth being blunt about them. Those four mark eyelid location, meaning upper or lower, left or right eyelid.

Their home is lid work such as blepharoplasty, chalazion excision, or punctal plugs. They have no place on a cataract claim, and they were never an alternative to RT and LT.

ModifierMeaningWhen to useMedicare rule
RTRight sideSurgery on the right eyeRequired on the claim line
LTLeft sideSurgery on the left eyeRequired on the claim line
50Bilateral procedureBoth eyes, same sessionNot accepted for eye procedures; use RT and LT on separate lines
79Unrelated procedure by the same physician in the post-op periodSecond-eye surgery inside the 90-day globalRequired, or the claim denies as a global-period duplicate
E1 to E4Eyelid location: upper or lower, left or right eyelidLid procedures such as blepharoplasty, chalazion excision, punctal plugsNever used on 66984; these are lid modifiers, not eye modifiers

Both eyes on the same day means two claim lines

Bill 66984 twice, one line with RT and one with LT. Medicare pays the first eye in full and reduces the second by 50%. Some MAC jurisdictions want those lines sequenced a particular way, so check your contractor’s guidance before the batch goes out.

Where the second eye falls inside the 90-day global of the first, append modifier 79 to that line. Skip it and the payer reads a duplicate inside the global period, then denies. Once day 91 arrives the global has closed, and modifier 79 is no longer needed.

The 2026 fee schedule pays about 11% less for the same operation

The CMS national average allowable for 66984 is roughly $462.60 in 2026, down from about $521.75 in 2025. That is a cut of around 11%, not the modest rise many practices budgeted for. Locality adjustment moves the figure either way, so confirm yours in the CMS Physician Fee Schedule lookup tool.

Commercial payers usually price off Medicare, which means the cut travels. Any contract written as a percentage of the current fee schedule reprices itself every January without anyone signing a thing.

Setting2026 Medicare rateNotes
Facility (hospital or ASC)~$462.60Down from ~$521.75 in 2025; the facility also receives its own payment
Non-facility (office)~$462.60CMS lists the same national average; office-based cataract surgery is rare
Commercial payersTypically 110% to 130% of MedicareVaries by plan and contract; verify payer by payer
Bilateral, same day (Medicare)100% first eye, 50% second eyeApplies when both eyes are billed on the same date of service

The RVU cut lands on practice expense, not physician work

CMS did not decide the surgery got easier. The work RVU moved from 7.35 to 7.17, which is a rounding error in daily practice. Practice expense fell from 8.23 to 6.16, and that is where the money went.

Knowing which component moved tells you whether to look at your staffing model or your surgical schedule.

Chart of CPT 66984 Medicare pay
Practice expense carries almost the whole $59.15 cut, per the CMS fee schedule final rules for 2025 and 2026.
RVU componentWhat it pays for2026 value
Work RVU (wRVU)Physician time, skill, and intensity7.17
Practice expense RVU (PE)Overhead, equipment, and staff costs6.16 (facility)
Malpractice RVU (MP)Professional liability component~0.52
Total RVU (facility)All three components, facility setting~13.85

Multiply the total by your locality-adjusted conversion factor to get your own allowable. Then compare that figure against the remittance when payment lands. A shortfall that repeats across a month rarely comes from the payer’s fee schedule. Look at the place of service and the facility designation on the claim.

Pro Tip

Audit your 66984 claims quarterly. Pull every claim by date of service and compare the expected Medicare allowable against what was actually paid. Flag anything under 95% of the fee schedule. Repeat shortfalls usually trace to the wrong place of service or a facility designation that does not match where the surgery happened.

Medical necessity turns on function, not a fixed acuity number

Coverage rests on documented functional impairment. Published LCDs commonly reference best corrected visual acuity around 20/40, and First Coast is one example. No MAC treats a single acuity reading as the whole test, though. Record what the patient can no longer do, not just the line they managed on the chart.

CMS guidance asks for three things in the chart: the visual impairment, the acuity measurement, and a statement that surgery is medically necessary. Miss any one of them and a medical necessity denial follows.

  • Pre-operative visual acuity (BCVA): Record best corrected acuity for each eye. Published LCDs often reference 20/40, but the deciding factor is documented functional impairment rather than the number alone.
  • Medical necessity statement: Say how the cataract affects daily life or safety. “Cataract present” is not enough, so name the trouble with driving, reading, or work.
  • Operative report essentials: Technique used, IOL type and power, laterality, and any intraoperative complication.
  • Pre-op exam findings: Slit-lamp examination, dilated fundus exam, and any comorbidity that changes the surgical plan.
  • Consent documentation: Signed informed consent covering risks, alternatives, and expected outcomes, dated before the procedure.
  • IOL calculation records: The biometry used to pick lens power, meaning axial length and keratometry readings.

MAC jurisdictions publish their own Local Coverage Determinations, and they do not all read the same. Palmetto GBA, Noridian, and First Coast each set out their required documentation elements. Read the LCD for your jurisdiction once a year, and again whenever a revision notice lands.

Run this check before the claim leaves your office

  • A laterality modifier on every 66984 line, RT or LT, never 50.
  • Diagnosis code laterality matching that modifier, eye for eye.
  • Modifier 79 on a second eye operated inside the 90-day global.
  • An operative note naming technique, IOL type, and lens power.
  • BCVA plus a functional impairment statement in the pre-op record.
  • The authorization number on the claim wherever the payer required one.
  • Place of service matching where the surgery actually happened.
  • No 66821 sharing the date of service.

Five denials account for most 66984 rework

The denial pattern on this code is narrow, which is good news. Fix these five at charge entry and the appeal queue mostly empties on its own. Workflow changes beat appeals here, because an appeal costs staff time on a claim you already earned.

Denial reasonRoot causeCorrective action
Missing or wrong laterality modifierModifier 50 used instead of RT or LT, or no modifier at allRequire RT or LT on every 66984 line at charge entry
Not medically necessaryBCVA undocumented, or no functional impairment recordedCapture acuity and functional impact in the pre-op note
Global period conflictSecond-eye surgery inside 90 days, submitted without modifier 79Check the first surgery date, then append modifier 79
ICD-10 mismatchDiagnosis laterality does not match the modifier lateralityConfirm the H25 or H26 subcategory names the operative eye
Prior authorization missingPayer required pre-auth; none obtained, or none referencedVerify the requirement at scheduling and carry the number forward

One more is worth knowing. CPT 66821, the YAG laser posterior capsulotomy, cannot be billed on the same date as 66984. CCI edits and the 90-day global both block it. The YAG belongs to a separate session weeks or months later, once the capsule has actually clouded.

Pro Tip

Run a monthly CCI edit check on your top 10 ophthalmology code pairs. The 66984 plus 66821 same-day pair is the most common trigger, but also check 66984 against 92012, an established patient office visit. Most MACs bundle that visit into the global period unless the note documents a separately identifiable service.

ASC and hospital outpatient claims do not use the same form

Most cataract surgery happens in ambulatory surgery centers, and the facility claim there looks nothing like the hospital version. Put the charges on the wrong form and both payments stall while the payer sorts it out.

  • Independent ASC: The physician bills 66984 on the CMS-1500, and the ASC bills its facility charges on the CMS-1500 too. Electronically, both go out as 837P. Two payment streams, one claim type.
  • Hospital outpatient (HOPD): The physician still bills the professional component on CMS-1500. The hospital bills the facility component on the UB-04, or 837I, under the Outpatient Prospective Payment System.
  • Bill types and revenue codes: These live on the UB-04 only. Bill type 013x covers hospital outpatient and revenue code 0360 covers operating room services. An independent ASC uses neither.
  • The intraocular lens: The IOL is packaged into the facility payment in both settings. Billing it separately as a supply usually triggers a CCI edit denial.

Sending both claims electronically as 837P keeps the professional and facility charges routed correctly. The remittance comes back as a structured 835 file you can post automatically. Paper billing at cataract volumes creates reconciliation delays that compound month over month.

Neighboring eye codes that change how you bill 66984

Most of the codes below are alternatives to 66984, chosen at the time of surgery. One of them, 66821, is a bundling conflict rather than a choice, so it needs watching on the calendar as well as the claim.

CPT codeDescriptionRelationship to 66984
66982Complex extracapsular cataract removal with IOLHigher-complexity alternative; needs a documented qualifying factor
66821Discission of secondary membranous cataract (YAG laser capsulotomy)Never same date as 66984; the global period restricts it
66985Insertion of intraocular lens prosthesis, secondary implantFor an IOL placed at a session separate from the extraction
66987Complex cataract removal with IOL and endoscopic cyclophotocoagulationFor ECP combined with a complex cataract case
66988Cataract removal with IOL and endoscopic cyclophotocoagulationThe routine counterpart to 66987, with standard phaco
66983Intracapsular cataract extraction with IOL (ICCE)An older technique, rarely performed but still billable

A HCPCS drug code is not built like the surgical codes above. J0456 pays for the azithromycin vial itself, and the infusion that delivers it is reported under a separate administration code.

The IOL implant also opens Medicare’s post-cataract eyeglass benefit. One pair of glasses is covered after each cataract surgery, and the frame on that order is billed as V2020.

How practice management software keeps 66984 claims moving

Most ophthalmology billing teams work across three screens. The chart holds the operative note, a code lookup sits in a browser tab, and the claim form waits in a separate billing system. Retyping between them is exactly where laterality and diagnosis errors get in.

Practice management software like Pabau closes that loop, and cleaner claims management is the point of it. The CMS-1500 pre-fills from the record. The CPT code attached to the service lands on the charge line, and the ICD-10 slots seed from the recorded problem list.

Built-in ICD-10-CM and CPT lookup libraries let a coder search without leaving the claim. Required-field validation holds the send button until membership numbers and authorization codes are in place.

In the US, claims route through the Claim.MD clearinghouse, which runs real-time eligibility checks and posts ERA remittances straight back against the charge.

For a cataract-heavy surgical list, the payoff is fewer return trips to the same claim. Coverage is confirmed before surgery day, the claim leaves complete, and the 835 posts itself when payment arrives. Modifier choice still belongs to your coder, and no software should pretend otherwise.

Pabau billing screen showing an insurance claim built from a patient record
Pabau builds the CMS-1500 from the operative record, so the 66984 charge line and its ICD-10 codes come from the chart, not a retyped form.

Send cataract claims complete the first time

Pabau pre-fills the CMS-1500 from the patient record and checks required fields before it sends. Claims route through Claim.MD, with real-time eligibility verification and ERA posting built in. Ophthalmology teams stop retyping cataract claims between systems.

Pabau claims management dashboard

Conclusion

None of this is difficult coding. It is repetitive coding, which is a different problem. A practice running forty cataract cases a month cannot absorb a 10% denial rate, and the controls that prevent one are small and mechanical.

So build the habits into the workflow rather than the memory. Put a laterality modifier on every line and match it in the diagnosis code. Add modifier 79 to a second eye inside the global period. Write down what the patient can no longer do, not just the acuity.

Then check each payment against the 2026 figure rather than last year’s. With the allowable down about 11%, rework costs more than it used to. Book a demo to see how Pabau builds cataract claims from the patient record and routes them with eligibility checks already done.

Continue your research

Continue your research

Need to understand how clearinghouse claims submission works? Medical claims clearinghouse guide explains the end-to-end electronic submission process from 837P file to ERA.

Tracking denials across your ophthalmology practice? Denial codes in medical billing covers CARC codes and how to read remittance advice to categorize and appeal rejections.

Want to automate eligibility checks before surgery day? Insurance eligibility verification walks through real-time payer verification workflows that reduce authorization surprises on day of service.

Frequently asked questions

Can an optometrist handle the postoperative care after 66984?

Yes, through split global billing. The surgeon bills 66984 with modifier 54 for the surgical care, and the optometrist bills the same code with modifier 55 for the post-op period. Both claims carry the surgery date, and the transfer of care has to be documented.

Which place of service code goes on a 66984 claim?

Use POS 24 for an ambulatory surgery center and POS 22 for hospital outpatient. The wrong code pays at the non-facility rate, which usually turns into a payer takeback later.

Does Medicare pay for a premium intraocular lens?

Medicare covers the surgery and a conventional monofocal lens. The added cost of a presbyopia-correcting or astigmatism-correcting lens is the patient’s responsibility. Document that conversation and collect the difference before surgery day.

Can you bill an office visit during the 90-day global period?

Routine post-op visits are already paid for inside the 66984 payment. An unrelated problem seen in those 90 days is billable with modifier 24 on the office visit code. The note has to stand on its own.

Does 66984 need prior authorization?

Traditional Medicare does not require it for cataract surgery. Plenty of Medicare Advantage and commercial plans do, and the requirement can change with the plan year. Check at scheduling, then carry the authorization number onto the claim.

Is 66984 on the Medicare ASC covered procedures list?

Yes. Cataract extraction with an IOL is among the highest-volume procedures on that list. The center earns an ASC facility payment separate from the surgeon’s fee.

Found our content helpful?
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.
×