CPT 94010 & 94060: Complete Billing, Coding & Reimbursement Guide for 2026

Pulmonary function testing looks simple on the schedule and gets complicated on the claim. One spirometry session can end up under the wrong code, bundled into another service, or denied because the chart doesn't show what was actually done.
At MedCloudMD, we look beyond the CPT code itself. We review how coding, documentation, payer requirements, claim submission, and follow-up work together across the revenue cycle. This guide covers CPT 94010 and 94060, how they differ, and how practices can keep these claims clean in 2026.
Quick answer: CPT 94010 is spirometry: a graphic record with total and timed vital capacity and expiratory flow measurements. CPT 94060 is spirometry as in 94010 performed before and after a bronchodilator to assess responsiveness. Because 94060 includes the baseline spirometry, the two are generally not reported together for the same testing session. Confirm current NCCI edits and payer policy. |
CPT Code | Service | Common Billing Context | Key Consideration |
94010 | Spirometry with graphic record, total and timed vital capacity, and expiratory flow measurements, with or without maximal voluntary ventilation | Baseline lung function testing for symptoms, known airway disease, or monitoring | Needs an order, a medical necessity link, and recorded results |
94060 | Bronchodilation responsiveness: spirometry as in 94010, before and after a bronchodilator | Checking how airflow responds to a bronchodilator, such as with suspected asthma or COPD | Includes the baseline test; both pre- and post-bronchodilator results must be documented |
CPT 94010 Explained
CPT 94010 is what most practices mean by basic spirometry. The patient performs forced breathing maneuvers, and the equipment produces a graphic record and measurements such as vital capacity and expiratory flow rates.
The clinical service and the claim are two different things. The test is the maneuvers; the claim needs an order, a documented reason for testing, the recorded results, and an interpretation where one is billed. We often see claims fail because the chart doesn't show the test clearly, not because it wasn't done. Whether you bill globally or split technical and professional components depends on who owns the equipment and who interprets, so check the payer's rules for modifiers TC and 26.
CPT 94060 Explained
CPT 94060 covers bronchodilation responsiveness. The patient completes spirometry, receives a bronchodilator, and repeats the testing so the results can be compared. For billing, that sequence is the point: 94060 is supported only when the record shows baseline results, the bronchodilator given, and the repeat measurements.
Practices often ask whether the bronchodilator administration can be billed on top. It is generally treated as part of 94060, and nebulizer treatment code 94640 is typically not reported in addition, though NCCI and payer policy control this. How the drug supply itself is handled also varies by payer.
CPT 94010 vs 94060: What's the Difference?
The practical difference is the bronchodilator. 94010 answers what the measurements are today. 94060 answers how they change after a bronchodilator. Since 94060 already includes the baseline test, adding 94010 for the same session is duplicative and a frequent source of denials. Modifier 59 is not a workaround; it fits only a genuinely separate, documented session where NCCI and the payer allow it.
Think Before You Submit |
• Was a bronchodilator given and post-treatment spirometry actually performed?
• Do both pre- and post-bronchodilator results appear in the record?
• Is 94010 also on the claim for the same date and session?
• Does the diagnosis support the documented reason for testing?
• Does the payer limit frequency or require authorization?
Modifiers That May Apply
Modifiers TC and 26 may apply when the technical and professional components are billed separately, depending on who owns the equipment and who interprets the results. Modifier 25 can come up when an evaluation and management visit happens the same day, though many payers don't require it with diagnostic testing. Modifier 59 should be reserved for a truly distinct, documented session. Modifier rules differ by payer, so verify before you append one.
Common mistake: Adding modifier 59 to force 94010 through with 94060. If the payer or NCCI bundles them, the documentation has to show a separate session, not just a second set of measurements. |
CPT 94010 and 94060 Billing Scenarios
Scenario 1: Basic spirometry. A patient with a persistent cough is tested once, with no bronchodilator. 94010 may apply. Support it with the order, the documented reason, the graphic record, and the results.
Scenario 2: Spirometry with bronchodilator responsiveness. A patient with suspected asthma completes baseline spirometry, receives a bronchodilator, and repeats the test. 94060 may apply instead of 94010. The chart should show pre-test results, the medication and dose, timing, and post-test results. Reporting 94010 alongside it is the classic error.
Scenario 3: Documentation doesn't support the billed service. A claim goes out as 94060, but the record holds one set of results and no bronchodilator entry. The payer may deny it or request records. Our billing specialists would review the order, device output, and notes, correct the code if the service was really 94010, and fix the workflow that allowed the mismatch. We never recommend billing beyond what the record supports.
Are Pulmonary Testing Claims Creating Unnecessary Billing Work? Our billing specialists can review your claims, documentation workflow, denials, A/R, and revenue cycle process to identify potential areas for improvement. |
Documentation Checklist Before Claim Submission
☐ Appropriate order/referral | ☐ Medical necessity supported |
☐ Patient/service documentation complete | ☐ Test performed and documented |
☐ Appropriate CPT code selected | ☐ Applicable payer requirements reviewed |
☐ Modifier requirements reviewed when applicable | ☐ Diagnosis coding supports the documented reason for testing |
Common CPT 94010 & 94060 Billing Mistakes
Mistake | How it affects the claim |
Selecting the wrong CPT code | Mismatch between code and documented service can cause denials or payment errors |
Insufficient documentation | Missing orders or results invite denials and records requests |
Medical necessity problems | The payer may find the testing unsupported |
Diagnosis/code mismatch | A diagnosis that doesn't fit the reason for testing can trigger denial |
Incorrect or unnecessary modifiers | Misused modifiers, such as 59, can draw audit attention |
Ignoring payer-specific policies | Frequency limits and authorization rules differ by payer |
Failure to verify coverage | Claims deny when benefits are inactive or testing isn't covered |
Incomplete claim information | Missing fields cause rejections and payment delays |
Billing from assumptions | Charging what is usually done, not what was documented, creates compliance risk |
Not reviewing denial patterns | The same denial keeps recurring and A/R ages |
94010/94060 Denial Prevention Quick Check
Before Submission | What to Verify |
CPT selection | Does the code match the documented service? |
Diagnosis | Does the diagnosis support medical necessity? |
Documentation | Is the service adequately documented? |
Payer policy | Are payer-specific requirements satisfied? |
Modifiers | Are modifiers supported and correctly applied? |
Claim data | Are all required fields accurate? |
CPT 94010 & 94060 Reimbursement: What Practices Should Know
Reimbursement is not a single universal amount. Medicare payment follows the CMS Physician Fee Schedule, which varies by locality and setting, while commercial and Medicaid payment follow each payer's contract or fee schedule. We don't publish national figures here because they change and depend on those variables. For Medicare amounts in your area, use the current-year CMS Physician Fee Schedule lookup.
Payment is shaped by the payer and plan type, Medicare versus commercial coverage, geographic location, contracted rates, place of service, whether you bill globally or by component, patient coverage, medical necessity, coding accuracy, documentation, and payer-specific edits. Review the CMS NCCI resources before assuming two codes can be billed together.
Key takeaway: Reimbursement follows what the record supports. Choose the code from the documented service, verify the payer's policy, and keep the chart ready for review. |
From Test to Payment: A Better Billing Workflow
An organized process catches most preventable problems before the claim leaves your office. This is the sequence we use as a framework for pulmonary testing claims.
# | Step | What Happens |
1 | Verify Coverage | Confirm active benefits and any testing limits or authorization requirements. |
2 | Confirm Medical Necessity | Check that the order and diagnosis support the test under payer policy. |
3 | Review Documentation | Make sure the order, results, and any bronchodilator details are in the record. |
4 | Select CPT/ICD-10 Codes | Match 94010 or 94060 to what was documented, with supporting diagnoses. |
5 | Check Payer Rules | Review NCCI edits, modifier requirements, and payer-specific policies. |
6 | Submit Clean Claim | Scrub for errors and missing fields, then submit promptly. |
7 | Monitor Payment | Track claims and post payments against expected amounts. |
8 | Work Denials | Find the root cause, correct the claim, and appeal when appropriate. |
9 | Analyze A/R | Look for denial and aging patterns by payer, then fix causes upstream. |
Want a Second Set of Eyes on Your Pulmonary Testing Claims? Talk with our revenue cycle experts about how our medical billing services can support coding review, denial follow-up, and A/R management. |
CPT 94010 and 94060 FAQs
What is CPT 94010 used for?
It reports spirometry, commonly to evaluate respiratory symptoms or monitor known lung disease, when the record supports medical necessity.
What is CPT 94060 used for?
It reports spirometry performed before and after a bronchodilator to assess how airflow responds to the medication.
What is the difference between CPT 94010 and 94060?
Whether a bronchodilator was given and the test repeated. Because 94060 includes the baseline test, it replaces 94010 for a session rather than adding to it.
Can 94010 and 94060 be billed together?
Generally not for the same session, since 94060 includes the 94010 spirometry. A separate, medically necessary session may be treated differently; confirm NCCI edits and payer policy before using modifier 59.
What documentation is needed for pulmonary function testing?
A valid order, the reason for testing, recorded results, and for 94060, the bronchodilator given and the post-treatment results. Add an interpretation if you bill the professional component.
What are common reasons these claims are denied?
Bundling errors, missing documentation, diagnoses that don't support necessity, frequency limits, and eligibility problems.
How can a medical billing company help with pulmonary function test billing?
A medical billing company can verify coverage, review coding and documentation, scrub claims, work denials, and track payer patterns. MedCloudMD helps healthcare practices with these steps through our revenue cycle management services.
Disclaimer: This article is for general educational and informational purposes only and is not coding, legal, or financial advice. CPT codes, NCCI edits, and payer policies can change, and reimbursement varies by payer and circumstance. Practices should verify current requirements with the applicable payer and authoritative coding resources, such as the AMA CPT code set and CMS.




Comments