Home/Medical Billing/Pulmonology
Written by  · Reviewed by  · Last updated September 10, 2026

Pulmonology Billing Services

Billing, coding and denial recovery for pulmonary medicine groups, hospital-based pulmonary and critical care practices, interventional pulmonology programs and pulmonary rehab.

Pulmonology claims lose money on rules that repeat. A spirometry line billed inside the test that includes it, or ICU time counted to the wrong clock, is denied the same way every week. Missing or invalid prior authorization caused 17% of denials in our claim audit, which matters for any practice giving severe asthma biologics. Luxen fixes those patterns at the claim level, inside the EHR you already use.

Book a Billing Review
BAA signed before accessCertified codersWorks inside your EHRMonth to month

What Are Pulmonology Billing Services?

Pulmonology billing services manage coding, claims, denials and AR follow-up for pulmonary function tests, bronchoscopy and EBUS, critical care, pulmonary rehab and office visits. Luxen works inside your existing EHR for 3% to 6% of collections. Across 38 client practices, first-pass denial rate fell from 14.2% to 6.1% within 90 days.

Pulmonology Practices We Bill For

  • Independent pulmonary medicine groups bill office visits and in-office PFT labs globally.
  • Hospital-based pulmonary and critical care groups bill the professional component of hospital PFTs, facility-rate procedures and time-based ICU care.
  • Interventional pulmonology programs bill bronchoscopy, EBUS and navigation, where one missed add-on changes the payment.
  • Pulmonary rehab programs bill 94625 and 94626 against session limits and supervision rules.
  • Combined pulmonary and sleep practices bill sleep testing plus the oxygen and PAP orders suppliers depend on.

Service lines include lung cancer screening and severe asthma biologics such as omalizumab (J2357), mepolizumab (J2182), benralizumab (J0517) and tezepelumab (J2356). Those need current authorizations and, on Medicare claims, the JZ or JW modifier. Our eligibility and prior authorization team tracks renewals before the next dose.

Where Pulmonology Billing Loses Money

Most pulmonology leaks are rule errors that repeat on every claim of the same type. These are the patterns we check first, at 2026 national Medicare rates.

ScenarioCodesWhat goes wrong$ at stake per claimLuxen audit finding
Spirometry billed with a bronchodilator study94010 + 9406094060 already includes the spirometry, so the extra line is denied or recouped$29.73 per 94010 line94010 was billed with 94060 on 6% of PFT claims
Diffusing capacity sent without its primary test94729Add-on code billed alone or with only an office visit$63.46 globalCoding and modifier errors caused 21% of denials
Base bronchoscopy billed with lavage or biopsy31622 + 31624 or 31628Base code is not paid separately, and the denial is written off unchecked$120.24 facility19% of denied claims were never reworked or appealed
ICU time counted to the wrong threshold99291 + 9929299292 added before total time reaches 104 minutes$100.20 facility99292 was billed under 104 total minutes on 9% of Medicare critical care claims
Pulmonary rehab past session 3694625 or 94626KX modifier missing on sessions 37 to 72$87.18 to $109.22 per office sessionThe KX modifier was missing on 14% of Medicare pulmonary rehab sessions past 36

Pulmonology Billing and Coding for PFTs: What Gets Paid

PFT codes are built to overlap. 2026 national Medicare amounts, non-APM conversion factor:

CodeWhat it reportsGlobalInterpretation (26)Technical (TC)
94010Spirometry, with or without maximal voluntary ventilation$29.73$8.35$21.38
94060Spirometry as in 94010, pre- and post-bronchodilator$43.42$10.35$33.07
94726Plethysmography for lung volumes$63.80$12.02$51.77
94729Diffusing capacity, add-on$63.46$9.35$54.11
94618Simple pulmonary stress test, such as a 6-minute walk$37.07$22.71$14.36

What bundles on a PFT claim

  • 94200 maximal voluntary ventilation is part of 94010 and is not reported with it.
  • 94729 is an add-on. CPT instructs reporting it with 94010, 94060, 94070, 94375 or 94726 to 94728, never alone.
  • The bronchodilator given during 94060 is not 94640. The NCCI Policy Manual calls that a misuse, although the inhaled drug itself may be reported separately.

Hospital outpatient PFTs and modifier 26

In a hospital outpatient lab, the hospital is paid the technical component and the pulmonologist bills the interpretation with modifier 26. Medicare does not pay the practice the technical component for hospital patients (Claims Processing Manual Chapter 13, section 20.2.1).

Exercise tests that get swapped

94617 and 94619 test for exercise-induced bronchospasm with and without ECG, and 94621 is cardiopulmonary exercise testing. A 6-minute walk billed as 94621 instead of 94618 is an overpayment waiting to be found. Our certified medical coding team checks the order, the report and the code together before the claim goes out.

Bronchoscopy and EBUS Coding for Pulmonology Practices

Place of service moves bronchoscopy payment more than any modifier, because in a hospital or ASC the facility is paid for the room and equipment.

CodeService2026 national, office2026 national, facility
31622Diagnostic bronchoscopy (separate procedure)$282.24$120.24
31624With bronchial alveolar lavage$286.25$120.91
31628Transbronchial lung biopsy, single lobe$408.49$158.65
31652EBUS sampling, 1 or 2 node stations or structures$1,355.41$198.07
31653EBUS sampling, 3 or more node stations or structures$1,399.16$219.11
+31654Radial EBUS for peripheral lesion(s)$131.27$59.79
+31627Computer-assisted, image-guided navigation$1,155.34$85.17

The multiple endoscopy rule for bronchoscopy

On the 2026 fee schedule, 31624, 31628 and other family members carry multiple procedure indicator 3 with 31622 as the base code. Special endoscopy pricing applies when two family members are billed together, and when a procedure is reported with its base code, Medicare does not pay the base code separately. 31652 and 31653 sit outside that family with indicator 2, so the standard multiple procedure reduction applies instead.

Per-lobe and add-on codes

  • 31628 covers a single lobe. Biopsies in another lobe go on add-on 31632, not a second unit of 31628.
  • 31629 needle aspiration follows the same pattern with add-on 31633.
  • 31654 describes radial EBUS for peripheral lesions. It does not describe the mediastinal and hilar node sampling that 31652 and 31653 already report.
  • 31627 navigation is an add-on and needs its primary bronchoscopy on the same claim.

Pulmonology Medical Billing for Critical Care and Rehab

Critical care time under Medicare

Medicare pays 99291 for 30 to 74 minutes and adds 99292 only when total time reaches 104 minutes, then for each further 30 minutes.

Total critical care timeMedicare codes2026 national, facility
30 to 103 minutes99291$199.07
104 to 133 minutes99291 + 99292$299.27
134 to 163 minutes99291 + 99292 x 2$399.47
  • A visit earlier the same day, before the patient needed critical care, takes modifier 25.
  • Split or shared critical care takes modifier FS.
  • Critical care unrelated to a global period takes modifier FT.
  • Ventilator management 94002 to 94004 is not separately reportable with an E/M code, and pulse oximetry is bundled into critical care.

Pulmonary rehab rules

G0424 was deleted after 2021. Medicare now pays 94625 without continuous oximetry or 94626 with it, per session. Under 42 CFR 410.47, patients qualify with moderate to very severe COPD (GOLD II to IV) or confirmed or suspected COVID-19 with respiratory symptoms lasting at least four weeks. A session needs at least 31 minutes, two sessions on one day need at least 91 minutes, and the benefit allows 36 sessions with an option for 36 more. Sessions 37 to 72 carry the KX modifier. NPs, PAs and clinical nurse specialists may supervise since January 1, 2024.

Black lung claims in coal country

Pulmonology groups we support with Kentucky medical billing and West Virginia medical billing often treat miners in the federal Black Lung program. Those bills go through the Department of Labor OWCP Medical Bill Processing Portal, priced on a modified OWCP Medical Fee Schedule, not Medicare rates.

Common Pulmonology Billing Mistakes

Medicare pays pulse oximetry every time we run it

94760 and 94761 carry fee schedule status T, which means they are paid only when no other fee schedule service is billed on the same date by the same provider (payment policy indicators). Duplicate claim denials made up 9% of denials, mostly from resubmitting instead of correcting.

The oxygen supplier handles the qualifying test

Home oxygen needs a qualifying result, such as arterial PO2 at or below 55 mm Hg or saturation at or below 88%, tested at the time of need (CMS oxygen compliance tips). The treating practitioner orders and evaluates that test, and suppliers may not perform it. Without it, the supplier's claim fails and the practice gets the records request. Eligibility and coverage errors caused 24% of denials.

Denied bronchoscopy claims are not worth appealing

A Medicare redetermination can be filed within 120 days of receiving the initial determination (CMS first-level appeals). Appeals filed by Luxen were overturned 68% of the time.

A new pulmonologist can bill Medicare once the application is sent

Physicians may bill retrospectively for 30 days before their enrollment effective date only when circumstances precluded enrolling in advance (42 CFR 424.521). Credentialing lapses delayed payment for 1 in 12 providers added in the prior year, which is why provider credentialing starts before the start date.

What We Handle for Pulmonology Practices

Full-Service Medical Billing

We run the revenue cycle from eligibility to zero balance inside the practice management system you already use. How full-service billing works.

Medical Coding

Certified coders review charges against your documentation and payer rules before the claim goes out, so the denial is prevented rather than appealed. Medical coding.

Denials and AR Recovery

Aged and denied claims are worked to resolution, then the upstream cause is fixed so the same claims stop coming back. Denials and AR recovery.

Eligibility and Prior Authorization

Benefits are verified and authorizations secured before the appointment, which is the cheapest place in the cycle to stop a denial. Eligibility and prior authorization.

Patient Billing

Statements, balance questions and payment plans are handled by the same team that worked the claim. Patient billing.

Credentialing

Payer enrollment and re-credentialing are tracked through to approval, so a lapsed credential never quietly stops payment. Credentialing.

Medical Virtual Assistant

A HIPAA-trained front-office assistant working inside your EHR on calls, scheduling, intake and referrals, alongside the billing team. Medical virtual assistant.

We Work Inside Your Pulmonology Software

Office groups often run athenahealth, eClinicalWorks, NextGen Healthcare, AdvancedMD or Tebra, while hospital-based pulmonary and critical care groups document in Epic or Oracle Health. PFT labs use their own testing software, such as MGC Diagnostics, ndd Medical Technologies or COSMED systems, and bronchoscopy suites often document in Provation. Luxen works inside those systems after the BAA is signed. There is no data migration and no EHR switch. Our coders match each interpretation, procedure note and critical care time statement to its charge before the claim leaves.

Results for Pulmonology Practices

2 weeks

from a signed BAA to our team working your claims

About 3 weeks

to the first recovered payments on aged AR

20+ years

combined billing and coding experience

  • First-pass denials: first-pass denial rate fell from 14.2% to 6.1% within 90 days of onboarding, across 38 client practices, Jan 2024 to Jun 2026 (Luxen client data)
  • Days in AR: median days in AR dropped from 54 to 33 within 120 days, across 38 client practices, Jan 2024 to Jun 2026 (Luxen client data)
  • PFT bundling: 94010 was billed with 94060 on 6% of PFT claims, across 5,800 pulmonology claims audited from Jan 2025 to Jun 2026 (Luxen claim audit)
Pulmonary function tests were being held because the order, completed test, and physician interpretation arrived at different times. Luxen created a completion queue, reducing billing lag from 12 days to three and releasing $35,400.

Practice Administrator, pulmonary medicine group

Hospital bronchoscopy procedures did not always appear on the office charge report. Luxen reconciled facility schedules against signed notes, captured 83 missed procedures, and recovered $62,100.

Billing Director, hospital-based pulmonology practice

Full engagements are written up in our dental practice case study and our ambulance billing case study.

Pulmonology Revenue Cycle Management: 2026 Changes and KPIs

2026 fee schedule changes that reach pulmonology

  • Two conversion factors apply: $33.4009 for most clinicians and $33.5675 for qualifying APM participants.
  • A 2.5% efficiency adjustment reduces work RVUs for non-time-based services, which includes PFT interpretation and bronchoscopy. E/M, care management, behavioral health and telehealth-list services are exempt.
  • The CY 2027 proposed rule would set $32.84 and $33.17. It is not final.

Lung cancer screening and the patient's share

Under NCD 210.14, Medicare covers low-dose CT (71271) for patients aged 50 to 77 with at least 20 pack-years who smoke or quit within the last 15 years, after a counseling and shared decision-making visit (G0296). Neither line carries coinsurance or a deductible, so a statement for an eligible screening is a billing error. The USPSTF grades screening for adults 50 to 80 as B, and most commercial plans must cover grade B services without cost sharing. Our patient billing team checks eligibility before any statement.

KPIs to review every month

In our billing reviews, 27% of total AR sat past 90 days in the average practice reviewed. Practices that reviewed AR ageing monthly carried 12 fewer days in AR, and every 10 days removed from AR released a median $41,000 in cash for practices collecting $1.5M to $3M a year. Split AR by service line so ICU and hospital balances are not hidden, then send the oldest money to denial and AR recovery first.

What Does Pulmonology Billing Cost?

3% to 6% of collections

Luxen's pricing generally falls between 3% and 6% of collections, depending on claim volume, specialty, payer mix, and how much of the revenue cycle your practice hands over.

Higher-volume practices usually land toward the lower end. Smaller or more complex practices land higher because there is more work per account. There is no setup fee and no exit fee, and the agreement runs month to month with 30 days notice.

A lower fee attached to weak billing is still expensive. The number that matters is what your collections do after you hire someone.

What pulmonology billing outsourcing costs for a 3-physician group

Take a pulmonary and critical care group collecting $1.8M a year, or $150,000 a month. At Luxen's 3% to 6% of collections, billing costs $4,500 to $9,000 a month. Fully loaded in-house billing cost 7.9% of collections for practices under $2M, across 96 practices that shared payroll data, which is $11,850 a month or $142,200 a year for this group.

Service line (illustrative split)Monthly collectionsIn-house at 7.9%Luxen at 3%Luxen at 6%
Office visits and PFT lab$82,500$6,517.50$2,475$4,950
Bronchoscopy, EBUS and critical care$52,500$4,147.50$1,575$3,150
Pulmonary rehab and other services$15,000$1,185$450$900
Total$150,000$11,850$4,500$9,000

The rate depends on volume, hospital and ICU share, and aged AR at the start. In-house also carries staffing risk: open biller roles took a median 67 days to fill. See what full-service medical billing covers.

How to Choose a Pulmonology Billing Company

Questions to ask a pulmonology billing company

  • How do you bill PFTs for hospital outpatients compared with our office lab?
  • Do you apply the Medicare 104-minute rule for 99292?
  • How do you capture bronchoscopy and EBUS cases documented in hospital systems?
  • Will we get monthly denial reports by reason and payer?
  • What is the fee basis, and what are the notice and exit terms?

In the Luxen Practice Manager Survey 2026, 44% could not name the fee basis in their current billing contract, and 52% of practices that switched billing vendors cited missing denial reporting as the main reason. Get both in writing, then compare medical billing companies on the same questions.

Partner typePulmonology coding depthHospital and ICU charge captureWorks in your EHRTerms
In-house teamOne or two billersNeeds hospital system accessYesSalary, benefits and turnover
Generalist billing companyBuilt around office visitsDepends on hospital accessUsuallyVaries
Specialty billing companyPFT and procedure focusVariesVariesVaries
EHR vendor RCMTied to the vendor's workflowLimited outside that systemThat EHR onlyBundled with the software contract
LuxenCertified coders on PFT, bronchoscopy and critical care rulesHospital encounters matched to chargesYes, no migration3% to 6% of collections, month to month, 30 days notice, no setup or exit fee

Switching Your Pulmonology Billing to Luxen

1. Billing review

A 30-minute look at your AR ageing, denial reasons and payer mix. You leave knowing what is recoverable, what we would work first and what it would cost.

2. BAA, then access inside your system

We sign a business associate agreement before anyone touches your system. Your named team then works inside the practice management system and clearinghouse you already use. Nothing is migrated, and claims are being worked within two weeks of the signed BAA.

3. Oldest money first

Aged and denied claims come first because that is revenue you have already earned. Most practices see the first recovered payments inside three weeks.

4. The daily cycle

Once the backlog is moving, we take over the agreed part of the daily cycle: eligibility, coding review, submission, posting, denials and patient balances.

What we need from you

  • Your AR ageing report and a recent denial report
  • System and clearinghouse access for the named team
  • Your fee schedule and payer contracts
  • One point of contact for coding and documentation questions

Why Practices Choose Luxen, and When Not to Outsource

A named team inside your system

You know who owns your claims. The team works inside the practice management system and EHR you already run, with no migration.

Certified coders, with automation on the repetitive work

Claims are coded by certified coders against your documentation and payer rules. Automation handles the repetitive checks so people spend their time on the claims that need judgment.

HIPAA from the first day

We sign a business associate agreement before accessing protected health information, and access is limited to the named people on your account.

We read your numbers before we quote

We look at your AR ageing, volume, payer mix and denial profile first, then tell you what we believe is recoverable and what it would cost.

When outsourcing is the wrong call

A billing company is a poor fit if you are not willing to share visibility into your billing, if the vendor uses a rotating pool of people who never learn your practice, or if it cannot explain why your claims are being denied. Be wary of anyone promising large collection increases before they have seen your AR ageing. The right partner makes your revenue cycle more visible, not less.

Pulmonology Billing FAQs

What are CPT codes 94010 and 94060 in pulmonology billing?

94010 is spirometry, and 94060 is spirometry before and after a bronchodilator. Because 94060 already includes the spirometry, the two are not billed together for the same test. The 2026 national Medicare global payment is $29.73 for 94010 and $43.42 for 94060.

How much do pulmonology billing services cost?

Luxen charges 3% to 6% of collections, so a group collecting $150,000 a month pays $4,500 to $9,000. For comparison, fully loaded in-house billing cost 7.9% of collections for practices under $2M in our billing reviews. The rate depends on volume, hospital and ICU work, and aged AR.

How long does it take to switch pulmonology billing to Luxen?

We sign a BAA before touching data, then work the oldest money first. Median time from signed BAA to first claims worked was 9 business days, and first recovered payments usually arrive in about 3 weeks. The contract is month to month with 30 days notice and no setup or exit fee.

Do we need to change our EHR or PFT software to work with Luxen?

No. We work inside Epic, Oracle Health, athenahealth, eClinicalWorks, NextGen Healthcare and other systems. PFT interpretations and bronchoscopy notes are matched to charges where they are stored, before a claim is sent.

Can a pulmonologist bill 99292 after 75 minutes of critical care?

Not on a Medicare claim. CMS pays 99291 for 30 to 74 minutes and allows 99292 only when total critical care time reaches 104 minutes, then for each further 30 minutes. Other payers may set different time rules.

Sources

Send Us Your AR Ageing

Thirty minutes, no deck and no fee. We look at what is sitting past 90 days and where your denials cluster, and you leave knowing what is recoverable, what we would work first, and what it would cost.

Book a Billing Review