Medical billing for pulmonary function tests sits at a peculiar intersection of clinical precision and administrative complexity. Get it right, and reimbursements flow. Get it wrong, and you’re buried under denials, audits, and frustrated patients. Whether you’re a pulmonologist running a busy practice, a respiratory therapist handling in-office testing, or a medical biller trying to untangle a stack of rejected claims, understanding PFT CPT codes is non-negotiable.
This guide breaks it all down the codes, the documentation rules, the common mistakes, and the nuances that separate a clean claim from a costly denial.
What Are Pulmonary Function Tests and Why Does Coding Matter?
Pulmonary function tests (PFTs) are a battery of noninvasive diagnostic procedures that measure how well the lungs move air in and out, how much air they hold, and how efficiently oxygen crosses into the bloodstream. They’re indispensable for diagnosing conditions like asthma, chronic obstructive pulmonary disease (COPD), pulmonary fibrosis, and a range of occupational lung diseases.
But here’s where things get tangled: PFTs aren’t a single test. They’re a modular collection of procedures spirometry, diffusion capacity, lung volume measurements, bronchodilator challenges, and more. Each module has its own CPT code. Each code has specific documentation requirements. And payers Medicare, Medicaid, commercial insurers have their own rules about what they’ll cover, when, and under what circumstances.
Billing a PFT incorrectly isn’t just a clerical inconvenience. It can trigger claim denials, demand letters for overpayments, or in serious cases, fraud and abuse investigations. Understanding the correct CPT code for pulmonary function test procedures isn’t optional. It’s foundational.
The Core PFT CPT Codes You Need to Know
Spirometry Codes: The Foundation of PFT Billing
The Current Procedural Terminology (CPT) system, maintained by the American Medical Association, organizes pulmonary function testing under a cluster of codes in the 94000 series. Here’s a structured breakdown of the most clinically and administratively significant ones.
Spirometry is almost always the starting point for pulmonary evaluation. It measures airflow rates and volumes specifically FVC (forced vital capacity), FEV1 (forced expiratory volume in one second), and the FEV1/FVC ratio. These numbers tell clinicians whether obstruction, restriction, or a mixed pattern is present.
-
CPT 94010 Spirometry, including graphic record, total and timed vital capacity, expiratory flow rate measurement(s), with or without maximal voluntary ventilation
This is the foundational spirometry code. It covers a complete spirometric evaluation, including the flow-volume loop and all timed measurements. When a patient comes in for a basic breathing evaluation perhaps for pre-employment screening or initial asthma workup 94010 is typically the appropriate code.
-
CPT 94150 Vital capacity, total (separate procedure)
This code is used when vital capacity is measured in isolation, without the full spirometric panel. It’s used less frequently but applies in specific clinical scenarios where only total lung capacity needs documentation.
-
CPT 94375 Respiratory flow-volume loop
Used when the focus is specifically on the flow-volume loop pattern, this code captures the visual graphical representation of airflow throughout a full breathing cycle. It’s particularly relevant when upper airway obstruction is suspected.
The CPT Code for Pulmonary Function Test with Spirometry
When referring specifically to the CPT code for pulmonary function test with spirometry, 94010 is the anchor. However, many complete PFT panels combine it with additional codes diffusion capacity (94729), lung volumes (94726 or 94727), and bronchodilator response to create a comprehensive evaluation. Each component, when performed and documented independently, can typically be billed separately.
94726 CPT Code Description: Plethysmography for Lung Volumes
One of the most misunderstood codes in pulmonary billing is 94726. Let’s demystify it.
-
CPT 94726 – Plethysmography for determination of lung volumes and, when performed, airway resistance
The 94726 CPT code description refers to body plethysmography, a technique that places the patient inside an airtight chamber commonly called a “body box” — to measure total lung capacity (TLC), functional residual capacity (FRC), residual volume (RV), and airway resistance (Raw). This method is considered the gold standard for lung volume measurement, particularly in patients with severe obstruction where nitrogen washout or helium dilution techniques may underestimate true lung volumes.
Why does 94726 matter for billing? A few reasons:
-
It’s a high-value code, but it requires documented use of plethysmography equipment specifically. You cannot bill 94726 if lung volumes were measured via dilution techniques that would fall under 94727.
-
Many payers require medical necessity documentation before authorizing body plethysmography, particularly when 94727 (gas dilution) would suffice for a less complex patient.
-
The airway resistance component (Raw) is included within 94726 meaning you cannot separately bill for Raw when it’s measured during plethysmography.
-
CPT 94727 Gas dilution or washout for determination of lung volumes and/or distribution of ventilation
When helium dilution or nitrogen washout techniques are used instead of body plethysmography, 94727 applies. The distinction between 94726 and 94727 is the methodology, not just the result. Documentation must specify the technique used.
Diffusion Capacity: CPT 94729
-
CPT 94729 Diffusing capacity (e.g., carbon monoxide, membrane)
Diffusion capacity testing (DLCO diffusing capacity of the lungs for carbon monoxide) evaluates how efficiently gas crosses the alveolar-capillary membrane. It’s a critical measurement in patients with pulmonary fibrosis, emphysema, pulmonary hypertension, and anemia-related respiratory symptoms.
CPT 94729 is an add-on code it’s always billed in conjunction with another PFT code, never as a standalone. This nuance catches billers off guard regularly. If you bill 94729 without 94010 or another primary PFT code on the same claim, expect a denial.
CPT Code for Pulmonary Function Test with Bronchodilator
One of the most clinically significant and frequently billed components of pulmonary testing is bronchodilator response evaluation and understanding the correct CPT code for pulmonary function test with bronchodilator involves a key code often overlooked.
-
CPT 94060 Bronchodilation responsiveness, spirometry as in 94010, pre- and post-bronchodilator administration
CPT 94060 is used when spirometry is performed before and after administration of a bronchodilator (typically albuterol) to assess reversibility of airflow obstruction. A significant response generally defined as a 12% and 200 mL improvement in FEV1 or FVC is one of the diagnostic criteria for asthma.
Important billing rules for 94060:
-
When you bill 94060, you do not separately bill 94010 for the same session. The pre-bronchodilator spirometry is bundled into 94060.
-
If diffusion capacity or lung volumes are also performed, those codes (94729, 94726/94727) can be billed separately alongside 94060.
-
Some payers require documentation showing both the pre- and post-bronchodilator results with percent change calculated and recorded.
-
CPT 94070 Multiple spirometric tracings during a course of treatment for bronchospasm
This code is distinct from 94060 and applies when multiple spirometric measurements are taken over time during a treatment course for example, in an emergency department or observation setting where a patient is receiving serial nebulizer treatments and spirometry is repeated to track response.
Bundling Rules and the National Correct Coding Initiative (NCCI)
The National Correct Coding Initiative (NCCI), developed by CMS to prevent improper Medicare payments, includes specific edits relevant to PFT billing. Violating these bundling rules intentionally or not is a common source of claim rejection.
Key bundling considerations:
-
94729 requires a primary code – As noted, diffusion capacity is always an add-on. It cannot be billed alone.
-
94010 and 94060 cannot be billed together for the same session. The spirometry in 94060 encompasses what would otherwise be billed as 94010.
-
94726 and 94727 should not be billed together for the same session unless genuinely separate techniques were used on the same day, which is clinically unusual and would require robust documentation.
-
94726 includes airway resistance – Do not stack airway resistance codes on top of body plethysmography.
Understanding these edits isn’t just about compliance. It’s about maximizing legitimate reimbursement. Many practices undercode because they’re unsure what can coexist on a claim and that leaves money on the table.
Documentation Requirements: What Payers Actually Want to See
Clean documentation is the backbone of PFT billing. Without it, even correctly coded claims get denied. Here’s what needs to be in the medical record:
-
Indication for testing: The clinical reason for ordering the PFT must be documented. Vague indications like “breathing problems” won’t satisfy most payers. Specificity matters: “evaluation of restrictive pattern on prior imaging,” “assessment of bronchodilator response in known asthma,” or “monitoring disease progression in IPF” all communicate medical necessity clearly.
-
Technician qualifications: Many payers, including Medicare, require that PFTs be performed by qualified personnel. This typically means a respiratory therapist, pulmonary function technologist, or supervised personnel with documented credentials.
-
Quality indicators: Spirometry guidelines from the American Thoracic Society (ATS) require at least three acceptable maneuvers with two reproducible measurements. The report should document whether ATS/ERS acceptability and repeatability criteria were met. Payers increasingly scrutinize this.
-
Equipment calibration: Documentation of daily calibration for spirometers and body plethysmographs should be maintained. While not always included in the patient record, it must be available for audit purposes.
-
Interpretation by a physician: A physician (or qualified non-physician practitioner where allowed) must interpret and sign the PFT report. The interpretation should be more than a one-liner it should correlate findings with clinical context, note severity of impairment, and guide next steps.
-
Pre- and post-bronchodilator data: When the CPT code for pulmonary function test with bronchodilator (94060) is billed, both data sets must be recorded, including absolute values and percent change.
Medicare Coverage Policies: What’s Covered and When
Medicare’s coverage of PFTs is guided by Local Coverage Determinations (LCDs) issued by Medicare Administrative Contractors (MACs). These policies specify:
-
Which ICD-10 diagnosis codes support medical necessity for each PFT component
-
Frequency limitations (e.g., how often PFTs can be billed for the same patient)
-
Whether prior authorization is required
For example, body plethysmography (94726) generally requires a diagnosis that justifies the more sophisticated measurement over dilution techniques. If you’re billing 94726 for a patient with mild, well-characterized asthma and no complicating factors, you may face a medical necessity denial. In contrast, a patient with severe emphysema where gas trapping makes dilution-based measurement unreliable is a much stronger candidate.
Pulmonary rehabilitation patients, pre-surgical evaluations, and occupational medicine screenings all have their own coding and coverage nuances and getting familiar with your MAC’s LCD for pulmonary testing is time well spent.
Common Billing Mistakes and How to Avoid Them
After years of claims data, a handful of errors appear with frustrating regularity in PFT billing.
-
Billing 94010 and 94060 together: As covered above, these are mutually exclusive for the same session. The bronchodilator code subsumes the baseline spirometry.
-
Forgetting that 94729 is an add-on: Billers who enter diffusion capacity as a standalone charge will see consistent denials. It must accompany a primary PFT code.
-
Not documenting the plethysmographic method for 94726: If the medical record just says “lung volumes measured,” you haven’t established that a body box was used. Be specific about the methodology.
-
Missing the physician signature on PFT interpretation: This is an audit red flag and a frequent reason for post-payment recoupment.
-
Using outdated ICD-10 codes: The ICD-10 code set updates annually. Using a deleted or invalid diagnosis code invalidates a claim regardless of correct CPT coding.
-
Billing both pre- and post-bronchodilator spirometry as separate 94010 charges: Some practices inadvertently do this when the testing occurs in separate visits on the same day. The bundling rules still apply within the same date of service in most circumstances.
Place of Service and Modifier Considerations
PFTs are performed in a variety of settings hospital outpatient departments, independent pulmonary labs, physician office labs, and occasionally in mobile units. The place of service (POS) code on the claim affects reimbursement rates significantly under Medicare’s facility versus non-facility fee schedule.
Performing PFTs in a physician office (POS 11) and billing under a professional fee schedule generally yields higher total reimbursement than when billed from a hospital outpatient department (POS 22), where the facility receives a separate payment. Understand your setting and bill accordingly.
Modifier 26 (Professional Component) and Modifier TC (Technical Component) become relevant when interpretation and testing are split between different providers or entities.
-
If a pulmonologist interprets results from testing performed at a hospital lab, the physician bills 94010-26 for the interpretation only.
-
The hospital bills the technical component separately.
Putting It All Together: A Sample PFT Panel Billing Scenario
A 58-year-old patient with progressive dyspnea and a history of smoking presents for a comprehensive PFT evaluation. The respiratory therapist performs:
-
Complete spirometry with flow-volume loop
-
Body plethysmography for lung volumes and airway resistance
-
Diffusion capacity (DLCO)
-
Bronchodilator administration with repeat spirometry
How should this be billed?
The spirometry in the bronchodilator sequence takes precedence, so 94060 is billed rather than 94010. Body plethysmography is coded as 94726. Diffusion capacity, as an add-on, is coded as 94729. The result is a three-code claim: 94060, 94726, 94729 each backed by documented results and a physician interpretation.
This is a common, legitimate PFT panel that accurately represents the services rendered without upcoding or unbundling.
Final Thoughts
PFT CPT code billing rewards precision. The codes themselves are specific, the bundling rules are firm, and payers have become increasingly sophisticated in identifying patterns that suggest billing irregularities. At the same time, many practices leave legitimate reimbursement unclaimed because they undercode out of uncertainty. The solution is systematic: know your codes, understand the methodology each requires, document thoroughly, and stay current with your MAC’s coverage policies. Whether you’re navigating the CPT code for pulmonary function test with spirometry, deciphering the 94726 CPT code description, or working through claims involving the CPT code for pulmonary function test with bronchodilator, the principles remain consistent clinical specificity and administrative precision go hand in hand. Practices that invest in coder education and regular internal audits consistently outperform those that treat billing as an afterthought. In a field as clinically nuanced as pulmonary medicine, that investment pays dividends in both compliance and revenue integrity.
Make An Appintment With A2ZAdd Your Heading Text Here
CPT 94010 covers basic spirometry measuring airflow and lung volumes in a single session. CPT 94060 includes pre- and post-bronchodilator spirometry to assess reversibility of airflow obstruction. When billing 94060, you cannot separately bill 94010 for the same session as it's already bundled. Use 94060 specifically when bronchodilator administration and response measurement are performed.
There is no single CPT code for a "complete" pulmonary function test as it's billed as multiple components. A full PFT panel typically combines 94060 (spirometry with bronchodilator), 94726 (body plethysmography), and 94729 (diffusion capacity). Each component is coded and billed separately based on the specific tests performed and documented. Payers reimburse each eligible code individually when medical necessity is established.
CPT 97110 covers therapeutic exercises focused on strengthening, endurance, range of motion, and neuromuscular re-education requiring direct therapist contact. CPT 97140 applies to manual therapy techniques such as joint mobilization, soft tissue mobilization, and manual traction performed by a therapist. The key distinction is hands-on manual intervention (97140) versus active patient exercise (97110). Both require direct one-on-one therapist contact and cannot be billed simultaneously for the same body region.
