Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

CPT Code 94010: Spirometry billing guide for 2026

Avatar photo Anja Dodevska
Last Updated: August 26, 2026
Key takeaways

Key takeaways

CPT Code 94010 covers spirometry with a graphic record, total and timed vital capacity, and expiratory flow rates, with or without maximal voluntary ventilation.

The interpretation must be physician-signed and clinically correlated, because a bare spirometry tracing is the leading denial cause.

Modifier TC bills the technical component alone, modifier 26 bills the interpretation alone, and global billing needs one provider doing both.

The 2026 work RVU is 0.17 in both office and facility settings, so only the practice expense component changes.

Pabau’s claims management software flags incomplete spirometry documentation before submission and tracks 94010 denials by reason.

CPT Code 94010 is spirometry, including the graphic record, total and timed vital capacity, and expiratory flow rate measurements. Maximal voluntary ventilation may be included or left out. It is the code for a baseline lung function test in an office or outpatient setting.

The descriptor is short. Getting paid for it is not, because the interpretation, the modifier, and the diagnosis all have to line up on the same claim. This guide covers the descriptor, covered indications, documentation, Medicare rates, modifiers, related pulmonary codes, and the common denial patterns.

Found our content helpful?

What CPT Code 94010 covers

The American Medical Association (AMA) defines CPT Code 94010 as follows. Spirometry, including graphic record, total and timed vital capacity, expiratory flow rate measurement(s), with or without maximal voluntary ventilation. The code sits in the Pulmonary Diagnostic Testing and Therapies section, which runs from 94010 to 94799.

In practical terms, 94010 is what most providers think of as a basic spirometry test. The table below shows which components the code expects and which one is optional.

Component What it measures Required for 94010?
Graphic record Printed spirometry tracing (flow-volume loop or volume-time curve) Yes
FVC (forced vital capacity) Total volume exhaled forcefully after maximum inhalation Yes
FEV1 (timed vital capacity) Volume exhaled in the first second of forced exhalation Yes
Expiratory flow rates Peak and mid-expiratory flow measurements Yes
MVV (maximal voluntary ventilation) Maximum air breathed over 12 to 15 seconds, extrapolated to one minute No, but included when performed

The phrase “with or without” MVV carries some weight. You do not have to perform MVV to bill 94010. If you do perform it, the maneuver stays inside 94010 rather than being billed on its own.

Clinical indications: When to bill spirometry

CPT Code 94010 requires medical necessity. Payers expect a supported diagnosis before they approve payment, and Medicare sets its own rules through Local Coverage Determinations (LCDs).

The most commonly covered diagnoses are ICD-10-CM codes J44.x (COPD), J45.x (asthma), and J96.x (respiratory failure). Coverage still varies by Medicare Administrative Contractor (MAC) jurisdiction, so check your regional MAC LCD before you bill.

  • COPD diagnosis or monitoring: ICD-10-CM J44.x codes are among the highest-volume indications for spirometry in primary care and pulmonology.
  • Asthma diagnosis or severity assessment: J45.x codes, where spirometry confirms airflow obstruction in guideline-based asthma care.
  • Pre-operative pulmonary assessment: Surgeons ordering baseline spirometry before thoracic or high-risk procedures.
  • Occupational exposure evaluation: Workers with dust, chemical, or fume exposure needing periodic lung function monitoring.
  • Smoking history evaluation: Patients with a 10-pack-year history or more, where early COPD screening is clinically appropriate.
  • Interstitial lung disease monitoring: Tracking progression in conditions such as pulmonary fibrosis (J84.x).
  • Unexplained dyspnea workup: Where the initial evaluation finds no cardiac cause, spirometry establishes or rules out an obstructive or restrictive pattern.

Pulmonologists, primary care physicians, internists, and occupational medicine providers all bill CPT 94010 regularly. Respiratory therapists may perform the technical component, but the interpreting physician has to be separately identifiable for split billing to apply.

Documentation requirements for 94010

Incomplete documentation is the most common reason CPT 94010 claims are denied on audit. The American Thoracic Society (ATS) publishes standardized spirometry performance criteria, and CMS MAC LCDs align closely with those standards. Your record needs all of the following before a claim goes out.

  • Physician order: A signed order from the treating or ordering physician, with the clinical indication stated.
  • Graphic spirometry tracing: The printed flow-volume loop or volume-time curve has to stay in the medical record.
  • Pre- and post-bronchodilator results: Required where bronchodilator response is clinically relevant. If you test pre-bronchodilator only, document why post-testing was not indicated.
  • Technician qualifications: Some LCDs require the performing technician to meet competency standards aligned with ATS criteria.
  • Physician-signed interpretation with clinical correlation: This is the element audits catch most often. The interpretation has to go past the raw numbers. It states whether the pattern is obstructive, restrictive, mixed, or normal, and ties that finding to the patient’s clinical picture.
  • Supported ICD-10-CM diagnosis: The diagnosis code on the claim appears on your MAC’s covered list, or meets the “clinically appropriate” standard.

A structured encounter template does that enforcement for you. If the interpretation field is not required before the note closes, a missing interpretation goes unnoticed until the claim comes back denied. Capturing the tracing reference, the interpretation sign-off, and the ICD-10-CM code in one encounter record cuts audit risk considerably.

Who can bill spirometry and where

Eligible providers include physicians (MD or DO), nurse practitioners, and physician assistants who perform and interpret spirometry within their scope of practice. Respiratory therapists may perform the technical component but cannot independently bill the professional interpretation.

Place of service code Setting Billing note
11 Office Non-facility rate applies, and global billing is common
22 Outpatient hospital Facility rate applies, and split billing is typical
19 Off-campus outpatient hospital Facility rate, so verify payer-specific rules
49 Independent clinic Non-facility rate, and global billing is common

2026 Medicare reimbursement for CPT Code 94010

Medicare pays for CPT Code 94010 under the Medicare Physician Fee Schedule (MPFS). The national rates below are approximate. Your payment depends on the Geographic Practice Cost Index (GPCI) adjustment for your locality.

Pull your own figure from the CMS Physician Fee Schedule lookup tool. Commercial payer rates usually differ from Medicare and need checking against each payer’s fee schedule.

Setting National rate (approx.) Work RVU Note
Non-facility (office) ~$30-$45 0.17 Includes the technical and professional components
Facility (hospital outpatient) ~$15-$25 0.17 Professional component only, with the facility billing separately

Those are approximate national figures, subject to GPCI adjustment. Verify the current values with the FastRVU 2026 RVU lookup tool for a locality-adjusted amount. Note that the work RVU of 0.17 does not move with the site of service. What changes is the practice expense component, which is why the office rate is the higher of the two.

Pro Tip

Always pull your locality-specific 2026 MPFS rate from the CMS fee schedule lookup before quoting expected reimbursement to patients or administrators. The national average for CPT 94010 can vary by 20-30% between high-cost and low-cost geographic areas due to GPCI adjustments.

Which modifier applies to CPT 94010

The modifier you append to CPT 94010 depends on who owns the equipment and who performs the interpretation. Two questions settle it, and the chart below runs through both.

Decision chart for CPT 94010 modifiers.
Equipment ownership decides the technical side and the signature decides the professional side, which is why a private office almost always bills globally. Built from the AMA descriptor and CMS NCCI rules cited in this guide.
Modifier What it means When to use
TC (technical component) Bills only the equipment, supplies, and technician performing the test A facility owns the spirometer and provides the technician, and a physician at a separate entity reads the tracing
26 (professional component) Bills only the physician’s interpretation and report The physician reads a tracing produced on a facility’s equipment, such as a hospital or an independent lab
No modifier (global) Bills both the technical and professional components together One entity owns the spirometer, employs the technician, and supplies the interpreting physician. This is the typical private office
59 (distinct procedural service) Marks the procedure as separate and distinct from another service billed the same day Billing 94010 alongside a procedure that shares NCCI bundling edits, with documentation of a separate clinical indication

Never append TC or 26 in a private office that owns the spirometer and whose billing physician interprets the results. Splitting a global service into components when one entity performs both is a billing error. Payers can read it as overcoding during an audit.

CPT 94010 vs CPT 94060: Key differences

Coders confuse CPT 94010 and CPT 94060 often, but the two describe different clinical services. CPT 94060 adds a bronchodilator administration step plus a repeat spirometry maneuver to assess responsiveness. That extra clinical work is what justifies its higher reimbursement rate.

Code Description Bronchodilator included? Can they bill together?
94010 Baseline spirometry with graphic record, FVC, FEV1, expiratory flow rates, with or without MVV No Subject to NCCI edits, covered in the bundling section below
94060 Spirometry plus bronchodilator administration and post-bronchodilator spirometry Yes Subject to NCCI edits, covered in the bundling section below

Use 94010 when the clinical goal is a baseline lung function measurement. Use 94060 when you need to know whether the patient responds to a bronchodilator, typically to confirm asthma or to test COPD reversibility. Do not bill 94010 as a pre-step and add 94060 as a post-step without checking current NCCI edit status.

Bundling rules and NCCI edits

The National Correct Coding Initiative (NCCI), maintained by CMS, defines which code pairs may be billed together. For CPT 94010, the bundling concern that comes up most involves 94060. CMS updates NCCI edits quarterly, so work from the current quarterly file rather than prior-year information.

When 94010 and 94060 appear on one claim for the same date of service, the edit pair may trigger. The modifier indicator on the current NCCI table decides whether the edit can be bypassed with modifier 59, or with XS, XU, XP or XE. Indicator 1 means a modifier can bypass the edit, provided each service has a documented clinical reason. Indicator 0 means the codes are mutually exclusive and cannot be billed together at all.

Before billing both 94010 and 94060 on the same date, work through four steps.

  1. Pull the current NCCI edit file from CMS.
  2. Confirm the modifier indicator for the 94010 and 94060 pair.
  3. Document the distinct clinical reason for each maneuver.
  4. Append the appropriate modifier to the claim.

Claim-validation rules can flag this code pair automatically before submission. That catches the error while the encounter is still open, rather than weeks later when the payer rejects it.

CPT 94010 is the foundation of pulmonary function testing, but a full workup usually involves more codes. The table below lists the codes most commonly ordered alongside 94010, or instead of it.

CPT code Description Typical use
94010 Spirometry with graphic record, FVC, FEV1, expiratory flow rates, with or without MVV Baseline lung function assessment
94060 Spirometry plus bronchodilator administration plus post-bronchodilator spirometry Bronchodilator reversibility testing, such as asthma confirmation or COPD assessment
94070 Prolonged spirometry with multiple measurements over time Methacholine challenge or exercise-induced bronchospasm evaluation
94150 Vital capacity, total (separate procedure) Stand-alone vital capacity measurement when full spirometry is not performed
94200 Maximum breathing capacity, maximal voluntary ventilation Rarely billed separately, since it is usually included in 94010
94375 Respiratory flow-volume loop Upper airway obstruction evaluation
94729 Diffusing capacity (DLCO), first study Interstitial lung disease, pulmonary hypertension, pre-surgical assessment

Why 94010 claims get denied

The same handful of errors drives most CPT 94010 denials. Knowing the pattern lets a billing team build prevention into the encounter instead of chasing claims one at a time. The common denial codes for procedure-based claims map directly onto the list below.

  • Missing physician interpretation: Submitting the tracing without a physician-signed interpretation note is the most common audit finding. A technician’s report does not satisfy it.
  • Incorrect modifier for place of service: Global billing from a hospital outpatient setting is one version. Modifier TC from a private office that does not own the equipment is another.
  • Unbundling 94010 and 94060: Billing both codes on one date without checking NCCI edit status, or without a documented clinical purpose for each.
  • Unsupported diagnosis: Using a non-covered ICD-10-CM code, or leaving out a covered diagnosis from the MAC’s LCD list.
  • Thin medical necessity documentation: The clinical note does not justify why spirometry was ordered on this date for this patient.
  • Same-day E&M without modifier 25: Where 94010 and an evaluation and management service share a date, the E&M needs modifier 25. It shows the visit was significant and separately identifiable, beyond the pre- and post-service work for the procedure.

Catching these at the point of care beats catching them after submission. The clean claim requirements payers check are worth building straight into the spirometry encounter template.

How Pabau keeps spirometry claims clean

Coding rules only work when they sit inside the daily workflow. A billing team that has to remember to check each element will miss one on a busy afternoon, and the denial arrives three weeks later.

Practice management software like Pabau moves the check into the template instead. Pabau’s claims management software connects procedure ordering to code selection and documentation capture in one workflow. For spirometry billing, that means three things.

  • The encounter template can require a physician interpretation before the note is marked complete.
  • CPT 94010 can be pre-linked to its common ICD-10-CM diagnosis codes, which cuts manual entry errors.
  • Claim tracking shows which 94010 claims were denied and why, so recurring patterns surface instead of hiding inside one-off write-offs.

Eligibility runs before the patient arrives and claims are scrubbed before they leave, so a missing interpretation surfaces while the chart is still open. Billing staff spend their time on the claims that need a human, not on re-reading the ones that were already correct.

Claim.MD, Pabau’s US clearinghouse partner, routes CPT and ICD-10 claims to thousands of payers. Claims sent through that integration carry real-time eligibility verification and electronic remittance advice, so payments reconcile against the expected fee schedule amount automatically.

Pabau checkout screen showing a completed payment alongside an invoice.
Pabau’s checkout and invoicing screen ties the payer, the procedure, and the amount together, so billing staff see what a 94010 claim carries.

Stop chasing CPT 94010 denials by hand

Pabau’s claims management workflow flags incomplete spirometry documentation before submission and tracks claim outcomes by code. See how it works for pulmonology and primary care billing teams.

Pabau claims management workflow for CPT 94010 billing

Conclusion

Three causes account for most CPT Code 94010 denials. They are an unsigned interpretation, a modifier that does not match the setting, and an NCCI conflict with 94060. The code itself is simple, and the workflow around it is where practices lose money.

So the fix belongs in the encounter template rather than in a reminder to the billing team. Require the interpretation before the note closes, and pre-link the diagnosis codes. Then check the current NCCI file before you bill 94010 and 94060 on one date. Get those three right and spirometry stops being a code your team argues with payers about.

Book a demo to see how Pabau builds those checks into a pulmonology or primary care encounter, so 94010 claims leave the building complete.

Continue your research

Continue your research

Need a structured approach to clean claim submission? Clean claim requirements and best practices walks through what payers check before processing a claim.

How does electronic remittance advice work in practice? Electronic remittance advice processing explains how ERA 835 files reconcile payments against expected fee schedule rates.

Looking for a complete overview of medical billing workflows? Revenue cycle management explained covers the full claim lifecycle from patient scheduling through payment posting.

Wondering what a superbill has to contain? Superbill requirements explained breaks down the fields a payer expects on an itemized encounter receipt.

Denials piling up faster than your team can work them? Denial management in healthcare sets out how to triage, appeal, and prevent recurring denial reasons.

Frequently asked questions

What does CPT Code 94010 cover?

CPT Code 94010 is spirometry testing that includes a graphic record, total and timed vital capacity (FVC and FEV1), and expiratory flow rate measurements. Maximal voluntary ventilation (MVV) may be included or left out. It represents a complete baseline spirometry study. Bill it globally when the same provider performs and interprets the test on practice-owned equipment.

What is the Medicare reimbursement rate for CPT 94010?

The 2026 Medicare non-facility rate for CPT 94010 is approximately $30-$45 nationally, subject to Geographic Practice Cost Index (GPCI) adjustment by locality. Facility rates are lower, at roughly $15-$25, because the practice bills the professional interpretation only. The work RVU is 0.17 in both settings, so only the practice expense component changes. Verify your own rate with the CMS Physician Fee Schedule lookup tool at cms.gov.

What is the difference between CPT 94010 and CPT 94060?

CPT 94010 covers baseline spirometry only. CPT 94060 adds bronchodilator administration and a post-bronchodilator repeat spirometry to measure reversibility. Use 94010 for a standard lung function measurement. Use 94060 when you need to know whether the patient’s airflow obstruction improves after a bronchodilator, such as for asthma confirmation or COPD reversibility testing.

What documentation is required to bill CPT Code 94010?

Required documentation includes a physician order with the clinical indication and the printed graphic spirometry tracing retained in the medical record. You also need technician qualifications per the applicable MAC LCD, plus a physician-signed interpretation with clinical correlation. The interpretation has to characterize the pattern as obstructive, restrictive, mixed, or normal, and relate that finding to the patient’s clinical picture. Raw data printouts without a signed interpretation are the most common audit finding.

Can CPT 94010 be billed on the same day as an office visit?

Yes. CPT 94010 can share a date with an E&M service, but the E&M code has to carry modifier 25. That modifier shows the office visit was a significant, separately identifiable service, beyond the pre- and post-service work for the spirometry procedure. Without modifier 25 on the E&M, payers may deny one of the two services.

What are the most common denial reasons for CPT 94010?

Five reasons account for most denials. The first is a missing physician-signed interpretation, and the second is an incorrect modifier for the place of service. The third is unbundling 94010 and 94060 without NCCI modifier documentation. The fourth is an unsupported ICD-10-CM diagnosis outside the MAC LCD, and the fifth is a same-day E&M billed without modifier 25. Addressing these at the template and claim-scrubbing level prevents the majority of 94010 denials.

Is CPT 94010 covered by Medicare and Medicaid?

Yes. Medicare covers CPT 94010 where medical necessity is established with a supported ICD-10-CM diagnosis and compliant documentation. Coverage criteria come from MAC-issued Local Coverage Determinations, which vary by jurisdiction. Medicaid coverage and reimbursement rates vary by state. Check your MAC LCD and your state Medicaid fee schedule before assuming coverage.

Found our content helpful?
×