Pulmonary billing: testing components, critical care time and the inpatient-to-office bridge.
Pulmonary practices bill across two very different environments, hospital critical care and office-based diagnostics, each with its own rules. Critical care is billed by cumulative time; office testing is billed by component. Practices that treat them the same way lose revenue in both places.
Key takeaways
- Critical care is cumulative time, not encounters. 99291 covers the first 30 to 74 minutes and 99292 each additional 30, aggregated across the day.
- Pulmonary function tests split by component. Who owns the equipment and who interprets determines global, 26 or TC billing.
- Sleep studies carry strict coverage rules. Attended versus home testing is governed by payer policy, and the wrong setting denies.
- Oxygen and DME need documented qualifying values. Testing results must be on file and current before the order.
What pulmonary diseases billing actually involves
Pulmonology sits between inpatient intensity and outpatient chronic management. A physician may spend the morning delivering critical care in an ICU and the afternoon reading pulmonary function tests in the office. The billing logic differs completely: critical care aggregates time across the calendar day regardless of how many times the physician visited, while office diagnostics are billed per study with component modifiers determined by equipment ownership.
The chronic side is dominated by COPD and asthma management, where the revenue is modest per encounter but the medical necessity requirements around testing, oxygen and DME are strict. Qualifying test values must be documented and current, and orders written without them are denied or later recouped.
Coding guidelines: the codes that carry the practice
| Code | Service | What supports it | Where it goes wrong |
|---|---|---|---|
99291 / 99292 | Critical care, first 30-74 min / each additional 30 min | Cumulative time documented, excluding separately billable procedures | Time recorded per visit rather than aggregated for the day |
94010 | Spirometry with graph | Tracing plus interpretation and report | Interpretation not signed, leaving only the technical component |
94060 | Spirometry before and after bronchodilator | Pre and post values documented | Billed where only a baseline was performed |
94729 | Diffusing capacity, as an add-on | Performed with the base PFT study | Billed standalone without the base code |
95810 / 95811 | Polysomnography, without / with positive airway pressure titration | Attended study meeting payer coverage criteria | Attended study billed where policy required home testing first |
94640 | Inhalation treatment for airway obstruction | Treatment administered and documented | Billed with an E/M without the required modifier where an edit applies |
ICD-10 nuances that matter here
Pulmonary medical necessity depends heavily on diagnosis specificity. COPD should carry exacerbation status where documented, and asthma should reflect severity and control, because coverage for testing, oxygen and biologics keys off exactly those distinctions. Respiratory failure should be coded to acuity and to whether hypoxia, hypercapnia or both are present. Sleep testing coverage generally requires a documented clinical suspicion supported by symptom coding rather than a screening rationale, so the indication must appear before the study is ordered.
Modifiers that carry the practice
- Split every pulmonary function test exactly as they split cardiology and neurology diagnostics, interpretation versus equipment and technician time, global only where the reading practice owns the equipment.
- Certain procedures (some ventilator management, some line placements) are bundled into critical care time and cannot also be billed as separate procedures the same day. The physician's time spent performing them is excluded from the cumulative critical-care minutes, not double-counted.
- Recording critical care minutes per bedside visit instead of aggregating them across the full calendar day is the most common critical-care billing error in the specialty and typically under-bills a genuinely eligible 99292 add-on unit.
NCCI edits and bundling
Inhalation treatments (94640) billed alongside an E/M visit are the pairing scrubbers see most often, the edit allows separate payment for both only where the E/M represents significant, separately identifiable work beyond ordering and supervising the treatment, with modifier 25 documenting that distinction. Diffusing capacity (94729) is an add-on code by definition and denies outright if billed without its qualifying base spirometry code on the same claim. Sleep study coverage policy layers on top of, rather than replaces, the standard edit set: many payers require a failed or inconclusive home sleep test before an attended in-lab study is coverage-eligible, which is a medical-necessity requirement the claim has to satisfy independent of whether the codes themselves are billed correctly.
Medically Unlikely Edits (MUEs)
Critical care's own structure functions as a built-in unit control: 99291 covers the first 30–74 minutes and each 99292 add-on covers a further 30, so the unit count is a direct function of the documented cumulative time rather than an independent MUE ceiling, billing 99292 without at least 74 total minutes first established by 99291 will not pass review regardless of how the day's care actually went. Pulmonary function test components carry their own per-day ceilings; billing full spirometry, post-bronchodilator spirometry and diffusing capacity all as separate full studies on the same visit, rather than as the linked component set they actually are, is the pattern most likely to trigger review.
Medicare Fee Schedule basics
Critical care time-based codes and diagnostic PFT codes sit on very different parts of the fee schedule: critical care's work RVU reflects the intensity and continuous attention of ICU-level care, while PFT technical components price mainly on equipment and staff time, meaning the same physician's morning and afternoon can be reimbursed on almost entirely different RVU logic. As with every fee schedule figure in this guide, confirm the current conversion factor and RVU values for the specific codes and locality rather than working from a remembered rate.
Common denials and how to resolve them
| Denial | Why it happens | Resolution | Prevention |
|---|---|---|---|
| CO-50 not medically necessary | Diagnosis does not meet the payer coverage policy for the test | Recode to the documented condition; appeal with clinical support | Surface coverage criteria at order entry |
| CO-4 modifier invalid | 26 or TC wrong for equipment ownership | Rebill with the correct component | Map each study to its default component by location |
| Critical care time | Time not documented, or overlapping a separately billed procedure | Appeal with the cumulative time record excluding procedure time | Template capturing cumulative daily critical care minutes |
| Sleep study setting | Attended study performed where home testing was required first | Appeal with clinical justification for attended testing | Check the payer sleep policy before scheduling |
| Oxygen or DME denial | Qualifying test values absent or stale | Supply current qualifying results and resubmit | Require documented values before the order is released |
| CO-97 bundled | Add-on test billed without its base study, or edit pair triggered | Rebill correctly, or unbundle with documentation where genuinely distinct | Edit-pair checks in the scrubber |
Build a single daily critical care time field rather than recording minutes per visit. Critical care aggregates across the calendar day, so a physician who spends three separate 25-minute periods with a patient has delivered 75 billable minutes, not three unbillable visits. Practices that record per-visit routinely lose the second unit entirely.
Do and don't
- Aggregate critical care time across the calendar day, excluding separately billed procedures.
- Map each diagnostic study to its component split by equipment ownership.
- Check payer sleep policy before scheduling attended studies.
- Document qualifying test values before releasing oxygen or DME orders.
- Code COPD and asthma to exacerbation status and severity.
- Don't record critical care time per encounter instead of per day.
- Don't bill add-on tests without the base study.
- Don't order attended sleep studies without checking whether home testing is required first.
- Don't release DME orders on stale qualifying values.
- Don't bill globally for studies on equipment the practice does not own.
Frequently asked questions
How is critical care time calculated?
Cumulatively across the calendar date, not per visit. Add all time the physician spent devoted to that patient's critical care, including time on the unit reviewing data and discussing care, but exclude time for procedures billed separately. The first 30 to 74 minutes bill as 99291, with 99292 for each additional 30 minutes. The most common error is recording time per encounter, which loses the aggregation and frequently drops the claim below the billable threshold.
Why do sleep studies deny so often?
Because coverage policy usually specifies the setting. Many payers require home sleep apnea testing first for uncomplicated suspected obstructive sleep apnea, and will deny an attended in-lab study unless documented comorbidities or a failed home test justify it. Checking the policy before scheduling, and documenting the clinical reason attended testing is required, prevents the majority of these denials.
When do we bill PFTs globally versus with modifier 26?
By equipment ownership and location. If the practice owns the equipment, employs the technician and interprets the study, bill globally. If your physician interprets a study performed on a facility's equipment, bill the professional component with modifier 26. Billing globally where a facility also bills the technical component produces a duplicate denial and potential recoupment.
What documentation supports home oxygen?
Current qualifying test values, typically arterial blood gas or oximetry meeting the payer threshold, documented alongside the clinical condition and the reason oxygen is required. The values must be current per the payer's definition, and repeat testing is often required at intervals to continue supply. Orders released without documented qualifying values are the most common source of DME recoupment in pulmonology.
Do you handle both inpatient and office pulmonary billing?
Yes, and combining them prevents the component and time errors that occur when the two settings are billed separately. We configure critical care time capture, map office diagnostics to their correct component split by location, and reconcile hospital interpretations against billed professional components monthly.
Billing Pulmonary Diseases and losing revenue to denials?
We will audit a sample of your recent Pulmonary Diseases claims, identify the denial patterns specific to your payer mix, and show what is recoverable.