CPT Code for Lung Function Test: 99214, 99213, Spirometry Billing & Complete Medical Coding Guide

Master CPT codes for lung function tests: 99214, 99213, spirometry & G2211. Complete billing guide with fee schedules. 🎯 Real numbers, real answers.

CPT Code for Lung Function Test: 99214, 99213, Spirometry Billing & Complete Medical Coding Guide

The CPT code for lung function test procedures spans a carefully organized set of billing codes that every medical coder, pulmonologist, and primary care provider must understand to ensure accurate reimbursement. Among the most frequently referenced codes in outpatient pulmonology visits is the 99214 CPT code, which describes a moderate-complexity office visit and is commonly paired with spirometry or other pulmonary function testing when a physician interprets the results and manages the patient's respiratory condition on the same date of service.

Understanding how evaluation and management (E&M) codes interact with procedure codes is essential for correct billing. When a provider performs a spirometry test — billed under CPT 94010 or 94060 — and also conducts a qualifying office visit, both codes may be reported on the same claim, provided the documentation supports the medical necessity of each service. Coders who conflate the visit code with the procedure code routinely under-bill or over-bill, exposing practices to audit risk and lost revenue alike.

The cpt meaning behind these numeric codes is straightforward: CPT stands for Current Procedural Terminology, a standardized system maintained by the American Medical Association that assigns a five-digit numeric code to virtually every medical service or procedure performed in the United States. Payers — including Medicare, Medicaid, and commercial insurers — use these codes as the primary language for processing claims, making accuracy non-negotiable in any billing workflow.

Lung function testing encompasses a broad range of services beyond simple spirometry. Full pulmonary function testing panels may include diffusion capacity (DLCO, CPT 94729), body plethysmography (CPT 94726), and maximum voluntary ventilation measurements. Each of these carries its own CPT code, its own RVU-based fee schedule value, and its own documentation requirements. Coders who rely on a single code for all pulmonary testing create systematic errors that accumulate into significant revenue shortfalls over a billing cycle.

For primary care providers who manage patients with asthma, COPD, or pulmonary fibrosis, the 99213 CPT code frequently appears alongside spirometry codes when the visit complexity is low to moderate. Distinguishing between 99213 and 99214 hinges on the level of medical decision-making (MDM) or total time spent — a distinction that the 2021 AMA guidelines redefined significantly, removing the requirement to count examination elements and instead focusing on complexity of problems addressed, data reviewed, and risk of complications.

The colorado medicaid cpt fee schedule colorado is a valuable resource for providers billing lung function tests to Medicaid beneficiaries in that state. Colorado's Health First Colorado program publishes annual fee schedule updates that set the maximum allowable amounts for each CPT code, including pulmonary function codes. Providers who fail to reference the current fee schedule may accept reimbursement far below the state-set maximum or, worse, inadvertently bill above the allowed amount and trigger a recoupment demand.

This comprehensive guide walks through every major CPT code relevant to lung function testing — from the foundational E&M visit codes through the complete pulmonary function testing panel — with plain-language explanations, real-world billing scenarios, and documentation tips that protect your practice during payer audits. Whether you are a seasoned coder pursuing accuracy or a clinician trying to understand your own billing statements, the information here will sharpen your command of pulmonary CPT codes and help you maximize legitimate reimbursement. For related office visit coding, see our guide on 99204 cpt code scenarios.

Lung Function CPT Coding by the Numbers

💰$180–$22099214 Medicare Rate2024 national average
📊94010Primary Spirometry CPTMost billed pulmonary code
⏱️30–39 minTime Threshold for 99214Total time on date of visit
🏆3.82 RVUsWork RVUs for 992142024 Medicare Physician Fee Schedule
📋15+Distinct Pulmonary CPT CodesFrom spirometry to DLCO panels
Cpt Certified Preschool Teacher Lung Function - CPT - Certified Preschool Teacher certification study resource

Key Lung Function CPT Codes Every Coder Must Know

📋CPT 94010 — Spirometry

The foundational code for basic spirometry, measuring forced vital capacity (FVC) and forced expiratory volume (FEV1). Billed for in-office testing with or without bronchodilator response. Requires a tracing and provider interpretation to support the charge.

🔄CPT 94060 — Bronchospasm Evaluation

Used when spirometry is performed before and after bronchodilator administration to evaluate reversibility. This code bundles the pre- and post-bronchodilator tracings into a single billable unit — do not also bill 94010 on the same date.

📊CPT 94729 — Diffusion Capacity (DLCO)

Reports the diffusing capacity of the lung for carbon monoxide, a key diagnostic measure for pulmonary fibrosis, emphysema, and pulmonary hypertension. Often performed as part of a complete PFT panel and billed separately from spirometry codes.

🎯CPT 94726 — Body Plethysmography

Measures total lung capacity, residual volume, and airway resistance using a sealed body box. Considered the gold standard for lung volume measurement and is reimbursed at a higher rate than simple spirometry due to equipment and time requirements.

💻CPT 99214 / 99213 — E&M Visit Codes

Office visit codes that are frequently billed alongside pulmonary function tests when the provider conducts a separate and distinct evaluation on the same date. Correct use requires documented MDM or total time meeting the threshold for the selected level.

Fee schedule values for lung function CPT codes vary considerably across payers, geographic regions, and program types. Under the 2024 Medicare Physician Fee Schedule, CPT 94010 (spirometry) carries a national average reimbursement of approximately $43 when performed and interpreted in an office setting. The technical component alone — when a hospital or independent testing facility bills for the equipment and technician — is valued at roughly $28, while the professional component for physician interpretation is approximately $15. These figures adjust annually based on the conversion factor set by CMS.

The 99214 CPT code remains one of the highest-volume E&M codes in American medicine, particularly in primary care and pulmonology practices. In 2024, the Medicare allowable for 99214 in a non-facility setting stands at approximately $183 nationally, though this figure fluctuates by geographic practice cost index (GPCI) adjustments applied to each Medicare Administrative Contractor (MAC) jurisdiction. Practices in high-cost urban areas like San Francisco or New York may see allowables 15–20% above the national average, while rural providers often receive slightly less.

The colorado medicaid cpt fee schedule colorado publishes specific maximum allowable amounts that apply to all Health First Colorado (Colorado Medicaid) claims. For 2024, Colorado Medicaid's fee schedule for CPT 99214 is set at a percentage of the Medicare fee schedule — typically 100% of Medicare for primary care E&M codes under Colorado's enhanced primary care rate policy. For pulmonary function testing codes like 94010, the Colorado Medicaid rate approximates 80–90% of the Medicare allowable, making it critical for providers to verify the exact amount before setting billing expectations.

Commercial payers typically negotiate rates that exceed Medicare allowables for high-demand services. For 99214, commercial contracts in competitive markets often reimburse at 110–130% of Medicare, meaning a practice seeing a high volume of commercially insured pulmonary patients can generate meaningfully higher revenue per visit than one serving primarily Medicare beneficiaries. Understanding this payer mix dynamic is essential when a practice evaluates the return on investment for in-office spirometry equipment, which can cost $3,000–$8,000 depending on capabilities.

The g2211 cpt code — a complexity add-on code introduced by CMS for 2024 — deserves special attention in pulmonary billing. G2211 may be reported alongside most E&M visit codes (99202–99215) when the provider is the patient's primary or ongoing treating physician for a complex condition and the visit reflects that longitudinal, complex relationship.

For COPD or asthma patients seen repeatedly by the same pulmonologist, G2211 adds approximately $16 in Medicare reimbursement per qualifying visit. The code cannot be billed with wellness visits or when a 99XXX modifier 25 is used to split procedure and E&M billing on the same date. For more detail on this add-on code, see our article on the g2211 cpt code.

Medicaid reimbursement for pulmonary function testing varies dramatically by state. Some states, like Texas and Florida, have fee schedules that pay below 60% of Medicare for non-E&M procedure codes, making in-office PFT financially challenging for high-Medicaid practices. Other states have enhanced Medicaid rates for chronic disease management services that partially offset these gaps. The practical implication is that a one-size-fits-all billing strategy fails; coders and administrators must maintain a payer-specific fee schedule matrix and update it at least annually, ideally in Q4 before each new calendar year takes effect.

Understanding the relationship between global billing periods and lung function test codes is another critical nuance. CPT 94010 and 94060 carry a zero-day global period, meaning no related services are bundled into the procedure code before or after the date of service.

This makes it permissible — and correct — to bill an E&M visit on the same day as spirometry, provided a modifier 25 is appended to the E&M code to signal that the visit was significant and separately identifiable from the decision to perform the test. Omitting modifier 25 is one of the most common billing errors in pulmonology and routinely results in denial of the E&M charge.

CPT Child Development & Learning Theories 1

Practice foundational CPT coding concepts with real-world billing scenarios and answer explanations

CPT Child Development & Learning Theories 2

Advance your E&M coding skills with 99214, 99213, and MDM-based question sets

99214 CPT Code vs 99213 vs 99204: When to Use Each for Lung Function Visits

The 99214 CPT code applies to office visits with moderate medical decision-making or a total visit time of 30–39 minutes on the date of service. In pulmonology, this level is appropriate when a provider is managing an established patient with a chronic condition like COPD or moderate persistent asthma, reviewing spirometry results, adjusting medications, and ordering follow-up testing. The MDM must document at least two of three elements: moderate complexity of problems, moderate data reviewed, or moderate risk of complications from the management plan.

For billing purposes, 99214 is supported when the provider's note documents a problem that is progressing or failing to improve as expected, requires prescription drug management, or involves ordering and reviewing diagnostic test results beyond routine monitoring. A pulmonologist who reviews today's spirometry results, compares them to prior tracings, discusses the trend with the patient, and modifies the bronchodilator regimen will typically satisfy the 99214 threshold — provided the note captures each of these elements clearly and specifically rather than in generic template language.

Chat Cpt - CPT - Certified Preschool Teacher certification study resource

In-Office Spirometry: Benefits and Challenges for Practices

Pros
  • +Generates additional CPT 94010 revenue at each qualifying visit without referral delays
  • +Improves care coordination by giving the treating provider immediate, in-house test results
  • +Supports more accurate E&M level selection when results directly inform MDM complexity
  • +Reduces patient burden by eliminating separate trips to a pulmonary function lab
  • +Strengthens documentation for chronic disease management programs and payer quality metrics
  • +Allows same-day bronchodilator response testing (CPT 94060) when clinical indication is present
Cons
  • Equipment investment of $3,000–$8,000 plus ongoing calibration and maintenance costs
  • Staff training requirements to ensure technician-quality spirometry tracings that meet ATS/ERS criteria
  • Medicaid reimbursement in some states is below the cost of performing the test in-office
  • Modifier 25 errors on same-day E&M claims are a common audit trigger requiring coder vigilance
  • Space requirements for equipment and patient coaching during forced expiratory maneuvers
  • Annual re-calibration and quality control logs must be maintained to defend claims during audits

CPT Child Development & Learning Theories 3

Sharpen your pulmonary and E&M CPT coding skills with targeted practice questions and rationales

CPT Child Development & Learning Theories 4

Master modifier 25, MDM thresholds, and fee schedule concepts through scenario-based questions

Documentation Checklist Before Billing Any Lung Function CPT Code

  • Confirm the spirometry tracing meets ATS/ERS quality standards (minimum 3 acceptable maneuvers)
  • Verify the provider signed and dated the interpretation report for CPT 94010 or 94060
  • Document whether pre- and post-bronchodilator testing was performed; use 94060 if yes, not 94010
  • Append modifier 25 to the E&M code (99213, 99214, 99204) when billing alongside a procedure code
  • Record total time on the date of service in the note if using time-based E&M level selection
  • Include all reviewed data elements in the MDM section: labs, outside records, independent interpretation
  • Confirm the diagnosis code (ICD-10) supports the medical necessity of the lung function test ordered
  • Check whether G2211 applies: patient must be established, condition must be complex, no modifier 25 conflict
  • Verify payer-specific rules — some commercial plans require prior authorization for full PFT panels
  • Cross-reference the current Colorado Medicaid or applicable state fee schedule before finalizing claims

Modifier 25 Is Not Optional — It Is Required

Any time a provider performs spirometry (CPT 94010 or 94060) and also conducts a billable office visit on the same date, modifier 25 MUST be appended to the E&M code. Without it, most payers will bundle the E&M into the procedure code and deny it automatically. No modifier 25 means lost E&M revenue — often $130–$220 per visit — with no appeal path if the claim was originally submitted incorrectly.

Real-world billing scenarios clarify how these codes work together in clinical practice. Consider a 58-year-old established patient with moderate COPD who presents for a scheduled follow-up. The pulmonologist reviews the patient's symptom diary, performs an in-office spirometry test (CPT 94010), interprets the tracing showing a 5% decline in FEV1 from the prior year, adjusts the patient's long-acting beta-agonist dose, and counsels the patient on smoking cessation.

The correct billing for this encounter is CPT 94010 for the spirometry and CPT 99214 with modifier 25 for the office visit — because the MDM involves prescription drug management and interpretation of diagnostic data reflecting disease progression.

A second scenario involves a new patient referred for evaluation of unexplained shortness of breath. The provider conducts a comprehensive new-patient history and physical, orders and supervises in-office spirometry and a DLCO test, reviews imaging from the referring physician, and formulates a differential diagnosis that includes early interstitial lung disease. This encounter supports CPT 99204 (new-patient moderate-complexity visit with modifier 25), CPT 94010 (spirometry), and CPT 94729 (DLCO). Three codes on one claim — each with distinct documentation anchors — represent the full and correct capture of services rendered.

A third scenario catches a common upcoding error. A patient with well-controlled mild persistent asthma presents for a routine refill visit. The provider documents that the patient is doing well, refills the inhaled corticosteroid, and performs a peak flow measurement in-office. The provider bills 99214 and 94010.

However, peak flow measurement is not reported with CPT 94010 (which requires a full spirometry effort), and the visit — a stable refill with no MDM complexity — may only support 99213. Billing 99214 here creates an audit vulnerability. Correct coding is 99213 with modifier 25 and, if spirometry was truly performed, 94010 — but only if a full spirometry tracing was obtained, not just peak flow.

The cpt code lookup tools provided by the AMA, CMS, and major payers are indispensable for verifying current code descriptions and bundling edits. The CMS National Correct Coding Initiative (NCCI) edits publish a list of procedure code pairs that cannot be billed together without a modifier — and many pulmonary function codes appear in these tables. For example, CPT 94010 and CPT 94060 cannot both be billed on the same date of service because 94060 bundles the pre-bronchodilator spirometry that 94010 would otherwise describe. Coders who skip the NCCI lookup before submitting claims routinely trigger avoidable denials.

Telehealth billing adds additional complexity when pulmonary function testing is involved. E&M codes like 99214 and 99213 may be billed for audio-video telehealth visits under the post-pandemic flexibilities that CMS extended through 2025, but pulmonary function tests like spirometry (94010) cannot be performed or billed remotely because they require the patient's physical presence and specialized equipment.

This means a telehealth pulmonary visit can only capture the E&M component — the procedure must be scheduled separately at a facility or office equipped for in-person testing. Providers who misapply CPT 94010 to a telehealth encounter will receive automatic denials from Medicare and most commercial payers.

The 99204 CPT code also plays a role when a primary care provider refers a new patient to a respiratory therapy program or a pulmonologist who has not previously treated that patient. In integrated health systems where the pulmonology group shares an EMR with the referring PCP, payers may challenge the designation of a patient as a "new" patient if the two providers share the same group NPI.

The AMA's definition of a new patient — one who has not received face-to-face professional services from the physician or another physician of the same specialty in the same group within the past three years — governs this determination, and coders should verify the patient's history before assigning a new-patient code.

Documentation templates designed specifically for pulmonary visits can dramatically reduce coding errors and audit exposure. A well-designed template prompts the provider to select the lung function test ordered, document the clinical indication, note whether results were interpreted on the same day, and specify the management decision driven by those results.

Templates that auto-populate from the spirometry device's electronic output and link the result to the billing code selection reduce both the time burden on providers and the error rate for coders. When evaluating EHR vendors, practices should ask specifically whether the system supports compliant MDM documentation and NCCI-aware code pairing suggestions. See our comprehensive breakdown of 99203 cpt code encounters for comparison with adjacent visit levels.

Cpt Code - CPT - Certified Preschool Teacher certification study resource

Audit risk in pulmonary billing is higher than in many other specialties because the combination of E&M codes and procedure codes on the same date creates multiple potential compliance vulnerabilities. The Office of Inspector General (OIG) has historically flagged pulmonary practices for upcoding E&M visits, billing for spirometry without compliant tracings, and improperly using modifier 25. Any practice that consistently bills 99214 alongside 94010 should conduct periodic self-audits — reviewing a random sample of 20–30 charts per quarter to verify that each note's documentation genuinely supports the billed level of service.

A self-audit framework for pulmonary lung function billing should assess four core elements for each sampled claim. First, does the note include an interpretation of the spirometry results, not merely a notation that testing was performed? An interpretation requires the provider to comment on the findings — FVC, FEV1, FEV1/FVC ratio — and relate them to the clinical situation.

Second, does the E&M documentation independently support the billed visit level based on MDM or time, separate from the testing rationale? Third, is modifier 25 present on the E&M code? Fourth, does the ICD-10 diagnosis code on the claim match the clinical indication documented in the note?

The Recovery Audit Contractor (RAC) program specifically targets high-volume CPT codes. The 99214 CPT code and cpt 99214 usage collectively represent hundreds of millions of dollars annually in Medicare claims, making them perennial RAC targets. Practices that show a statistical outlier pattern — billing 99214 at a rate significantly above peer benchmarks — are more likely to be selected for pre- or post-payment review. Maintaining documentation quality is the only reliable defense; a well-documented note survives audit even if the practice's billing pattern looks unusual, while a poorly documented note fails audit even when the code selection was clinically appropriate.

The introduction of the g2211 cpt code in 2024 created new audit exposure because many practices began billing it without understanding its specific requirements. G2211 is intended for the primary treating provider of a patient with a complex, serious condition where the visit represents part of an ongoing care relationship — not just any complex visit.

A pulmonologist who sees a patient with severe COPD on multiple occasions and serves as the patient's primary respiratory disease manager can typically justify G2211. A hospitalist who sees the same patient during an inpatient stay cannot bill G2211 because the code is limited to outpatient and office-based settings under the physician fee schedule, not facility-based services.

Prior authorization requirements for pulmonary function testing are an operational burden that billing teams must manage proactively. Many commercial payers require authorization for full PFT panels — meaning CPT 94726 (plethysmography) and CPT 94729 (DLCO) together — but not for simple spirometry (CPT 94010). Providers who order a full panel without checking authorization requirements may find that only the spirometry component is reimbursed, leaving the more expensive plethysmography and DLCO charges denied for lack of authorization. A pre-authorization workflow integrated into the scheduling process prevents these denials before they occur.

Denial management for lung function test claims requires a structured appeals process. When a payer denies 99214 billed alongside 94010, the appeal should include the complete office note, the spirometry tracing, the interpretation statement signed by the provider, and a written argument citing both the NCCI edit status of the code pair and the medical necessity of the separate E&M service.

Appeals that include objective data — the spirometry tracing itself, showing exactly what was measured — are far more successful than appeals that rely on generic letters asserting that services were medically necessary. Training billing staff to build evidence-based appeals packets is one of the highest-return investments a pulmonology practice can make. Our detailed article on the 90837 cpt code further illustrates how procedure and E&M codes interact across clinical specialties.

Looking ahead, CMS has signaled continued interest in value-based payment models that may supplement or partially replace fee-for-service CPT billing. For pulmonary practices, this means that accurate CPT coding is important not only for current reimbursement but also for establishing the claims-based performance data that will drive quality bonus payments and risk-adjustment factors under alternative payment models.

A practice that consistently under-codes its pulmonary visits — billing 99213 when 99214 is supported — will appear to manage lower-acuity patients in risk-adjustment models, reducing their capitation rates and quality bonus eligibility. Coding accuracy is, in this sense, a long-term strategic asset as much as a short-term revenue tool.

Practical mastery of lung function CPT codes requires more than memorizing code numbers — it demands an integrated understanding of how documentation, code selection, modifier usage, and payer rules work together to produce a compliant and optimally reimbursed claim. Coders who approach each pulmonary claim as a documentation verification exercise — starting with the note, not the superbill — develop an intuitive accuracy that protects the practice from audit risk while capturing the full revenue the clinical work deserves.

Building a reference library of commonly paired code combinations is one of the most practical steps a coder can take. For pulmonary billing, the core pairs to master are: (1) 99214 + modifier 25 + 94010 for a moderate-complexity established patient visit with in-office spirometry; (2) 99204 + modifier 25 + 94010 + 94729 for a new-patient comprehensive evaluation with spirometry and DLCO; (3) 99213 + modifier 25 + 94060 for a low-complexity established visit with bronchodilator response testing; and (4) 99214 + G2211 for a complex established patient visit without a same-day procedure.

Each of these combinations has specific documentation anchors — and knowing those anchors by heart is the difference between a coder who flags claims for review and one who submits clean claims on the first pass.

Time-based billing under the 2021 AMA guidelines deserves special attention for pulmonologists who conduct lengthy patient counseling sessions. When a provider spends 30–39 minutes of total time on the date of service — including face-to-face time with the patient, reviewing records, and documenting the note — 99214 is supported on time alone, regardless of the MDM complexity. This is particularly relevant for smoking cessation counseling encounters, pulmonary rehabilitation planning discussions, and end-of-life conversations about severe COPD management. The key documentation requirement is a statement in the note specifying the total time spent and what activities comprised that time.

Coordination with respiratory therapists and pulmonary technicians is a billing workflow detail that practices often overlook. When a respiratory therapist performs and interprets spirometry independently — without physician supervision or interpretation on the same date — the billing scenario changes significantly.

The RT may bill under their own NPI for the technical component of 94010 if state law permits independent billing, but the professional component (physician interpretation) can only be billed when a physician actually reviews and signs off on the results. Split-billing arrangements between the RT's practice entity and the supervising physician's group require careful setup to avoid duplicate billing accusations.

ICD-10 diagnosis code selection is the final pillar of compliant lung function test billing. The diagnosis code must reflect the clinical indication for the test — not the result. A patient tested because of unexplained dyspnea should be billed with R06.09 (other forms of dyspnea) if no confirmed diagnosis exists yet, not with J44.1 (COPD with acute exacerbation) if that diagnosis has not been established.

Once spirometry confirms an obstructive pattern and the provider documents a COPD diagnosis, subsequent visits and tests may use the J44.x codes. Using a diagnosis code that is not yet established — even if the coder suspects it will eventually be confirmed — is a coding compliance violation that creates false audit patterns.

Annual coding education is not optional for practices that bill pulmonary function tests. The AMA updates CPT code descriptions, and CMS updates NCCI edits, fee schedule values, and policy articles every year. A coder who learned spirometry billing in 2020 and has not reviewed the updates since then is working with outdated information in at least four or five important areas.

Professional associations like AAPC and AHIMA offer pulmonary coding-specific continuing education units, and the AMA's CPT Assistant newsletter publishes guidance on commonly misunderstood codes throughout the year. Subscribing to these resources and building a 2–4 hour annual coding update into the practice's calendar is the lowest-cost, highest-return compliance investment available.

The intersection of the cpt code lookup process with real-time EHR support is where the future of pulmonary billing efficiency lies. AI-assisted coding tools embedded in EHR platforms can now suggest appropriate CPT codes based on the provider's note content, flag potential NCCI edit conflicts before claim submission, and alert coders when documentation is insufficient to support the selected E&M level.

While these tools do not replace human coder judgment — particularly for complex multi-code encounters — they dramatically reduce the rate of preventable errors and denials. Practices evaluating EHR upgrades or third-party billing software should specifically assess the quality and currency of the integrated coding guidance tools, as this feature varies widely across vendors and directly impacts net collection rates.

CPT Child Development & Learning Theories 5

Challenge yourself with advanced CPT coding scenarios covering spirometry, modifier 25, and G2211 questions

CPT Child Growth and Development 2

Reinforce CPT billing fundamentals with growth-and-development themed practice questions and detailed explanations

CPT Questions and Answers

About the Author

Dr. Lisa Patel
Dr. Lisa PatelEdD, MA Education, Certified Test Prep Specialist

Educational Psychologist & Academic Test Preparation Expert

Columbia University Teachers College

Dr. Lisa Patel holds a Doctorate in Education from Columbia University Teachers College and has spent 17 years researching standardized test design and academic assessment. She has developed preparation programs for SAT, ACT, GRE, LSAT, UCAT, and numerous professional licensing exams, helping students of all backgrounds achieve their target scores.

Join the Discussion

Connect with other students preparing for this exam. Share tips, ask questions, and get advice from people who have been there.

View discussion (8 replies)