Skip to main content

Free billing audit

Get audit →
SPECIALTY BILLING

Pulmonology Billing Services

Pulmonology is four billing operations wearing one specialty name, and they do not share a rulebook. The office testing line — spirometry, bronchodilator response, lung volumes, diffusing capacity, sleep studies — is paid as a diagnostic test split into a professional half and a technical half, so who owns the equipment and who reads the study decides what the practice may bill. Procedures, chiefly bronchoscopy, are paid as surgery, with a site-of-service differential large enough to change the economics of where a case is done. Inpatient professional work — critical care, ventilator management — is time-based and rule-bound, and some of it is not separately payable alongside an evaluation and management service. Provider-administered biologics are a drug claim plus an administration claim, priced on average sales price and republished every quarter.

The errors that cost the most are the ones that cross those boundaries: a study the practice's own physician interpreted, billed as technical-only; a bronchodilator charged twice because the responsiveness test already contains it; procedure minutes left sitting inside critical-care time; a drug code typed from memory after the code set moved. We work each line to its own rules, and set the component decision from how the practice is actually configured rather than from how the testing device exports the charge. Every rule, descriptor and drug code here was verified against CMS's CY2026 physician fee schedule relative value file, the 2026 NCCI Policy Manual chapter XI and CMS's October 2026 HCPCS alphanumeric file on 17 September 2026.

  • Free audit
  • No contract
  • HIPAA-secure
  • Cancel anytime
Quick Answer

How do pulmonology billing services work?

We bill pulmonology as the four separate operations it actually is, because the rules differ at each one. Office and sleep testing is a diagnostic test split into a professional and a technical half in CMS's CY2026 relative value file, and that split is the whole billing decision — so we set it once from how the practice is actually configured: globally where it owns the equipment and reads its own studies, technical-only where the reading belongs to someone else, professional-only where it reads a study performed elsewhere, rather than letting the testing device's charge export decide. On an attended overnight titration study the gap between a global charge and a technical-only one is the interpretation, given away every time. We hold the bundling lines the testing rules draw, so a bronchodilator-response study is not charged again as a spirometry plus an administration on top of it. On bronchoscopy we flag the non-facility against facility differential whenever cases move between settings, because it changes the revenue model and not just the schedule. Inpatient work we document so the arithmetic is visible — total critical-care time, each separately billable procedure with its own time, and the residual minutes — and we handle ventilator management against the 2026 NCCI Policy Manual rule that ventilation management is not separately reportable with an evaluation and management service, and that where both are reported only the E/M is payable. Drug codes we take from CMS's current HCPCS alphanumeric file rather than from memory, count as units per milligram of dose rather than per vial, refresh on average sales price each quarter instead of storing a fee that goes stale, and report discarded and non-discarded drug on the waste modifiers the payer expects. The amounts in the code table below are CY2026 Medicare national unadjusted non-facility figures — total RVU times the $33.4009 non-qualifying-APM conversion factor — not an average across payers and not a quote; your own contracted rates will differ, and a code the fee schedule does not price — a drug paid on average sales price, for instance — is shown blank.

  • PC/TC indicator 1 on every PFT and sleep code — global, TC or 26 follows equipment and reader, not habit
  • 94060 already contains the spirometry and the bronchodilator; 94010 and 94640 are not added to it
  • Bronchoscopy pays roughly 2.5 times as much in a non-facility setting as in a facility — site of service is a billing fact
  • Ventilator management 94002–94004 and 94660–94662 are not separately reportable with an E/M
  • Drug codes taken from the current CMS HCPCS file: J2182, J0517, J2356, J2357; dupilumab has none

Who This Page Is For

Pulmonology practices with PFT labs missing professional interpretation revenue Sleep medicine providers needing accurate polysomnography billing Practices administering biologic therapies for severe asthma Pulmonologists with bronchoscopy procedure billing complexity

Common Billing Friction in Pulmonology

Office testing: the PC/TC decision, and what 94060 already contains

CMS assigns every pulmonary function and sleep code a PC/TC indicator of 1. The file's documentation defines that value as identifying codes that “describe diagnostic tests — [e]xamples are pulmonary function tests” — which “have both a professional and technical component” and for which “[m]odifiers 26 and TC can be used.” Three billing states follow, and only one is correct in any given practice: global where the practice owns the equipment and its own physician interprets and reports; TC where it owns the equipment but the interpretation is somebody else's; 26 where its physician reads a study performed elsewhere. Defaulting to TC because that is how the machine interface exports the charge forfeits the interpretation on every study. Separately, 94060 is not spirometry plus something. The 2026 NCCI Policy Manual describes it as “Bronchodilation responsiveness, spirometry as in 94010, pre- and post-bronchodilator administration” and states that “94060 includes the administration of a bronchodilator,” so it is a misuse of 94640 to report that administration separately — though “[t]he bronchodilator medication may be reported separately.” The same chapter notes that 94070 “uses multiple spirometric determinations as in CPT code 94010” and that “[a] single unit of service includes all the necessary spirometric determinations.”

The multi-component PFT panel — and the MPPR rule that does not apply to it

A full panel typically combines 94060, a lung-volume measurement (94726 by plethysmography, 94727 by gas dilution or washout) and diffusing capacity (94729), each separately reportable when performed and documented. 94729 is an add-on: CMS's CY2026 file gives it global indicator ZZZ, defined in that file as “related to another service and … always included in the global period of the other service,” so it reports alongside a lung-volume study rather than alone. Multiple Procedure Payment Reduction is widely said to apply to this panel at 50% of the technical component. It does not, on the Medicare side. CMS's CY2026 file assigns 94010, 94060, 94726, 94727, 94729, 95810 and 95811 a multiple-procedure indicator of 0, which the file's documentation defines as “[n]o payment adjustment rules for multiple procedures apply.” A revenue model built on a phantom 50% reduction under-forecasts the panel; one built on a payer's own contractual reduction is a different question and has to be read out of that contract.

Inpatient professional work: critical-care minutes and ventilator management

Critical care requires a high-probability life-threatening deterioration and the physician's direct, full-attention bedside care; 99291 covers the first 30–74 minutes and 99292 each additional 30-minute block, which CMS's CY2026 file carries as an add-on with global indicator ZZZ. The time billed has to exclude the minutes spent on separately billable procedures — intubation (31500), central line placement (36556), arterial line (36620), CPR (92950) — and the note must show total time, each procedure with its own time, and the residual critical-care minutes. Including procedure time in the critical-care total is what a payer cross-check finds. Site of service matters here too: 99291 is paid at roughly $309 in a non-facility setting and $199 in a facility on CY2026 national amounts, because the practice expense sits with whoever incurred it. Ventilator management is the narrower trap. The 2026 NCCI Policy Manual states that ventilation management codes 94002–94004 and 94660–94662 “are not separately reportable with E&M CPT codes” and that “[i]f an E&M code and a ventilation management code are reported, only the E&M code is payable” — and notes that 94662 was deleted on 1 January 2026. CMS's CY2026 file gives home ventilator supervision (94005) status B, meaning it is always bundled and never separately payable. The same chapter rules out a separate E/M where the physician in attendance for pulmonary testing takes only “a limited history” and performs “a limited physical examination related to the pulmonary testing or therapy.”

Sleep studies: the component split, and the home-sleep-test gate

In-lab polysomnography reimburses substantially more than home testing — on CY2026 national amounts, 95810 at roughly $674 and 95811 at $708 globally, against 95800 at about $141 and 95801 about $104 — which is exactly why plans gate access to it. Several commercial plans require a home sleep test first and authorise in-lab study only where the home test is contraindicated or has failed; the specific contraindication list and the appeal route are set in each plan's own medical policy, so we read that policy rather than assume a common standard. A lab night scheduled without that documentation on file absorbs the denial after the room has been used. All four codes carry PC/TC indicator 1, so the same ownership question applies: the CY2026 split on 95811 is roughly $584 technical and $124 professional against the $708 global. A sleep lab that reads its own studies and bills TC-only is leaving the interpretation behind on every night it runs.

Biologics: the drug code, the administration code, and the waste line

Severe-asthma biologics are a drug claim plus an administration claim, and the drug claim fails most often on the code itself. Verified against CMS's October 2026 HCPCS alphanumeric file: J2182 is mepolizumab (Nucala), J0517 is benralizumab (Fasenra), J2356 is tezepelumab-ekko (Tezspire), J2357 is omalizumab (Xolair). Dupilumab (Dupixent) has no Level II code in that file at all, so a provider-administered dose is reported on J3590, unclassified biologics, with the NDC. Each J-code is priced per milligram, so the unit count on the claim is a dose calculation rather than a count of vials, and payment is average-sales-price based and republished quarterly — a stored fee goes stale within a quarter. Administration is reported with 96372, which CMS gives PC/TC indicator 5: covered incident to the physician's service when provided by auxiliary personnel under direct personal supervision, with neither modifier 26 nor TC applicable, and not payable to the practice for a hospital inpatient or hospital outpatient. Prior authorisation for these products typically turns on a documented eosinophil count and on re-documentation at renewal, but the threshold, the interval and the accepted lab window are set per plan and per product and change without notice, so we take them from the current policy for that plan rather than quoting a number here. Single-use vials need modifier JW on discarded units, and JZ where nothing was discarded; unreported waste is simply not paid.

Pulmonology-Specific Payer Issues We Watch For

Medicare

Issue: 94060 already includes the spirometry described by 94010 and the bronchodilator administration, so reporting 94010 or 94640 alongside it is a misuse of those codes rather than an unbundling opportunity

Our approach: We bill 94060 alone where bronchodilator response was assessed, add the genuinely separate components (lung volumes, diffusing capacity) on their own codes, and report the bronchodilator medication separately where the payer allows it — per the 2026 NCCI Policy Manual chapter XI.

Commercial plans (home-sleep-test gate)

Issue: Several plans require a home sleep test before authorising in-lab polysomnography, and authorise the lab study only where the home test is contraindicated or has failed on that plan's own criteria

Our approach: We read the individual plan's sleep medical policy, document the clinical indication against its stated contraindication criteria, and file the exception request before the night is booked rather than appealing after the room has been used.

Commercial plans (biologic authorisation)

Issue: Biologic coverage is conditioned on a documented phenotype and a current laboratory value, with the threshold, the lab window and the renewal interval set per plan and per product and revised without notice

Our approach: We track lab currency per patient against the plan's own current policy and attach the values with every re-authorisation, rather than working from a threshold remembered from an earlier policy version.

Payers that treat PFTs as a global service

Issue: Some plans will not pay a separate professional interpretation where the technical component was performed in the same practice, treating the study as one global service

Our approach: We bill globally for those payers and check that the global allowance actually reflects both halves — on CY2026 Medicare national amounts the professional share of 95811 is about $124 of a $708 global — appealing where the global rate looks like a technical-only rate wearing a global label.

What We Handle

Office testing — PC/TC billed to how the practice is actually configured

We set the component decision once, from what the practice owns and who reads the studies, and then hold every charge to it: global where the practice owns the equipment and interprets, TC where it does not interpret, 26 where it reads a study performed elsewhere. Includes the 94060 bundling logic — no separate 94010 and no 94640 for the bronchodilator it already contains — and 94729 handled as the add-on CMS makes it.

Sleep — in-lab and home, with the component split and the authorisation gate

In-lab polysomnography (95810, 95811) and home testing (95800, 95801), each billed global, TC or 26 according to who owns the lab and who reads, with the medical-exception documentation the individual plan requires for in-lab study assembled before the night is booked rather than appealed afterwards.

Bronchoscopy — hierarchy coding and the site-of-service differential

Bronchoscopy coded on its hierarchy from diagnostic 31622 through brushing and lavage (31623, 31624) to transbronchial biopsy (31628, 31629), with the endoscopic multiple-procedure family rules CMS assigns these codes rather than the standard reduction. We also flag the site-of-service differential explicitly — 31628 pays roughly $408 in a non-facility setting against $159 in a facility on CY2026 national amounts — because a practice moving cases between settings is changing its revenue, not just its schedule.

Inpatient professional — critical care time and ventilator management

Critical-care documentation that separates procedure minutes (intubation, central line, arterial line, CPR) from the qualifying critical-care minutes, with the total, the procedure times and the residual all on the record. Ventilator management handled against the NCCI rule that 94002–94004 and 94660–94662 are not separately reportable with an E/M, and 94005 treated as the bundled code CMS makes it.

Biologics — current drug codes, per-milligram units, and the waste line

Drug codes taken from the current CMS HCPCS alphanumeric file rather than from memory — J2182, J0517, J2356, J2357, and J3590 with the NDC for dupilumab — with unit counts calculated per milligram, 96372 administration, JW on discarded units and JZ where there is no waste, and re-authorisation tracked against the individual plan's current lab and interval requirements.

CPAP and ventilator management by site of service — 94002–94004, 94660

Ventilator management billed by site of service and day — 94002 initial inpatient day, 94003 subsequent inpatient day, 94004 per day in a nursing facility — and CPAP initiation and management (94660), all subject to the NCCI rule that where an E/M is also reported only the E/M is payable. Home ventilator supervision (94005) carries Medicare status B and is not separately billable at all.

Free Billing Audit · No obligation

Is your pulmonology billing leaving money on the table?

We audit your last 90 days of pulmonology claims for under-coding, modifier errors, and denials — and show you the recoverable dollars at no cost. Written findings in 3–5 business days.

Prefer to talk? Book a 15-minute call
Solo provider or group practice?

HIPAA-secure · No contract · We reply within 1 business day

Key Pulmonology CPT Codes

CPT Code Description Medicare Amount CY2026 national, non-facility
94010 Spirometry (breathing capacity test), without bronchodilator $30
94060 Bronchodilator responsiveness — includes the spirometry and the bronchodilator $43
94726 Plethysmography for lung volumes $64
94729 Diffusing capacity (DLCO) — add-on to a lung-volume study $63
95811 Polysomnography with CPAP titration $708
94640 Inhalation treatment — once per episode of care, whatever the number of treatments $9
31623 Diagnostic bronchoscopy with brushing $303
J0517 Benralizumab (Fasenra) injection, 1 mg — priced on average sales price, republished quarterly —

Amounts are the Medicare national unadjusted non-facility amounts for CY2026, computed from the published CMS relative value file. They are not what a commercial payer pays, and your locality adjustment moves them. A dash means Medicare publishes no amount for that code — because it is non-covered, bundled, or priced outside the fee schedule.

Why General Billing Teams Miss Pulmonology Issues

General billing staff handle dozens of specialties and rarely develop the depth needed for pulmonology coding nuances. Here is what gets missed.

Modifier and bundling errors

Specialty-specific modifier rules and CCI edits are frequently overlooked by teams that do not work exclusively in pulmonology.

Under-coding high-complexity visits

Pulmonology encounters often qualify for higher-level E/M codes, but generalist billers default to mid-level codes to avoid audit risk.

Missed payer-specific rules

Each payer has unique coverage and documentation requirements for pulmonology procedures that general teams rarely memorize.

Slow denial turnaround

Without specialty knowledge, appeal letters lack the clinical specificity needed to overturn pulmonology denials quickly.

Pulmonology Revenue Tuning

“The most common pulmonology billing error is not a code, it is a configuration. CMS marks every pulmonary function and sleep code as having a professional and a technical component, and a practice that owns the equipment and reads its own studies is entitled to bill globally — but the charge often exports from the testing device as technical-only and nobody ever changes it. Check one month of your own PFT charges for a modifier TC that should not be there. It is a single setting, and it is the difference between collecting the interpretation and giving it away.”

MedPrecision Billing Team

Pulmonology Billing and Coding Consultant

AAPC and AHIMA certified team members

Transition Plan

Switching billing partners should not disrupt patient care or cash flow. Our transition plan is designed for zero downtime.

01

Discovery and Specialty Audit

We review your current pulmonology billing workflows, denial patterns, and payer mix to build a tailored onboarding plan.

02

System Integration

We connect to your EHR and practice management system, configure specialty-specific code sets, and validate charge capture workflows.

03

Parallel Billing Period

We run billing in parallel with your current process for 2-4 weeks to verify accuracy before taking over completely.

04

Full Transition and Reporting

Once validated, we assume full billing responsibility with monthly reporting dashboards and a dedicated account manager.

AAPC Certified
AHIMA Credentialed
HBMA Member
HIPAA Compliant
Glossary

Pulmonology Billing Terms

Pulmonary Function Testing (PFT)
A group of diagnostic tests measuring lung function — spirometry, bronchodilator response, lung volumes, diffusing capacity. CMS assigns these codes PC/TC indicator 1, meaning each has both a professional and a technical component and modifiers 26 and TC apply. They are not subject to Medicare's multiple-procedure payment reduction: CMS assigns them multiple-procedure indicator 0, no payment adjustment rules apply.
Technical vs Professional Component (PFT)
For a code CMS marks PC/TC indicator 1, the technical component (modifier TC) covers the equipment, supplies and technician time, and the professional component (modifier 26) covers the physician's interpretation and report. Billed together without a modifier, the code pays globally. Which of the three is correct follows from who owns the equipment and who writes the report — on 95811 the CY2026 national split is roughly $584 technical and $124 professional against a $708 global.
Polysomnography
An overnight sleep study recording multiple physiologic parameters including brain activity, eye movement, muscle tone, heart rhythm, and breathing patterns. Professional interpretation (modifier 26) is separately billable from the technical study.
Biologic Buy-and-Bill (Pulmonology)
Practice-administered biologic injections for severe asthma, where the practice buys the drug and bills both the drug (J-code, per milligram, priced on average sales price and republished quarterly) and the administration (96372). Current codes per CMS's HCPCS file: J2182 mepolizumab, J0517 benralizumab, J2356 tezepelumab-ekko, J2357 omalizumab; dupilumab has no Level II code and goes on J3590 with the NDC. Requires prior authorisation and inventory management, with JW on discarded units and JZ where there is none.
Bronchospasm Evaluation
A pulmonary function test including pre- and post-bronchodilator spirometry to assess reversibility of airway obstruction, coded 94060. Per the 2026 NCCI Policy Manual it is described as “spirometry as in 94010, pre- and post-bronchodilator administration” and “includes the administration of a bronchodilator” — so neither 94010 nor 94640 is reported alongside it, though the bronchodilator medication itself may be.
Home Sleep Test (HST) vs In-Lab PSG
A home sleep test is a portable study performed at home (95800, 95801); in-lab polysomnography is a full attended study (95810, 95811). All four carry PC/TC indicator 1. Several plans require the home test first and authorise the lab study only on that plan's own contraindication criteria, so the applicable policy is read per payer rather than assumed.

Last updated: 2026-09-17

Common Questions

Common questions about pulmonology billing services.

Request a Specialty Billing Review

See how specialty-specific billing support can improve reimbursement visibility for pulmonology billing services.

Request Review

How do you bill for complete pulmonary function testing?

By deciding the component question first and the code selection second. CMS's CY2026 relative value file assigns 94010, 94060, 94726, 94727 and 94729 a PC/TC indicator of 1 — codes that, in the file's own words, “have both a professional and technical component” for which “[m]odifiers 26 and TC can be used.” So we bill globally where the practice owns the equipment and its physician writes the report, TC where the reading is somebody else's, and 26 where the practice reads a study performed elsewhere. On code selection: 94060 already includes the spirometry and the bronchodilator administration, so 94010 is not added to it and, per the 2026 NCCI Policy Manual, “[i]t is a misuse of CPT code 94640 to report it in addition to CPT code 94060” — though the bronchodilator medication itself may be reported separately. 94729 is an add-on reported alongside a lung-volume study. And the widely repeated claim that MPPR reduces the second and subsequent PFT components to 50% of technical does not hold on the Medicare side: CMS assigns these codes multiple-procedure indicator 0, “[n]o payment adjustment rules for multiple procedures apply.”

What are the documentation requirements for critical care billing?

Documented total time in direct patient care with a 30-minute minimum for 99291, the critical nature of the condition, and the specific management activities performed — and, critically, the arithmetic has to be visible. The minutes spent on separately billable procedures during the same encounter (intubation 31500, central line 36556, arterial line 36620, CPR 92950) are excluded from the critical-care total, so the note needs the total time, each procedure with its own time, and the residual critical-care minutes stated rather than implied. One adjacent rule catches people: the 2026 NCCI Policy Manual states that ventilation management codes 94002–94004 and 94660–94662 “are not separately reportable with E&M CPT codes” and that where both are reported “only the E&M code is payable.” The same chapter rules out a separate E/M where the physician attending pulmonary testing takes only “a limited history” and performs “a limited physical examination related to the pulmonary testing or therapy.”

How do you handle sleep study billing?

The same way as any other diagnostic test with two components: by what the practice owns and who reads the study. CMS's CY2026 relative value file gives 95800, 95801, 95810 and 95811 a PC/TC indicator of 1, so each is billed globally, TC-only or with modifier 26. The amounts make the decision concrete: on CY2026 national figures 95811 is roughly $708 global, $584 technical and $124 professional. A lab that runs the night and reads the study bills globally; billing TC-only out of habit gives away the interpretation. Before any of that, the authorisation has to exist. Several commercial plans require a home sleep test first and authorise in-lab polysomnography only where the home test is contraindicated or has failed, on criteria set in each plan's own medical policy. We assemble that documentation before the night is booked, because the alternative is absorbing the cost of a room that was already used.

Does it matter where the procedure is performed?

For the professional claim, yes, and by more than most practices expect. Medicare pays a different amount for the same code depending on whether the setting is a facility, because the practice expense moves with whoever incurred it. On CY2026 national amounts from CMS's relative value file, transbronchial biopsy (31628) is roughly $408 in a non-facility setting and $159 in a facility; diagnostic bronchoscopy with brushing (31623) is about $303 against $119; critical care (99291) about $309 against $199. That differential is not a bonus for office-based work — in a facility the hospital bills its own claim for the room, the staff and the equipment, and the physician's payment reflects the fact that the practice supplied none of them. The billing consequence is that a practice moving cases between settings has changed its revenue model, and its expected-pay table has to move with it.

Free billing audit

Request a Specialty Billing Review

Find out if your PFT interpretation, bronchoscopy coding, and critical care time are capturing full reimbursement.

  • No contract
  • No setup fees
  • Reply within 1 business day
Call us Free audit