Pulmonology billing hinges on pulmonary function test (PFT) add-on capture, modifier 26/TC splits on PFT interpretation, bronchoscopy 31622 frequency and bundling, and sleep study 95810/95811 code selection. Add CPAP device billing (E0601) and modifier 25 with same-day procedures, and general billers miss revenue on every claim. MedFactor delivers pulmonology-specific RCM that protects every line.
From general pulmonology and critical care to sleep medicine and interventional bronchoscopy, we tailor billing to the coding rules of every pulmonary subspecialty.
Spirometry (94010), lung volumes (94375), diffusion (94620), and oximetry (94760) with PFT add-on sequencing and 26/TC interpretation splits.
Critical care E/M (99291/99292), ventilator management, and inpatient pulmonary consults with time-based documentation.
PSG (95810), split-night PSG (95811), HSAT (95800/95801), and CPAP device billing E0601 with proper diagnosis linkage.
Diagnostic bronchoscopy (31622), biopsy (31623), transbronchial biopsy (31628), and airway stent placement with frequency tracking.
Bronchodilator response (94060), provocation (94070), chronic respiratory disease management, and inhaler/medication capture.
Supervised pulmonary rehab sessions, exercise oximetry, and outcome reporting with coverage-limit tracking.
Pulmonary function testing is billed as a base spirometry code plus legitimate add-on tests performed the same session, while PFT interpretation uses modifier 26/TC and bronchoscopy 31622 has same-session diagnostic limits. This is the largest source of pulmonology denials.
One PFT session starts from spirometry (94010) and layers on bronchodilator response, provocation, lung volumes, diffusion, and oximetry, each billable as a separate add-on when performed.
Pulmonology billing is governed by PFT bundling, modifier 26/TC interpretation splits, bronchoscopy frequency limits, and sleep-study code selection that general billing companies cannot navigate effectively.
Diffusion (94620), lung volumes (94375), and oximetry (94760) dropped when bundled into the base spirometry code instead of billed as add-ons.
PFT interpretation denied when the professional (26) and technical (TC) components aren’t split per payer rules.
31622 (diagnostic) denied as bundled with 31623 (biopsy) when both are billed for the same session.
PSG (95810), split-night (95811), and HSAT (95800/95801) mis-selected against medical necessity and payer sleep-study policies.
CPAP device (E0601) and BiPAP claims denied for missing documentation of sleep-study necessity and face-to-face evaluation.
Same-day E/M billed with bronchoscopy or PFT without modifier 25, or modifier 25 appended without distinct documentation.
Quick reference for the most frequently used codes in pulmonology billing and coding.
| Code | Description | Common Use |
|---|---|---|
| 94010 | Spirometry, complete | Base PFT / airflow measurement |
| 94060 | Spirometry with bronchodilator response | Pre/post bronchodilator testing |
| 94070 | Bronchospasm provocation test | Methacholine / exercise challenge |
| 94375 | Lung volumes by plethysmography | Add-on lung-volume determination |
| 94200 | Lung volumes by gas dilution | Add-on lung-volume determination |
| 94620 | Diffusion capacity (DLCO) | Add-on diffusion study |
| 94760 | Pulse oximetry | Add-on oxygen saturation |
| 94014 | Home spirometry, periodic | Patient-administered spirometry |
| 31622 | Diagnostic bronchoscopy | Diagnostic airway evaluation |
| 31623 | Bronchoscopy with biopsy | Tissue biopsy (includes diagnostic) |
| 95810 | Polysomnography (PSG), sleep staging | Overnight sleep study |
| 95811 | PSG with CPAP titration (split-night) | Split-night sleep study |
| E0601 | CPAP device (HCPCS) | CPAP / DME billing |
| Code | Description | Clinical Context |
|---|---|---|
| J45.x | Asthma | PFT / bronchodilator response |
| J44.x | Chronic obstructive pulmonary disease (COPD) | Chronic airway disease management |
| J42 | Chronic bronchitis, unspecified | Chronic airway disease |
| J96.x | Respiratory failure / insufficiency | Critical care / ventilation |
| J81.x | Pulmonary edema / acute respiratory distress | Acute pulmonary compromise |
| J84.x | Interstitial pulmonary disease | Diffusion / lung-volume testing |
| G47.x | Sleep disorders / sleep apnea | Sleep studies / CPAP |
| R06.x | Dyspnea / abnormal breathing | PFT / symptom evaluation |
| J90 / J91 | Pleural effusion / malignant effusion | Thoracentesis / pleural intervention |
| R09.x | Other symptoms / signs involving circulatory / respiratory systems | Respiratory symptom evaluation |
| Modifier | Description | Pulmonology Application |
|---|---|---|
| 26 | Professional component | PFT interpretation / oximetry interpretation |
| TC | Technical component | PFT equipment / testing portion |
| 25 | Separate E/M same day | E/M with same-day bronchoscopy / PFT |
| 51 | Multiple procedures | Multiple PFT add-ons same session |
| 59 | Distinct procedural service | Distinct bronchoscopy procedures same session |
| 22 | Increased procedural service | Unusually complex bronchoscopy / intervention |
| 50 | Bilateral procedure | Bilateral thoracentesis / pleural procedures |
| 52 | Reduced services | Partial PFT session / discontinued bronchoscopy |
Comprehensive revenue cycle management designed specifically for pulmonology practices.
Specialty coders handle PFT add-on sequencing, 26/TC interpretation splits, bronchoscopy frequency limits, and sleep-study code selection with accuracy.
PFT bundling defense, 26/TC component-split corrections, bronchoscopy frequency appeals, and sleep-study necessity documentation.
Pre-authorization for bronchoscopy, sleep studies, CPAP/BiPAP devices, and advanced PFT panels per payer policy.
Prioritized follow-up on aged PFT, bronchoscopy, and sleep-study claims with strategic payer escalation to maximize recovery.
Regular audits focused on PFT add-on capture, modifier 26/TC, bronchoscopy 31622/31623 bundling, and sleep-study necessity.
Real-time dashboards tracking PFT add-on volume, bronchoscopy capture, sleep-study mix, and physician productivity.
Understanding the most common denial reasons is the first step to preventing them on PFT, bronchoscopy, and sleep claims.
Diffusion, lung volumes, and oximetry bundled into the base spirometry code instead of billed as add-ons, losing per-test revenue.
Add-on sequencing with 94010 as base and each performed test billed as the correct add-on code.
PFT interpretation denied when 26/TC components aren’t split per payer rules on global-only claims.
Payer-specific 26/TC splits with correct component billing on every PFT interpretation claim.
31622 (diagnostic) denied as bundled into 31623 (biopsy) when both are billed for the same bronchoscopy session.
Bill 31623 alone when biopsy performed; report 31622 only when no biopsy is performed.
PSG (95810/95811) and CPAP (E0601) denied for missing medical-necessity documentation and face-to-face evaluation.
Pre-submission necessity checks and face-to-face documentation paired with every sleep study and CPAP claim.
Identifying and plugging these common revenue leakage points can significantly improve your practice’s bottom line.
Diffusion (94620), lung volumes (94375), and oximetry (94760) not billed as add-ons to the base spirometry.
Technical component not billed separately where the payer requires a 26/TC split on PFT interpretation.
Diagnostic bronchoscopy billed beyond payer frequency limits or as bundled with 31623 biopsy.
CPAP (E0601) claims denied for missing sleep-study necessity and face-to-face evaluation documentation.
See how pulmonology-specific revenue cycle management transforms your practice’s financial performance.
A structured onboarding process designed to deliver measurable improvements within the first 90 days.
Review of pulmonology billing operations, PFT add-on capture, 26/TC splits, and revenue cycle baseline.
EMR and PFT / sleep-system integration, dedicated pulmonology billing team, and payer enrollment verification.
Full billing with real-time claim submission, modifier verification, and denial prevention protocols.
Performance review against baseline, workflow optimization, and documented revenue improvement.
How our pulmonology-specific approach compares to in-house billing and general medical billing companies.
| Capability | In-House Team | General Billing Co. | MedFactor Pulmonology |
|---|---|---|---|
| PFT add-on (94060/94375/94620/94760) capture | Inconsistent | ✕ | ✓ |
| PFT interpretation 26/TC component splits | Inconsistent | ✕ | ✓ |
| Bronchoscopy 31622 / 31623 bundling rules | ✕ | ✕ | ✓ |
| Sleep study 95810 / 95811 code selection | Inconsistent | ✕ | ✓ |
| CPAP (E0601) documentation workflow | Manual | Partial | ✓ |
| Bronchoscopy frequency tracking | Manual | Partial | ✓ |
| Modifier 25 with same-day procedures | Inconsistent | Partial | ✓ |
| PFT add-on capture reporting | ✕ | ✕ | ✓ |
| Dedicated pulmonology billing team | ✕ | ✕ | ✓ |
Our team combines deep pulmonology billing expertise with the technology and processes to deliver consistent, measurable results for PFT, bronchoscopy, sleep, and critical-care practices.
Discover exactly where your pulmonology practice is losing revenue. Our no-obligation audit analyzes your PFT add-on capture, 26/TC splits, and bronchoscopy coding compliance.
Real results from pulmonology practices that partnered with MedFactor for specialty revenue cycle management.
A pulmonology clinic was bundling diffusion (94620), lung volumes (94375), and oximetry (94760) into the base spirometry code and billing PFT interpretation globally. MedFactor implemented add-on sequencing and payer-specific 26/TC splits, recovering substantial PFT revenue in seven months.
A sleep medicine center was mis-selecting split-night PSG (95811) without meeting criteria and losing CPAP (E0601) claims to documentation gaps. MedFactor implemented sleep-study necessity checks and CPAP face-to-face workflows, recovering device and study revenue per year.
An interventional pulmonology group was billing 31622 (diagnostic) alongside 31623 (biopsy) and losing both to bundling denials. MedFactor implemented single-code bronchoscopy rules and modifier 25 on same-day E/M, protecting bronchoscopy revenue.
No matter where your pulmonology practice operates, our team understands the payer landscape and regulatory requirements in your region.
Deep coding knowledge across Medicare, Medicaid, and all major commercial payers for pulmonary services.
PFT add-on coverage and 26/TC interpretation rules applied correctly across all 50 states.
Facility and professional billing coordination across hospital-based bronchoscopy and sleep studies.
State-by-state sleep-study policies and CPAP/BiPAP DME coverage rules applied to every claim.
Common questions from pulmonology practices considering MedFactor’s specialty RCM services.
Pulmonary function testing is billed as one base spirometry code (94010) plus a separate add-on code for each additional test performed the same session, for example 94060 (bronchodilator response), 94070 (bronchospasm provocation), 94375 or 94200 (lung volumes), 94620 (diffusion/DLCO), and 94760 (pulse oximetry). Each add-on is billed only when the test is actually performed and documented. We capture every performed add-on rather than bundling it under the base spirometry code, which is the most common way PFT revenue is lost.
PFT codes such as spirometry (94010), lung volumes (94375), and diffusion (94620) carry a professional component (interpretation, modifier 26) and a technical component (equipment and testing, modifier TC). When a physician interprets a test performed by a technician or outside facility, only the 26 is billed. When the practice owns the equipment and performs the test, the TC or global component is billed per payer rules. Medicare requires the components split when a facility is involved. We apply the correct 26/TC split per payer so neither the technical nor professional revenue is lost to a global-only denial.
Diagnostic bronchoscopy (31622) is reported when no biopsy or other therapeutic intervention is performed. When a biopsy is taken, the diagnostic component is bundled into the biopsy code and only 31623 (bronchoscopy with biopsy) is reported, billing 31622 alongside 31623 for the same session causes both lines to be denied as bundled. We bill 31623 alone when biopsy is performed and 31622 only when the procedure is purely diagnostic, and we track bronchoscopy frequency per patient against payer medical-necessity limits so repeat procedures are paid rather than denied.
95810 is polysomnography (PSG) with sleep staging performed in a sleep facility, used for diagnostic overnight sleep studies. 95811 is PSG with continuous positive airway pressure (CPAP) titration, typically a split-night study where the first half is diagnostic and the second half is CPAP titration. 95811 is appropriate only when the diagnostic portion meets criteria for CPAP titration within the same night; if those criteria aren’t met, 95810 is the correct code. We select the code against the documented study findings and payer split-night criteria so sleep-study claims are paid rather than denied for medical-necessity or code-selection reasons.
CPAP device billing uses HCPCS code E0601 and is covered by Medicare and most payers only when obstructive sleep apnea is documented by a qualifying sleep study (PSG 95810/95811 or HSAT 95800/95801) and a face-to-face evaluation by the treating physician. We pair every CPAP claim with the supporting sleep-study results, the qualifying apnea-hypopnea index, and the face-to-face evaluation note so the claim meets payer medical-necessity and documentation requirements, preventing the documentation-gap denials that make E0601 one of the most commonly denied DME codes in pulmonology.
Modifier 25 identifies a significant, separately identifiable evaluation and management (E/M) service performed on the same day as a procedure such as bronchoscopy, PFT, or sleep-study-related evaluation. The E/M must be documented as distinct from the procedure’s inherent pre- and post-service work. We append modifier 25 only when that distinct E/M is documented, and we ensure the documentation supports the separate service so the claim is paid rather than denied as part of the procedure’s global package. Misuse of modifier 25 (appending it without distinct documentation) is a common audit risk we help practices avoid.
MedFactor applies the same code-level precision across the full practice spectrum. See how we bill these related specialties.
CPT®, ICD-10, HCPCS, and modifier codes referenced on this page reflect the current code sets and are subject to annual updates — always verify against the current-year fee schedule before submission. KPIs and case-study figures shown are representative benchmarks, not guarantees of individual practice results.
Your pulmonology practice deserves billing partners who know PFT add-on coding, 26/TC interpretation splits, bronchoscopy 31622/31623 rules, and sleep-study code selection, and code every claim correctly. Let MedFactor show you what specialty RCM can do.