Pabau Engage inbox

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

Learn more
CPT Code

CPT code 94761 – Noninvasive pulse oximetry, multiple determinations


Code Definition

94761 is the CPT code for noninvasive ear or pulse oximetry with multiple determinations. It covers two or more SpO2 readings in one encounter, such as before and after a nebulizer, or at rest and on exertion.

The fact that shapes every claim is Medicare's status T rule. It pays 94761 only when no other paid service is billed that day, so it rarely pays beside an office visit. Get the code and the note right, and you avoid a steady trickle of small denials. What follows covers code choice, coverage, 2026 payment, modifiers and a checklist to run before you submit.

Section
90281-99199 Medicine
Subsection
94010-94799 Pulmonary
Code range
94760-94762 Noninvasive ear or pulse oximetry
Billable
No
Code also known as
pulse ox billing, SpO2 monitoring code, serial oximetry code, multiple oximetry readings
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

CPT code 94761 reports two or more SpO2 readings in one encounter, while 94760 covers a single spot check.

Medicare gives 94761 status T, so it pays only when no other paid service is billed that day.

The note must show each reading with its time and the clinical reason for serial monitoring.

Novitas article A57205 supports LCD L35434 on oximetry, and other MACs publish their own oximetry policies.

In 2026, 94761 carries 0.13 total RVUs in every setting, about $4.34 nationally before locality adjustment.

CPT code 94761 covers serial pulse oximetry in a single visit

CPT code 94761 is the code for noninvasive ear or pulse oximetry with multiple determinations. In plain terms, your team takes two or more SpO2 readings during one encounter and bills them as one service. A single spot check is 94760, and an overnight recording is 94762.

Here are the fields a biller checks before the code goes on a claim.

FieldDetail
Code94761
Official AMA descriptorNoninvasive ear or pulse oximetry for oxygen saturation; multiple determinations (e.g., during exercise)
Code familyPulse oximetry (94760, 94761, 94762)
Medicare statusT, paid only when no other paid service is billed that day
Global periodXXX (global concept does not apply)
Work RVU (facility and non-facility)0.00
Total RVU (2026)0.13 in both settings
Coverage articleNovitas Solutions A57205, supporting LCD L35434 (other MACs publish their own policies)

The zero work RVU tells you how CMS sees this code. It pays for equipment and staff time, not physician work, so the fee is small and easily bundled.

What counts as multiple determinations for 94761

The AMA descriptor gives exercise as its example, but the list doesn’t stop there. Any visit where the clinician needs serial readings to make a decision can qualify. Typical cases look like this:

  • Bronchodilator response: one SpO2 reading before a nebulizer treatment and another after it.
  • Ambulatory check: readings at rest and during a short walk, outside a formal 94618 stress test.
  • Positional assessment: readings lying down, sitting and standing.
  • Trend monitoring: repeated readings while a hypoxemic patient is observed in the office.

The readings must sit in the same encounter. Two readings taken at two different visits are two single readings, not one 94761.

The AMA sets no minimum beyond more than one. Some payers accept two readings, while others expect a visible trend. Recording each value with its time satisfies both.

94760, 94761 and 94762: Pick the code from the reading pattern

Code choice depends on how the readings were taken, not on how sick the patient was. The table and the diagram below set out the rules.

CodeDescriptionWhen to useBilling note
94760Single determinationOne spot check during the encounterStatus T on Medicare, so a same-day visit usually absorbs it
94761Multiple determinationsSerial readings in one encounterStatus T on Medicare; record each reading with its time
94762Continuous overnight monitoring (separate procedure)Overnight recording for nocturnal hypoxemia or a sleep evaluationCheck your MAC’s oximetry or sleep policy before billing
Decision diagram
The reading pattern picks the code, and the rest of the claim decides whether Medicare pays it. Status and RVUs come from the CMS 2026 Physician Fee Schedule.

The usual slip runs both ways. Staff who chart serial readings but bill 94760 out of habit undercode commercial claims. Billing 94761 for one reading invites a denial, or a recoupment later.

Every 94761 claim needs a diagnosis that explains why one reading wasn’t enough. These are the pairings billers see most often. Check each one against your MAC’s policy, because covered lists vary by jurisdiction.

ICD-10 codeConditionClinical context for 94761
J44.0COPD with (acute) lower respiratory infectionSerial monitoring while the infection is managed
J44.1COPD with (acute) exacerbationReadings before and after bronchodilator treatment
J45.21 / J45.31 / J45.41 / J45.51Mild intermittent, mild persistent, moderate persistent and severe persistent asthma, each with (acute) exacerbationTracking response across treatment intervals
R09.02HypoxemiaTrend monitoring when unstable saturation is the presenting problem
J96.00 / J96.01Acute respiratory failure, unspecified or with hypoxiaRepeated readings while the patient is stabilized

Two of these codes have their own billing guides. See J44.1 for COPD flare-ups and R09.02 for hypoxemia.

For any other diagnosis, search our ICD-10-CM code library or the CDC ICD-10-CM browser. A diagnosis missing from the MAC’s list is a leading denial trigger, even when 94761 itself is right.

Documentation for 94761 has to show the readings were serial

Auditors look for one point first, which is proof that more than one reading happened. A note with a single final SpO2 value won’t support 94761, however long the patient was watched. Build every note around these items:

  • Each reading: record every SpO2 value, not a summary figure.
  • Times: note when each reading was taken, so the series is clear.
  • Reason: state why serial readings were needed, such as checking the response to a nebulizer.
  • Conditions: note rest, exertion, position or oxygen flow for each reading.
  • Order: record who ordered the test and who reviewed the results.
  • Diagnosis: link a code your payer accepts for oximetry.

Pro Tip

Build a short template in your EHR for 94761 visits. Give it a field for each reading, its time, the condition it was taken under and the reason for serial monitoring. Staff fill it in during the visit, so the note is audit-ready before the patient leaves.

Medicare coverage for 94761: Status T decides most claims

Medicare covers 94761 when it’s medically necessary, but coverage and payment are separate questions. CMS lists 94760 and 94761 with status T on the Physician Fee Schedule. That means they’re paid only when no other paid service is billed that day.

So if the patient also had an office visit, a nebulizer treatment or spirometry, the oximetry gets no separate payment. A modifier doesn’t change a status T result.

Local policy sits on top of that. Novitas Solutions publishes article A57205, “Billing and Coding: Oximetry Services,” which supports its LCD L35434. Other MACs publish their own oximetry policies, so check the one for your jurisdiction.

  • Screening: routine readings with no diagnosis that justifies serial monitoring are typically not covered.
  • Frequency: Medicare sets no national frequency limit, but individual MACs may.
  • Commercial payers: many follow CPT rather than status T and pay 94761 beside other services. Check each contract.
  • Medicaid and CHIP: rules vary by state, so confirm the state plan before billing.

2026 payment for 94761 is about $4 before locality adjustment

Payment for 94761 comes almost entirely from practice expense, since the work RVU is zero. For 2026 the facility and non-facility values match, so the setting doesn’t change the national rate.

RVU componentFacilityNon-facility
Work RVU0.000.00
Practice expense RVU0.120.12
Malpractice RVU0.010.01
Total RVU0.130.13
National payment at $33.4009 (non-qualifying APM)~$4.34~$4.34
National payment at $33.5675 (qualifying APM)~$4.36~$4.36

These figures come from the 2026 RVU file, before the geographic adjustment for your locality. Pull your own rate from the CMS Physician Fee Schedule lookup, or check the 2026 RVUs for 94761 for a quicker view. Remember that status T can still take the payment to zero on a busy day.

Billing 94761 with other codes: What bundles and what doesn’t

Two rule sets apply when 94761 shares a claim with other codes. NCCI edits pair codes that can’t be billed together, and Medicare’s status T blocks payment on top of that. Check the current NCCI edits each quarter, since the pairs change.

Code pairWhat happensWhat to do
94761 + 94760The same service at different reading countsBill 94761 for serial readings and 94760 for one, never both
94761 + E/M visitMedicare pays nothing extra under status T. Commercial payers often pay when the oximetry is separately documentedWhere a payer pays both, append modifier 25 to the E/M, not 59 to 94761
94761 + 9461894618 already includes oximetry in its descriptorReport 94618 alone
94761 + 94640Medicare gives no separate payment for 94761 under status TFor other payers, use 59 or an X modifier only if an NCCI edit applies and the services were distinct
94761 + 94762Different services, daytime serial versus overnightRare on one date, so document a separate clinical purpose

Nebulizer visits pair with oximetry often, so the 94640 guide is a useful next read. Overnight studies follow their own rules, set out in the 94762 guide.

Before a 94761 claim with a second code goes out, run it against the clean claim requirements. A claim that passes them rarely comes back for coding reasons.

Modifiers for 94761: 25 goes on the E/M, not on the oximetry

Modifier questions on 94761 come up constantly, and most have short answers.

ModifierWhere it goesWhen to use it
25On the E/M codeThe payer pays 94761 separately, and the visit was significant and separately identifiable
59, XE, XS, XP or XUOn the column-two code of an NCCI pairOnly for a procedure-to-procedure edit with documented distinct services, never to split 94761 from an E/M
26 or TCGenerally not usedThe professional and technical split generally doesn’t apply to 94761, so check the PC/TC indicator first

With a zero work RVU, there’s no physician work to split off. Adding 26 or TC without checking the fee schedule indicator usually ends in a denial and a rebill.

Place of service matters more for compliance than for 94761 payment

In 2026 the facility and non-facility RVUs for 94761 match, so place of service doesn’t move the national rate. It still has to be right. Billing an office POS for readings taken in a hospital department can lead to an overpayment finding on audit.

POS codeSettingWhat to know
11OfficeThe most common setting for pulmonary and primary care practices
19Off-campus outpatient hospitalA hospital-owned location, so confirm who bills the technical service
22On-campus outpatient hospitalThe hospital usually bills its equipment and staff costs itself
21Inpatient hospitalOximetry is rarely billed separately during an inpatient stay

The simplest fix is to confirm POS when the visit is booked, not when the claim is coded.

How a 94761 claim moves from the chart to payment

Knowing the path helps you spot where a claim broke. A clean 94761 claim follows these steps:

  1. The clinician orders serial oximetry and states the reason in the note.
  2. Staff record each reading with its time and the condition it was taken under.
  3. The coder counts the readings and picks 94760 or 94761 to match.
  4. The biller checks what else sits on that date, because status T and NCCI may apply.
  5. The claim goes out on a CMS-1500 with one unit of 94761 and a linked diagnosis.
  6. The clearinghouse scrubs the claim, and the payer adjudicates it.
  7. The remittance comes back, and any denial code points to the step that failed.

Common 94761 denials and how to stop them

Most denials trace back to one of those seven steps, and they cluster in a few spots. A steady denial management process catches each one earlier.

  • Wrong code. The claim says 94761, but the chart shows one reading, or the reverse. Fix: match the code to the reading count in the note.
  • No proof of serial readings. The note holds only a final SpO2 value. Fix: use a structured template with a field for each reading.
  • Unsupported diagnosis. The linked ICD-10 code isn’t on the MAC’s list. Fix: check the diagnosis against the policy before submission.
  • Same-day bundling. Medicare denies 94761 because another paid service is on the claim. Fix: expect this under status T, and use modifier 25 on the E/M only where a commercial payer pays both.
  • POS mismatch. The claim shows POS 11 for a hospital-owned location. Fix: set POS at booking.

Pro Tip

Once a quarter, pull every 94761 remittance and sort the denials by claim adjustment reason code. Then trace each denial type back to the coding or documentation step that caused it.

Run this checklist before you submit a 94761 claim

A two-minute check before submission saves weeks of rework. Tick off each item:

  • The note shows two or more SpO2 readings, each with a time.
  • The reason for serial monitoring is written in the note.
  • An order from the treating clinician is on file.
  • The linked diagnosis appears in your payer’s oximetry policy.
  • For Medicare, no other paid service is billed on the same date.
  • Neither 94760 nor 94618 is on the same claim.
  • Modifier 25, if used, sits on the E/M rather than on 94761.
  • The POS matches where the readings were taken.

Pediatric 94761 claims hinge on separating sick care from the well visit

Pediatric practices use serial oximetry for asthma flare-ups, bronchiolitis and reactive airway disease. The same multiple-reading rule applies, and the code carries no age limit.

The catch is the well visit. Payers frequently bundle oximetry into the preventive E/M codes 99381-99397. Bill 94761 beside a preventive code only when the chart shows a separate medical reason for the readings.

  • Asthma flare-ups: record SpO2 before and after each nebulizer treatment. That series is the clearest pediatric case for 94761.
  • Medicaid and CHIP: many state plans don’t follow Medicare’s rules. Some require prior authorization beyond a set frequency, so check the state policy.

How Pabau keeps 94761 claims clean from the note to the remittance

In many practices, oximetry readings live on a paper flowsheet or a monitor printout. The coder then has to guess whether there was one reading or several, and the claim goes out on that guess.

Pabau, the practice management and billing platform we build, keeps the readings and the claim in one patient record. A custom treatment note template captures each SpO2 value with its time and reason. The CPT code attached to the service then pre-fills the claim, and diagnoses carry over from the record.

Before a claim can be sent, Pabau checks that the required fields are complete. US claims go through the Claim.MD clearinghouse, which applies its own claim scrubbing. Remittances post back with the claim status, so your team sees each 94761 denial and its reason. Our page on claims software for practices shows the full workflow.

Pabau checkout screen next to a completed invoice assigned to an insurer
Pabau’s checkout raises the invoice and records the insurer as the visit closes, so a 94761 charge starts out billed to the right payer.

Get 94761 claims right the first time

Pabau captures each oximetry reading in the treatment note, pre-fills the claim from the record and posts remittances back. Your team sees every 94761 denial and its reason without switching systems.

Pabau claims management dashboard

Conclusion

Treat 94761 as a documentation code first and a payment code second. On Medicare claims it often pays nothing, because status T gives way to the visit or treatment billed beside it. That’s fine, as long as the claim still reflects what happened.

Where it does pay, on standalone encounters and with many commercial plans, the chart decides the outcome. Get the readings and times into the note, link a covered diagnosis and keep modifier 25 on the E/M code. Those three habits clear most 94761 denials.

If oximetry claims still eat into your week, book a demo to see how Pabau ties each reading to a clean claim.

Continue your research

Continue your research

Need to understand how clearinghouse claim submission works? Medical claims clearinghouse guide explains how 837P files route from practice to payer and where edits are applied.

Working through a high volume of denied oximetry claims? Denial codes in medical billing covers CARC and RARC code interpretation to help billing teams act on remittance data faster.

Want to confirm coverage before the visit? Insurance eligibility verification outlines how eligibility checks reduce denial exposure on diagnostic procedure claims.

Running six-minute walk tests? CPT code 94618 explains pulmonary stress testing, which already includes oximetry and oxygen titration.

Ordering spirometry at the same visit? CPT code 94010 covers spirometry billing and how it sits beside other pulmonary codes.

Frequently asked questions

Can you bill 94761 for readings a patient takes at home?

No. 94761 covers readings your staff take during the encounter, so home readings a patient reports aren’t billable under it. When a connected device sends daily data to the practice, the remote physiologic monitoring codes 99453 and 99454 may apply instead.

Does 94761 need a physician order?

Yes, for Medicare. Diagnostic tests must be ordered by the treating physician or practitioner under 42 CFR 410.32. Record the order and the reason for serial readings in the note.

How many units of 94761 can you report per day?

Report one unit per encounter. The code covers the whole series of readings, whether there were two or ten. If a payer questions the units, check the CMS Medically Unlikely Edits table.

Can you bill 94761 while titrating home oxygen?

Not when the titration is part of a pulmonary stress test. CPT 94618 already includes oximetry and oxygen titration, so adding 94761 duplicates it. Outside a stress test, documented serial readings during titration can support 94761.

Does pulse oximetry need a CLIA certificate?

No. Pulse oximetry measures oxygen saturation through the skin and isn’t a laboratory test. CLIA rules and modifier QW don’t apply to 94761.

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