Skip to main content

verified Free billing audit

Get audit →
Resource

Home Health CPT Codes (and the HCPCS G-Codes You Actually Bill)

By · Published

"Home health CPT codes" is a slight misnomer: under Medicare's Patient-Driven Groupings Model (PDGM), a certified home health agency (HHA) is paid a bundled 30-day period payment, and the line-level codes on the institutional claim are HCPCS G-codes — G0299/G0300 for skilled nursing, G0151-G0153 for therapy, G0155-G0156 for medical social work and aide visits — not the CPT procedure codes used in a clinic. Separately, physicians and non-physician practitioners who see patients in the home bill true CPT codes: home/residence E/M (99341-99350), care plan oversight (99339-99340), and the HCPCS certification codes G0179/G0180 for signing and recertifying the plan of care. This reference separates the two worlds — agency G-code billing under PDGM driven by the OASIS assessment, versus physician home-visit and oversight coding — with the full code table for each, the most common denials, and the documentation that keeps both halves paid.

Quick Answer

What Are the Home Health CPT Codes?

Home health CPT codes are largely a misnomer: certified home health agencies do not bill CPT for visits — under Medicare's PDGM they submit a bundled 30-day period claim (TOB 32x) with HCPCS G-codes by discipline: G0299/G0300 (skilled nursing RN/LPN), G0151-G0153 (PT/OT/ST), G0155-G0156 (MSW/aide). True CPT codes belong to the physician side: physicians who visit patients at home bill home E/M 99341-99350 and care plan oversight 99339-99340, and certify the plan of care with G0179/G0180.

  • Agencies bill HCPCS G-codes on a PDGM 30-day period claim, not CPT visit codes
  • G0299 = skilled nursing by an RN; G0300 = skilled nursing by an LPN
  • G0151/G0152/G0153 = home health PT/OT/ST; G0155 = MSW; G0156 = home health aide
  • Physician home/residence E/M is 99341-99345 (new) and 99347-99350 (established)
  • G0180 certifies a new home health plan of care; G0179 recertifies; CPO is 99339-99340
  • PDGM payment is driven by the OASIS assessment, timing, admission source, and clinical grouping — not by the visit codes

Two Different Billing Worlds: Agency vs. Physician

The single biggest source of confusion in home health billing is that two different entities bill for the same episode of care, on different claim forms, with different code sets.

1. The home health agency (HHA). A Medicare-certified HHA is paid under PDGM as a bundled 30-day period payment, submitted on an institutional claim (UB-04 / 837I) with Type of Bill 32x. The G-codes the agency reports (G0299, G0151, etc.) are visit-tracking line items inside the bundle — they do not each generate a separate fee-for-service payment. The dollar amount comes from the PDGM case-mix grouping built from the OASIS assessment, not from adding up visit codes. The agency also files a one-time Notice of Admission (NOA) at start of care; a late NOA reduces payment day-for-day.

2. The physician or non-physician practitioner (NPP). A doctor, NP, PA, or CNS who visits the patient at home or oversees the plan of care bills on a professional claim (CMS-1500 / 837P) using true CPT codes — home/residence E/M (99341-99350), care plan oversight (99339-99340) — plus the HCPCS certification codes G0180 (initial certification) and G0179 (recertification). These pay fee-for-service under the Medicare Physician Fee Schedule and are entirely separate from the agency's PDGM payment.

In our home health audits the most common revenue leak is a physician practice that signs dozens of plans of care but never bills G0180/G0179 or care plan oversight — leaving legitimate, separately payable revenue on the table — while the agency side struggles with late NOAs and OASIS-driven LUPA shortfalls. Treat the two billing worlds separately and you stop confusing one set of denials for the other. For agencies, our hospital billing services team owns the institutional side; for physician home visits and certifications, physician billing services handle the professional claim.

Home Health Agency G-Codes (PDGM Period Claim)

Under PDGM the agency reports each skilled visit by discipline using a HCPCS G-code paired with the appropriate revenue code on the 32x claim. These codes track utilization, support the Low Utilization Payment Adjustment (LUPA) thresholds, and document that the plan of care was delivered — but the payment is the bundled period amount, not a sum of these lines.

HCPCS codeDiscipline / serviceRevenue codeNotes
G0299Direct skilled nursing by a registered nurse (RN) in the home055xEach in-person RN visit, reported in 15-minute units
G0300Direct skilled nursing by a licensed practical nurse (LPN) in the home055xLPN visits; distinguishes RN vs LPN for staffing/audit
G0151Services of a physical therapist (PT) in the home042xTherapy visit; counts toward LUPA threshold
G0152Services of an occupational therapist (OT) in the home043xTherapy visit
G0153Services of a speech-language pathologist (SLP) in the home044xTherapy / ST visit
G0157Services of a PT assistant (PTA) in the home042xAssistant-level therapy visit
G0158Services of an OT assistant (COTA) in the home043xAssistant-level therapy visit
G0159PT establishing/delivering a maintenance program042xMaintenance therapy under a PT
G0160OT establishing/delivering a maintenance program043xMaintenance therapy under an OT
G0161SLP establishing/delivering a maintenance program044xMaintenance therapy under an SLP
G0155Services of a clinical social worker (MSW) in the home056xMedical social services visit
G0156Services of a home health aide in the home057xAide visit; reported in 15-minute units
G0162Skilled services of an RN for management and evaluation of the plan of care055xM&E visits where skilled oversight is the service
G0493 / G0494Skilled nursing observation and assessment (RN / LPN)055xUsed where O&A is the skilled need

The mechanics that actually move the money:

  • OASIS drives payment, not the G-codes. The Outcome and Assessment Information Set (OASIS) the clinician completes at start of care feeds the PDGM clinical grouping, functional impairment level, and comorbidity adjustment. Inaccurate OASIS scoring — not a missing G-code — is the most common cause of underpayment.
  • LUPA thresholds. If the number of visits in the 30-day period falls below a clinical-group-specific threshold, the period is paid per-visit (LUPA) instead of the full bundle. Each G-code visit counts toward avoiding a LUPA; tracking visit counts against the threshold mid-period is essential to protect the period payment.
  • 30-day periods, not 60-day episodes. PDGM split the legacy 60-day episode into two 30-day periods, each separately grouped and billed. Period timing (early vs. late) and admission source (community vs. institutional) are case-mix variables.
  • Notice of Admission (NOA). Replaced the old RAP. One NOA per admission; filing it late reduces the period payment for each day of delay.

Physician Home / Residence E/M Codes (99341-99350)

When a physician or NPP physically visits a patient in their private residence (home, assisted living, group home, custodial care, but not a SNF), they bill the Home or Residence Services E/M codes. CPT consolidated the old "domiciliary/rest home" series (99324-99337) into this single family effective 2023, so 99341-99350 now covers all home and residence visits. Like office E/M, level selection is driven by medical decision making (MDM) or total time on the date of the encounter.

CPT codePatient typeLevel / MDMTypical total time
99341New patientStraightforward MDM~15 min
99342New patientLow MDM~30 min
99344New patientModerate MDM~60 min
99345New patientHigh MDM~75 min
99347Established patientStraightforward MDM~20 min
99348Established patientLow MDM~30 min
99349Established patientModerate MDM~40 min
99350Established patientHigh MDM~60 min

(CPT deleted 99343 in 2023; the new-patient series now runs 99341, 99342, 99344, 99345.)

Documentation and rate notes:

  • Place of service. Use POS 12 (Home) for a private residence, or POS 13 (Assisted Living Facility) / POS 14 (group home) as applicable. Picking the wrong POS is a frequent denial driver — see our POS 13 billing guide.
  • MDM or time, your choice. As with all 2021+/2023+ E/M, you select the level by either MDM or total time on the date of service; you do not need both. Document whichever you used.
  • Reimbursement varies by MAC and locality. CMS publishes the national RVUs; the actual allowed amount is the RVU times your locality's conversion factor under the Medicare Physician Fee Schedule. Verify the current-year allowable for your MAC rather than quoting a fixed dollar — home/residence E/M values are recalculated annually. For the documentation discipline that keeps these levels defensible, see our medical billing audit checklist.

Certification & Care Plan Oversight: G0180, G0179, 99339, 99340

These are the codes a physician bills for overseeing the home health plan of care — distinct from a face-to-face visit. They are frequently un-billed, which is pure lost revenue, because they pay for non-visit cognitive work the physician is already doing.

CodeWhat it coversFrequency rule
G0180Certification — physician signs and certifies a new Medicare home health plan of care (initial 60-day cert)Once per patient at start of a new home health episode (not within 60 days of a prior cert/recert)
G0179Recertification — physician re-signs the plan of care for a subsequent episodeOnce per eligible 60-day recert period
G0181Care plan oversight (CPO) for home health — physician supervision of a patient under an HHA plan of careOnce per calendar month; requires 30+ minutes of documented oversight time that month
G0182Care plan oversight for a hospice patientOnce per calendar month; 30+ minutes
99339Care plan oversight, 15-29 minutes in a calendar month (patient in home/domiciliary/rest home, not under an HHA/hospice CPO benefit)Once per month, 15-29 min
99340Care plan oversight, 30+ minutes in a calendar month (same setting as 99339)Once per month, 30+ min

The distinction that gets these paid:

  • G0180 vs. G0179. G0180 is the initial certification of a brand-new home health episode. G0179 is the recertification for each continuing 60-day episode after the first. Billing G0180 when a recert was due (or vice versa) is a common denial.
  • G0181 vs. 99339/99340. For a Medicare patient under a certified HHA plan of care, the CPO code is G0181 (≥30 minutes/month). The CPT codes 99339/99340 are for care plan oversight of a patient in the home or a domiciliary/rest home who is not under the home health/hospice CPO benefit — do not bill both for the same patient-month.
  • The face-to-face encounter requirement. Before certifying (G0180), Medicare requires a documented face-to-face encounter related to the primary reason for home health, performed within 90 days before or 30 days after the start of care, by the certifying physician or an allowed NPP. Missing or undated F2F documentation is the leading cause of certification denials.
  • Time is the gate on CPO. G0181/G0182 and 99340 require 30+ minutes of oversight in the calendar month; 99339 covers 15-29 minutes. The minutes must be totaled and documented — phone calls with the agency, reviewing reports, adjusting orders, coordinating care. Undocumented time means the code is unbillable.

PDGM and OASIS: How the Agency Actually Gets Paid

Because PDGM pays a case-mix-adjusted bundle, the agency's revenue is determined long before the claim drops — at the assessment. The five PDGM case-mix variables tell you where money is won or lost.

  1. Timingearly (first 30-day period of a sequence) vs. late (any subsequent contiguous period); early periods generally group to higher weights.
  2. Admission sourcecommunity (home/physician referral) vs. institutional (discharged from an acute or post-acute facility within 14 days); institutional carries higher weights.
  3. Clinical grouping — the principal diagnosis maps the period into one of 12 clinical groups (MMTA, wound, neuro rehab, complex nursing, etc.). A non-specific principal diagnosis can land the claim in return-to-provider (RTP) status.
  4. Functional impairment levellow / medium / high, derived from specific OASIS functional items (dressing, bathing, transferring, ambulation, prior functioning).
  5. Comorbidity adjustmentnone / low / high, based on secondary diagnoses that map to PDGM comorbidity subgroups.

These five combine into one of hundreds of HHRG / HIPPS case-mix groups, and the HIPPS code on the claim is what the Medicare Administrative Contractor prices.

Where agencies lose money:

  • OASIS coding errors. Under-scoring functional items pushes the period to a lower functional level and a smaller payment; the OASIS, not the visit notes, drives the weight.
  • Non-specific principal diagnosis. A symptom code or unacceptable principal diagnosis triggers an RTP — the claim is returned and cannot group until corrected, delaying cash for that period.
  • LUPA. Falling below the clinical-group LUPA visit threshold flips the period to per-visit pricing, far below the bundle. Visit planning against the threshold protects the payment.
  • Late NOA. A Notice of Admission filed after the 5-calendar-day window reduces the period payment for each day late — fully preventable.

The fix is upstream: accurate OASIS, a specific ICD-10 principal diagnosis, NOA on time, and visit utilization tracked against the LUPA threshold. This is the same first-pass discipline that drives a high clean claim rate, applied to the institutional side. Our revenue cycle management services own this loop end to end for agencies.

Common Denials in Home Health & How to Fix Them

Home health denials split along the same agency-vs-physician line as the codes. The table maps the denial codes you will see most to the specific home health root cause and the fix.

Denial codeWhat it means hereHow to fix it
CO-16Claim lacks information — on home health, usually a missing OASIS/HIPPS element, missing F2F documentation, or a structural 837I errorRead the paired RARC, complete the named element (HIPPS, F2F date, attending NPI), resubmit a corrected claim. See the CO-16 guide
CO-29Timely filing limit exceeded — common when a late NOA or an RTP loop eats the filing windowFile the NOA within 5 days; document original timely submission; appeal with proof per the CO-29 timely filing guide
CARC 50 / CO-50Not medically necessary — the homebound status or skilled need is not supportedDocument homebound status and the skilled (not custodial) need in the plan of care; appeal with the clinical record. See CARC 50
CARC 197 / CO-197Authorization/precertification absent — relevant for Medicare Advantage and Medicaid managed-care home healthObtain the prior auth before start of care; appeal with the auth number if it existed. See the prior authorization process and CARC 197
CO-97Service bundled — a physician E/M billed inside the agency bundle, or an inherent componentConfirm the physician visit is separately payable (it is, on the professional claim) and that the agency did not also bill it; the 97 denial guide covers the modifier path
RTP (return to provider)Not a true denial — the period claim cannot group, usually a non-specific principal diagnosis or NOA mismatchCorrect the principal ICD-10 to an acceptable, specific code; align NOA and claim dates; resubmit
G0180/G0179 deniedCertification billed in the wrong window or without the F2F encounterConfirm a new cert vs. recert, verify the F2F encounter is documented within the 90-days-before / 30-days-after window, resubmit

Two home-health-specific patterns worth calling out:

  • The F2F documentation denial. More certification (G0180) denials trace to face-to-face encounter documentation than to anything else — the encounter happened but was not dated, not tied to the home health primary reason, or not signed by the certifying provider. Build an F2F checklist into the certification workflow.
  • The LUPA "denial" that is not a denial. A LUPA period is not denied — it is correctly paid per visit because the visit count was below threshold. The fix is operational (visit planning), not an appeal. Treating LUPAs as denials wastes appeal effort.

For a structured walk-through of categorizing and reworking these by code, see denial management in healthcare explained and how to reduce claim denials.

Documentation Checklist for Home Health Billing

Clean home health billing depends on documentation that exists at the point of care, not retrofitted at the appeal. Use this as a pre-submission gate for both the agency and physician sides.

Agency (PDGM period claim):

  • OASIS completed and accurate — functional items scored to reflect the patient's actual status; the assessment drives the case-mix weight.
  • Specific principal diagnosis — an acceptable, specific ICD-10 that maps to a PDGM clinical group (not a symptom or unacceptable code that triggers RTP).
  • Comorbidities captured — secondary diagnoses that qualify for the PDGM comorbidity adjustment reported on the claim.
  • Notice of Admission filed within 5 days of start of care.
  • Plan of care signed by the certifying physician/NPP; orders match the visits delivered.
  • Visit utilization tracked against the LUPA threshold for the clinical group, with G-codes (G0299/G0300, G0151-G0153, G0155, G0156) reported per discipline.
  • Homebound status documented — the patient meets Medicare's homebound criteria and the record shows why.

Physician / NPP (professional claim):

  • Face-to-face encounter documented within 90 days before or 30 days after start of care, tied to the home health primary reason, by the certifying provider or allowed NPP — required before G0180.
  • Correct certification code — G0180 for a new cert, G0179 for a recert, billed in the right window.
  • Home E/M level supported by MDM or time on the date of service, with the correct POS (12, 13, or 14).
  • CPO time totaled and documented — 30+ minutes for G0181/99340, 15-29 minutes for 99339, with the specific oversight activities logged.
  • No double billing — the physician's separately payable services are not also reported by the agency inside the bundle.

We typically run this exact checklist as a pre-bill scrub during onboarding; the F2F line and the OASIS line catch the majority of preventable home health denials before the claim leaves. A periodic medical coding audit on the OASIS-to-diagnosis mapping protects the case-mix weight over time.

Home Health vs. Hospice vs. Office: Quick Disambiguation

Three settings get conflated under "home" billing. Keeping them straight prevents the most common coding errors.

  • Home health (this guide). Skilled, intermittent care for a homebound patient under a physician-certified plan of care, paid to the agency as a PDGM 30-day bundle (G-codes, TOB 32x) and to the physician for certification/oversight (G0180/G0179/G0181) and any home visits (99341-99350).
  • Hospice. A separate Medicare benefit with its own per-diem levels and revenue codes; the physician CPO code is G0182, not G0181. A patient generally cannot have home health and hospice paying for the same condition at once.
  • Office / clinic visit. Standard outpatient E/M (99202-99215) on the professional claim — not a home visit. Billing 99349 for an office encounter, or 99214 for a home visit, is a POS/E/M mismatch denial waiting to happen.

One more boundary: a physician visiting a patient in a skilled nursing facility does not use 99341-99350 — SNF visits have their own E/M family. The home/residence codes are strictly for private residences, assisted living, group homes, and custodial settings.

Where a practice straddles these settings, the cleanest model is to route institutional (agency) and professional (physician) claims to teams that own each code set, with a shared rule that no service is billed twice. That separation, plus the OASIS and F2F discipline above, keeps both halves of a home health episode fully and compliantly paid. Our home health billing services cover both the PDGM period claim and the physician certification/oversight revenue.

Free Billing Audit · No obligation

Stop Leaving Home Health Revenue on the Table

We will review 90 days of your PDGM period claims and physician certification/oversight billing, flag un-billed G0180/G0181 revenue, OASIS-driven underpayments, and LUPA exposure — and quantify the recoverable dollars at no cost.

Common Questions

Common questions about home health cpt & hcpcs codes: the 2026 billing reference.

Get a Free Billing Audit

Our billing specialists can walk you through this and more.

Get a Free Billing Audit arrow_forward

What CPT codes are used for home health billing?

Home health agencies do not bill CPT visit codes at all — under Medicare's PDGM they submit a bundled 30-day period claim (Type of Bill 32x) and report visits with HCPCS G-codes by discipline: G0299/G0300 for skilled nursing (RN/LPN), G0151/G0152/G0153 for PT/OT/ST, G0155 for medical social work, and G0156 for the home health aide. True CPT codes enter on the physician side: home or residence E/M 99341-99350 for a doctor or NPP who visits the patient at home, and care plan oversight 99339-99340. The physician also certifies the plan of care with HCPCS G0180 (initial) or G0179 (recertification).

What is the difference between G0180 and G0179?

Both are physician certification codes for the home health plan of care, but they apply to different points in the episode. G0180 is the initial certification — the physician signs and certifies a brand-new Medicare home health episode (the first 60-day certification period). G0179 is the recertification — the physician re-signs the plan of care for each subsequent continuing episode after the first. Billing G0180 when a recertification was actually due, or G0179 when it was a new start of care, is a common denial. G0180 also requires a documented face-to-face encounter within 90 days before or 30 days after the start of care.

What is the difference between G0181 and CPT 99339/99340?

All three are care plan oversight (CPO) codes, but they apply to different patient situations. G0181 is the CPO code for a Medicare patient who is under a certified home health agency's plan of care and requires 30 or more minutes of physician supervision in a calendar month. CPT 99339 (15-29 minutes) and 99340 (30+ minutes) are for care plan oversight of a patient in the home, domiciliary, or rest home who is NOT under the home health or hospice CPO benefit. For a patient receiving certified home health, use G0181; do not also bill 99339/99340 for the same patient-month. Hospice CPO uses G0182.

How does PDGM change home health billing?

PDGM replaced the old volume-based system with a case-mix-adjusted 30-day period payment. It splits care into 30-day periods, each grouped by five variables: timing (early vs. late), admission source (community vs. institutional), clinical grouping (principal diagnosis maps to one of 12 groups), functional impairment level (from OASIS), and comorbidity adjustment (from secondary diagnoses). The G-codes on the claim track visits and protect against a LUPA, but they do not set the payment — the OASIS assessment and the resulting HIPPS/case-mix group do. Accurate OASIS coding and a specific principal diagnosis matter far more to revenue than the visit codes.

What are the home visit CPT codes 99341-99350?

99341-99350 are the Home or Residence Services E/M codes a physician or NPP uses when they physically visit a patient in a private residence, assisted living, group home, or custodial setting (not a skilled nursing facility). New-patient visits are 99341 (straightforward MDM), 99342 (low), 99344 (moderate), and 99345 (high); established-patient visits are 99347 (straightforward), 99348 (low), 99349 (moderate), and 99350 (high). CPT consolidated the old domiciliary/rest-home series into this family in 2023 and deleted 99343. Level selection follows the same MDM-or-total-time rule as office E/M, and the place of service should be POS 12, 13, or 14 depending on the residence type.

Can you bill the patient for a CO-16 denial on a home health claim?

No. CO-16 carries Group Code CO (Contractual Obligation), meaning the adjustment is the provider's responsibility under the payer contract and cannot be balance-billed to the patient. On a home health claim, CO-16 usually means a required element is missing — a HIPPS/OASIS data element, a face-to-face encounter date, an attending NPI, or a structural 837I error — and the fix is to read the paired RARC, complete the named element, and resubmit a corrected claim, not to bill the patient. Only amounts adjudicated under the PR (Patient Responsibility) group code may ever be billed to the patient.

What is a LUPA in home health billing?

A LUPA (Low Utilization Payment Adjustment) occurs when the number of skilled visits in a 30-day PDGM period falls below a threshold set for that period's clinical group. When that happens, the period is paid per visit instead of receiving the full bundled period payment — a substantially smaller amount. A LUPA is not a denial; it is the correct payment for low utilization, so it cannot be appealed away. The way to protect the period payment is operational: track the actual visit count against the LUPA threshold mid-period and ensure the planned, medically necessary visits are delivered before the period closes.

Do home health agencies bill CPT or HCPCS codes?

Certified home health agencies bill HCPCS G-codes on an institutional claim under PDGM, not CPT. The visit G-codes (G0299/G0300 for nursing, G0151-G0153 for therapy, G0155 for social work, G0156 for the aide) are reported as line items on the 30-day period claim alongside revenue codes, but the payment is the bundled, case-mix-adjusted period amount driven by the OASIS assessment. CPT codes belong to the physician/NPP side of home health — home E/M (99341-99350) and care plan oversight (99339-99340) — billed separately on the professional claim. So the same episode of care can generate both a HCPCS-coded agency claim and a CPT-coded physician claim.

Free billing audit

Stop Leaving Home Health Revenue on the Table

We will review 90 days of your PDGM period claims and physician certification/oversight billing, flag un-billed G0180/G0181 revenue, OASIS-driven underpayments, and LUPA exposure — and quantify the recoverable dollars at no cost.

  • check_circleNo contract
  • check_circleNo setup fees
  • check_circleReply within 1 business day
call Call us Free audit arrow_forward