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 up to 72 pulmonary rehabilitation sessions under Section 1861(fff), extendable to 108 with documented medical necessity.
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 breathing exercises, 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.
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 deliver at least 8 minutes of a 15-minute unit to bill one unit, and at least 23 minutes to bill two units. Pulmonary rehabilitation programs that rely on structured clinical record-keeping are better positioned to document these session times correctly.

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.
The clearest practical distinction: G0237 is for breathing exercises, G0238 is for individual therapeutic procedures that go beyond breathing exercises, and G0239 is the group equivalent. A patient in a one-on-one exercise training and education session receives G0238. The same patient doing structured respiratory muscle training receives G0237. These two 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.

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 (defined as FEV1 less than 50% of predicted normal value). Per the CMS HCPCS code set, 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 72 sessions over a continuous period. A physician may authorize an additional 36 sessions (reaching a total of 108) 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 (the supervising physician must be present in the same room or immediately available in the department, depending on your MAC’s interpretation).
- 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 a required step, not an optional one. Practices that manage staff scheduling and supervision tracking within a single system are less likely to have supervision gaps appear in audit reviews.
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 Medicare coverage database 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.
A claim billed with an ICD-10 code not on the MAC’s approved list will typically deny as “not medically necessary” rather than 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.
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, as geographic adjustment factors apply.
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 72-session Medicare limit.
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.
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 50% 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 that captures all of these elements at the point of care rather than reconstructed from memory later produces far stronger audit defense. Programs using integrated claims management software that links session notes to the billing record reduce the risk of missing required elements when a claim is submitted days or weeks after the service date.

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.
- Verify patient eligibility. Confirm Medicare Part B is active for the date of service. Check that the patient has not exhausted the 72-session benefit and that a physician extension order is on file if sessions 73-108 are being provided.
- 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 (45 minutes) with five minutes rounding out as eligible for a fourth unit only if it reaches the 8-minute threshold.
- Assign the correct place of service (POS) code. Most G0238 services are billed with POS 22 (outpatient hospital) or POS 11 (provider-based clinic). Non-facility settings are rare for this code.
- 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.
- 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).
- 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.
- 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 that 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.

For practitioners managing both documentation and billing, the right practice management platform can consolidate these steps and provide a clear audit trail from referral to final claim payment. Good patient care management workflows also make it easier to track where each patient stands against their session limit before claims are submitted.
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.
Session-limit denials are particularly damaging because they are often discovered late. A program that reaches session 73 without an extension order on file cannot retroactively obtain one for services already delivered. Proactive session tracking, built into practice workflow systems, eliminates this category of denial almost entirely.
G0238 in practice: Tips for pulmonary rehabilitation programs
Running a pulmonary rehabilitation program efficiently requires aligning clinical scheduling, documentation, and billing into a single coherent process. These operational tips address the gaps that most commonly create billing errors or 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 at session 72.
- Standardise 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 to catch unit-count errors, missing diagnoses, or supervision gaps 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.
Programs that integrate clinical documentation and billing within the same platform reduce the manual handoff steps that most commonly introduce billing errors. Pabau’s claims management software connects session documentation to the billing record, so the data required for G0238 claims is captured once and used correctly across both clinical and financial workflows.
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.
Conclusion
Most G0238 denials come from the same small set of preventable errors: a diagnosis code not on the MAC’s approved list, session counts that drift past 72 without an extension order, or session notes that lack start/stop times and supervision attestations. These are documentation and workflow issues, not clinical ones.
Pabau’s claims management tools help pulmonary rehabilitation programs tie session documentation to billing records, track session counts against Medicare limits, and prepare clean G0238 claims without switching between disconnected systems. To see how it works in a pulmonary rehab context, book a demo with the Pabau team.
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.
Looking for practice management tools built for clinical workflows? Pabau’s practice management guide covers how integrated platforms reduce billing errors across multi-service clinical programs.
Frequently asked questions
What is HCPCS code G0238 used for?
HCPCS code G0238 is used to bill individual, face-to-face therapeutic procedures to improve respiratory function in a pulmonary rehabilitation setting, billed in 15-minute units with monitoring included. It applies to services such as 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 72 pulmonary rehabilitation sessions per benefit period under Section 1861(fff) of the Social Security Act. A treating physician may authorize an additional 36 sessions (total of 108) when continued medical necessity is documented. Sessions beyond 72 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 with the remaining 5 minutes insufficient to reach the 8-minute threshold 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 primarily billed in facility settings (outpatient hospital, place of service 22) because Medicare’s pulmonary rehabilitation coverage under Section 1861(fff) requires services to be provided in a Medicare-approved outpatient program. Non-facility billing may apply in limited provider-based clinic settings; confirm with your MAC before billing POS 11 for G0238 services.
What is the 2026 Medicare reimbursement rate for G0238?
Medicare reimbursement for G0238 varies by geographic location and place of service, with facility rates approximately in the $10-$14 per unit range and non-facility rates approximately $18-$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, as these figures are updated annually and vary by region.