Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

HCPCS code G0238: Pulmonary rehabilitation billing guide

Avatar photo Maja Popovska
Last Updated: August 17, 2026
Key takeaways

Key takeaways

HCPCS code G0238 describes individual therapeutic procedures to improve respiratory function, face-to-face, billed in 15-minute units with monitoring included.

Medicare covers 36 pulmonary rehabilitation sessions initially under Section 1861(fff), extendable by up to 36 more, for a lifetime maximum of 72 sessions.

Claims require a matching qualifying ICD-10 diagnosis (such as J44.x for COPD), a physician referral, and session-level documentation including start and stop times.

Pabau’s claims management software captures session time, supervision records, and diagnosis codes in one place, reducing G0238 denial risk.

HCPCS code G0238 is a Level II HCPCS code maintained by the Centers for Medicare and Medicaid Services (CMS). Its official descriptor reads: Therapeutic procedures to improve respiratory function, other than described by G0237, individual, face-to-face, per 15 minutes (includes monitoring).

Each unit of G0238 represents one 15-minute block of individual, direct-contact therapeutic care. Monitoring is considered part of the service and cannot be billed separately. The code sits in the pulmonary rehabilitation code family alongside G0237 and G0239.

Field Details
Code G0238
Code type HCPCS Level II (CMS-maintained)
Full descriptor Therapeutic procedures to improve respiratory function, other than described by G0237, individual, face-to-face, per 15 minutes (includes monitoring)
Billing unit Per 15-minute block (timed code)
Service type Individual (one clinician to one patient)
Place of service Outpatient hospital, on-campus (POS 22), or provider-based clinic, off-campus (POS 19)
Monitoring included Yes; do not bill monitoring separately

Because G0238 is a timed code, accurate start and stop time documentation is not optional. CMS uses the AMA’s 8-minute rule framework for timed codes. A provider must document at least 8 minutes of a 15-minute unit to bill one unit. Billing two units requires at least 23 minutes documented. Pulmonary rehabilitation programs that rely on structured clinical record-keeping are better positioned to document these session times correctly.

Comprehensive EMR & patient record management
Pabau’s EMR keeps each session’s start and stop times in the same record used to build the G0238 claim.

G0238 vs G0237 vs G0239: how the pulmonary rehab codes differ

The three pulmonary rehabilitation HCPCS codes cover different service configurations. Choosing the wrong one is the most avoidable coding error in this specialty.

Code Service Type Session Format Key Distinction
G0237 Therapeutic procedures to increase strength or endurance of respiratory muscles Individual, face-to-face, per 15 minutes Breathing exercises specifically targeting respiratory muscle training
G0238 Therapeutic procedures to improve respiratory function (other than breathing exercises) Individual, face-to-face, per 15 minutes (includes monitoring) Broader therapeutic procedures; covers exercise training, education, psychosocial support, and outcome assessment
G0239 Therapeutic procedures to improve respiratory function or increase strength or endurance of respiratory muscles Two or more individuals, per session Group-based pulmonary rehab sessions; one unit covers the entire group session regardless of duration

G0237 covers breathing exercises. G0238 covers individual therapeutic procedures that go beyond breathing exercises. G0239 is the group equivalent. A patient in a one-on-one exercise training and education session receives G0238, while the same patient doing structured respiratory muscle training receives G0237. The two codes can be billed on the same date of service when both services are genuinely provided.

Programs that mix individual and group sessions often bill G0238 for the individual component and G0239 for group activities on the same visit. Documenting each service distinctly in the record is essential to support this combination billing. Using digital session documentation forms with separate fields for each service type reduces the risk of ambiguous or incomplete records.

Pabau digital form builder with customizable session documentation fields
Pabau’s form builder adds separate fields for individual and group sessions, so each service stays documented distinctly.

Medicare coverage requirements for G0238

Medicare covers pulmonary rehabilitation under Section 1861(fff) of the Social Security Act, added by the Medicare Improvements for Patients and Providers Act of 2008. Coverage is not automatic: patients must meet specific eligibility criteria before HCPCS code G0238 will be reimbursed.

Qualifying conditions

Medicare limits pulmonary rehabilitation coverage to beneficiaries with moderate to very severe COPD. CMS’s National Coverage Determination defines this range as GOLD stage II through IV, meaning an FEV1 below 80% of predicted normal value. The primary qualifying diagnosis is chronic obstructive pulmonary disease (J44.x). Some MAC (Medicare Administrative Contractor) policies also cover additional respiratory diagnoses under Local Coverage Determinations; verify your MAC’s current LCD before billing for non-COPD diagnoses.

Session limits

Medicare covers up to 36 sessions initially over a continuous period. A physician may authorize an additional 36 sessions, reaching a lifetime maximum of 72, if medical necessity is documented. Each session is defined as one day of services, not one 15-minute unit. A patient receiving 60 minutes of G0238 in a single visit uses one session against the limit, billed as four units.

Supervision and program requirements

  • A physician must directly supervise each session. Depending on your MAC’s interpretation, the supervising physician must be present in the same room or immediately available in the department.
  • The program must be physician-prescribed and follow an individualized treatment plan.
  • Services must be provided in a Medicare-approved outpatient hospital setting or provider-based clinic.
  • A physician, nurse practitioner, physician assistant, or clinical nurse specialist must be immediately available and accessible during each session.
  • Patient cost-sharing applies: 20% coinsurance after the Part B deductible.

Supervision requirements are one of the most frequently misapplied aspects of G0238 billing. Direct supervision does not mean the supervising clinician must be in the therapy room, but they must be present in the suite. MAC interpretations differ slightly, so checking your regional LCD is required, not optional. Practices that manage staff scheduling and supervision tracking within a single system are less likely to have missing supervision documentation surface during an audit.

Qualifying ICD-10 diagnosis codes for G0238

Every G0238 claim requires at least one ICD-10-CM diagnosis code that establishes medical necessity. The CMS National Coverage Determination for pulmonary rehabilitation lists the following as the primary qualifying diagnoses for pulmonary rehabilitation billing. This list reflects the national coverage determination; your MAC’s LCD may include additional codes.

ICD-10-CM Code Description Notes
J44.0 Chronic obstructive pulmonary disease with acute lower respiratory infection Primary CMS-covered diagnosis
J44.1 Chronic obstructive pulmonary disease with acute exacerbation Primary CMS-covered diagnosis
J44.9 Chronic obstructive pulmonary disease, unspecified Most commonly used; requires spirometry documentation
J43.x Emphysema (various subtypes) Covered under COPD umbrella; verify with MAC
J45.x Asthma (various severity levels) MAC-dependent; confirm via current LCD
J84.1 Other interstitial pulmonary diseases with fibrosis Some MACs cover; requires LCD verification
U09.9 Post-COVID-19 condition, unspecified Added for post-COVID respiratory rehabilitation; MAC coverage varies

An ICD-10 code that isn’t on the MAC’s approved list will typically deny as “not medically necessary,” not as a coding error. That distinction matters because the appeal path is different. Always cross-reference the referring physician’s diagnosis against the current LCD before submitting. Incorporating structured intake documentation into the patient’s first visit helps flag mismatched diagnoses before the claim is submitted.

Pro Tip

Run a pre-authorization check on each new pulmonary rehabilitation patient before their first session. Confirm the referring diagnosis maps to a code on your MAC’s current LCD, verify that the Medicare benefit period is active, and document spirometry results supporting moderate-to-severe COPD. Catching eligibility issues at intake prevents session-limit surprises mid-program.

Routing these claims through a claims management tool keeps Medicare denials visible and appealable instead of buried.

2026 Medicare fee schedule for G0238

Medicare reimbursement for HCPCS code G0238 varies by place of service and geographic location. CMS updates rates annually through the Medicare Physician Fee Schedule. The figures below reflect approximate national averages for 2026. Always retrieve current rates for your specific MAC region from the CMS fee schedule look-up tool, since geographic adjustment factors apply.

Place of Service Payment per Unit Notes
Facility (outpatient hospital) Approximately $10-$14 per 15-minute unit Applies when billed under hospital outpatient PPS; separate facility fee may apply
Non-facility (freestanding clinic) Approximately $18-$24 per 15-minute unit Higher rate reflects absence of facility component; less common for G0238

These are approximate ranges based on the Medicare Physician Fee Schedule structure. Actual amounts depend on your geographic payment locality. Always use the CMS fee schedule look-up tool for current figures before building a program revenue model. Rate accuracy matters particularly for programs tracking session-level profitability against the 36-session Medicare limit.

Documentation requirements for G0238 claims

Inadequate documentation is the leading cause of G0238 audit failures and post-payment recovery demands. Medicare’s coverage rules require specific elements at both the program level and the individual session level.

Program-level documentation

  • Physician referral and diagnosis: a written order from the treating physician including the qualifying diagnosis and clinical rationale for pulmonary rehabilitation.
  • Individualized treatment plan: a written plan signed by the supervising physician before services begin, specifying goals, frequency, and anticipated duration.
  • Spirometry results: documentation supporting the COPD severity classification (FEV1 below 80% of predicted) required for Medicare eligibility.
  • Program approval: evidence that the program meets Medicare’s approved pulmonary rehabilitation program standards.

Session-level documentation

  • Date of service and session number: ties the session to the patient’s Medicare benefit period and tracks progress toward the 72-session limit.
  • Start and stop times: required for all timed codes; must document actual service time for unit calculation.
  • Services provided: a clear description of the therapeutic procedures performed (not just “pulmonary rehab session”).
  • Monitoring data: oxygen saturation, heart rate, and any adverse events or modifications to the session plan.
  • Supervising clinician present: a notation confirming physician supervision was available during the session.
  • Patient response and progress: clinical notes showing the patient’s response to therapy and progress toward treatment plan goals.

Documentation captured at the point of care, rather than reconstructed from memory later, produces a stronger audit defense. Software that links session notes directly to the billing record reduces this risk. A claim often goes out days or weeks after the service date, when a missing element is easy to overlook.

Track claims from start to finish
Pabau’s claims tracker shows each G0238 claim’s status from submission to payment, so staff can catch a stalled claim before it misses the filing deadline.

How to bill G0238: step-by-step claim submission

HCPCS code G0238 billing follows the standard Medicare outpatient institutional claim pathway for hospital-based programs or the professional claim pathway for provider-based clinics. Here is the sequence for each step of a correctly filed G0238 claim.

  1. Verify patient eligibility. Confirm Medicare Part B is active for the date of service. Check that the patient has not exhausted the initial 36-session benefit. If sessions 37 through 72 are being provided, confirm a physician extension order is on file.
  2. Calculate billing units. Count actual documented service minutes. Divide by 15 to determine units, applying the 8-minute rule for partial units. A 50-minute session bills three units, covering 45 minutes. The remaining five minutes qualify for a fourth unit only if they reach the 8-minute threshold.
  3. Assign the correct place of service (POS) code. Most G0238 services are billed with POS 22 for on-campus outpatient hospital care or POS 19 for an off-campus, provider-based clinic. POS 11, the code for an independent office, is uncommon for this service.
  4. Select the qualifying ICD-10-CM code. Attach the primary respiratory diagnosis from the physician referral. The diagnosis must appear on your MAC’s approved list. Do not substitute a symptom code if a confirmed diagnosis is documented.
  5. Apply revenue and bill type codes for outpatient hospital claims. Hospital outpatient claims for pulmonary rehabilitation typically use bill type 13x (outpatient hospital) and revenue code 0948 (pulmonary rehabilitation).
  6. Attach required documentation or confirm it is in the record. Some MACs require documentation be available on request rather than attached to every claim; confirm your MAC’s specific documentation submission policy.
  7. Submit within the timely filing deadline. Medicare’s standard timely filing limit is one calendar year from the date of service for Part B claims. Missing this window results in a non-reversible denial.

Programs with high session volumes benefit from automated billing workflows. These carry session data from the clinical note through to the claim, reducing manual re-entry errors. Each re-entry step introduces a new opportunity for a code or unit count to be transcribed incorrectly.

Automated communication in Pabau
Pabau’s automated workflows carry session data from the clinical note into the claim, cutting the manual re-entry that causes coding errors.

For practitioners managing both documentation and billing. It also provides a clear audit trail from referral to final claim payment.

Common reasons G0238 claims are denied and how to avoid them

Pulmonary rehabilitation billing has a higher-than-average denial rate in Medicare because the coverage criteria are specific and the documentation requirements are extensive. These are the denial triggers that appear most frequently in G0238 claims.

Denial Reason Root Cause Prevention
Non-covered diagnosis ICD-10 code used is not on the MAC’s approved pulmonary rehab LCD Verify diagnosis against current LCD before first session; update if diagnosis changes
Session limit exceeded Claims submitted beyond 36 sessions without documented physician extension order Track cumulative sessions per patient; obtain extension documentation before session 37
Missing or incomplete session notes No start/stop times, generic service descriptions, or absent monitoring data Use structured session templates that require all mandatory elements before sign-off
Supervision not documented No notation confirming physician was immediately available during the session Add a supervision attestation field to session notes; include supervising clinician’s name and role
Incorrect unit count Units billed do not match documented service minutes when applying the 8-minute rule Use a timed-unit calculation tool or billing system that auto-calculates units from start/stop times
Wrong code selected G0238 billed when service was a breathing exercise (should be G0237) or a group session (should be G0239) Train staff on the three-code distinction; use session type fields in documentation to flag the correct code at point of care
Program not Medicare-approved Services provided at a location or program that does not meet Medicare’s approved pulmonary rehab program standards Confirm and document program approval status before billing; review requirements in CMS coverage criteria

Session-limit denials are particularly damaging because they are often discovered late. A program that reaches session 37 without an extension order on file cannot retroactively obtain one for services already delivered. Proactive session tracking.

G0238 in practice: Tips for pulmonary rehabilitation programs

Running a pulmonary rehabilitation program efficiently means aligning clinical scheduling, documentation, and billing into one coherent process. Many programs use scheduling and documentation platforms built for physical therapy or physiotherapy practices, since both fields bill timed, session-based codes similar to G0238. These operational tips address the most common causes of billing errors and missed revenue.

  • Schedule in 15-minute blocks from the start. Build session schedules around 15-minute billing units rather than fitting billing to pre-existing schedules. A 60-minute session is clean to bill as four units; a 50-minute session requires unit-rounding decisions.
  • Keep a per-patient session counter visible to clinical staff. Therapists who can see a patient’s cumulative session count in real time will flag extension needs without being prompted by the billing team. Transparent patient scheduling systems that surface this data prevent surprises as a patient nears the 36-session mark.
  • Standardize supervision attestation in session notes. Make the supervising clinician’s name and role a required field in every session note. A missing attestation is easy to prevent and expensive to fix after a denial.
  • Audit a sample of claims monthly. Review 10-15% of submitted G0238 claims against the original session notes. This catches unit-count errors, missing diagnoses, or missing supervision documentation before a payer audit does. Using HIPAA-compliant software that links billing records directly to session notes makes this audit much faster.
  • Train coders on the G0237/G0238/G0239 distinction annually. The three codes are easy to misapply when a session includes multiple service types. Annual refreshers tied to the AAPC HCPCS coding guidance reduce drift in code selection over time.

Pro Tip

Build a G0238 pre-bill checklist into your billing workflow: confirm the qualifying ICD-10 code, count documented service minutes and calculate units, verify cumulative session count, check supervision notation, and confirm the individualized treatment plan is current. Running this checklist before each batch submission catches the majority of preventable denials before the claim leaves your system.

How Pabau keeps G0238 billing and documentation in sync

Many pulmonary rehabilitation programs track session notes in one system, count Medicare sessions in a spreadsheet, and submit claims through a separate billing platform. Each handoff between those systems is a place where a diagnosis code, a session count, or a start/stop time can get lost or mistyped.

Practice management software like Pabau keeps session documentation, supervision attestations, and the running Medicare session count inside the same record used to build the claim. Staff enter the qualifying diagnosis and session time once, and that data carries through to the claim automatically.

The result is a claim built from the same documentation a MAC would ask to see in an audit. The session count is already checked against the 36-session and 72-session thresholds before the claim is submitted.

Track G0238 session counts and billing in one place

Pabau’s claims management tools help pulmonary rehabilitation programs document session times, monitor Medicare session limits, and prepare accurate HCPCS claims without switching between systems.

Pabau practice management dashboard

Conclusion

Most G0238 denials trace back to the same few preventable errors:

  • A diagnosis code that isn’t on the MAC’s approved list.
  • A session count that drifts past 36 sessions without a physician’s extension order.
  • Session notes missing start/stop times or supervision attestations.

These are documentation and workflow issues, not clinical ones.

Pabau’s claims management tools tie session documentation to billing records and track session counts against Medicare limits. Programs get clean G0238 claims without switching between disconnected systems. Book a demo to see how it works in a pulmonary rehab context.

Continue your research

Continue your research

Need structured patient documentation for rehabilitation workflows? Pabau’s digital forms lets you build structured session templates that capture all required G0238 documentation elements at the point of care.

Managing compliance and audit readiness? Compliance management software helps rehabilitation programs maintain audit-ready records and supervision documentation trails.

Billing DME alongside a rehab program? HCPCS code E0190 covers positioning cushions and carries the same catch-all-code pitfall that trips up G0238 coders.

Coding a rehab patient with a different diagnosis? ICD-10 code S14.103D covers subsequent-encounter billing for spinal cord injury patients in ongoing recovery care.

Managing nutrition support for a COPD patient? HCPCS code B4197 covers Medicare billing for parenteral nutrition, with its own strict volume and protein thresholds.

Frequently asked questions

What is HCPCS code G0238 used for?

HCPCS code G0238 bills individual, face-to-face therapeutic procedures that improve respiratory function in a pulmonary rehabilitation setting. Sessions are billed in 15-minute units with monitoring included. The code applies to exercise training, education, and psychosocial support that go beyond breathing exercises, which are covered under G0237.

How many sessions does Medicare cover for G0238?

Medicare covers up to 36 pulmonary rehabilitation sessions initially per benefit period under Section 1861(fff) of the Social Security Act. A treating physician may authorize an additional 36 sessions when continued medical necessity is documented, for a lifetime maximum of 72. Sessions beyond 36 that lack a physician extension order will be denied.

What is the difference between G0237, G0238, and G0239?

G0237 covers individual breathing exercises targeting respiratory muscle strength or endurance. G0238 covers individual therapeutic procedures to improve respiratory function other than breathing exercises, including monitoring. G0239 covers group pulmonary rehabilitation sessions (two or more patients) billed per session rather than per 15-minute unit. The three codes can be billed on the same date of service when distinctly documented services are provided.

What ICD-10 codes are required to bill G0238?

The primary qualifying diagnosis is COPD under the J44.x category (J44.0, J44.1, J44.9). Some MACs also approve J43.x (emphysema), J45.x (asthma), J84.1 (pulmonary fibrosis), and U09.9 (post-COVID condition). The specific approved codes vary by MAC; always verify against the current Local Coverage Determination before billing.

How many units of G0238 can be billed per session?

Units are calculated based on actual documented service time using the 8-minute rule. At least 8 minutes must be documented to bill one unit of G0238. A 60-minute session bills as four units. A 50-minute session bills as three units, since the remaining 5 minutes don’t reach the 8-minute threshold needed for a fourth unit. Start and stop times must be documented in the session note to support the unit count.

Can G0238 be billed in a non-facility setting?

HCPCS code G0238 is billed almost entirely in facility settings: on-campus outpatient hospital care under POS 22, or an off-campus, provider-based clinic under POS 19. Medicare’s pulmonary rehabilitation coverage under Section 1861(fff) requires services in a Medicare-approved outpatient program, which rules out most independent-office billing. POS 11, the code for a true independent office, is uncommon for this service; confirm with your MAC before using it for G0238.

What is the 2026 Medicare reimbursement rate for G0238?

Medicare reimbursement for G0238 varies by geographic location and place of service. Facility rates run approximately $10 to $14 per unit. Non-facility rates run approximately $18 to $24 per unit, based on 2026 Medicare Physician Fee Schedule data. Always retrieve current figures from the CMS Physician Fee Schedule look-up tool for your specific payment locality. These figures are updated annually and vary by region.

×