Home Health CPT Codes (and the HCPCS G-Codes You Actually Bill)
By MedPrecision Operations Team · 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.
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 code | Discipline / service | Revenue code | Notes |
|---|---|---|---|
| G0299 | Direct skilled nursing by a registered nurse (RN) in the home | 055x | Each in-person RN visit, reported in 15-minute units |
| G0300 | Direct skilled nursing by a licensed practical nurse (LPN) in the home | 055x | LPN visits; distinguishes RN vs LPN for staffing/audit |
| G0151 | Services of a physical therapist (PT) in the home | 042x | Therapy visit; counts toward LUPA threshold |
| G0152 | Services of an occupational therapist (OT) in the home | 043x | Therapy visit |
| G0153 | Services of a speech-language pathologist (SLP) in the home | 044x | Therapy / ST visit |
| G0157 | Services of a PT assistant (PTA) in the home | 042x | Assistant-level therapy visit |
| G0158 | Services of an OT assistant (COTA) in the home | 043x | Assistant-level therapy visit |
| G0159 | PT establishing/delivering a maintenance program | 042x | Maintenance therapy under a PT |
| G0160 | OT establishing/delivering a maintenance program | 043x | Maintenance therapy under an OT |
| G0161 | SLP establishing/delivering a maintenance program | 044x | Maintenance therapy under an SLP |
| G0155 | Services of a clinical social worker (MSW) in the home | 056x | Medical social services visit |
| G0156 | Services of a home health aide in the home | 057x | Aide visit; reported in 15-minute units |
| G0162 | Skilled services of an RN for management and evaluation of the plan of care | 055x | M&E visits where skilled oversight is the service |
| G0493 / G0494 | Skilled nursing observation and assessment (RN / LPN) | 055x | Used 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 code | Patient type | Level / MDM | Typical total time |
|---|---|---|---|
| 99341 | New patient | Straightforward MDM | ~15 min |
| 99342 | New patient | Low MDM | ~30 min |
| 99344 | New patient | Moderate MDM | ~60 min |
| 99345 | New patient | High MDM | ~75 min |
| 99347 | Established patient | Straightforward MDM | ~20 min |
| 99348 | Established patient | Low MDM | ~30 min |
| 99349 | Established patient | Moderate MDM | ~40 min |
| 99350 | Established patient | High 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.
| Code | What it covers | Frequency rule |
|---|---|---|
| G0180 | Certification — 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) |
| G0179 | Recertification — physician re-signs the plan of care for a subsequent episode | Once per eligible 60-day recert period |
| G0181 | Care plan oversight (CPO) for home health — physician supervision of a patient under an HHA plan of care | Once per calendar month; requires 30+ minutes of documented oversight time that month |
| G0182 | Care plan oversight for a hospice patient | Once per calendar month; 30+ minutes |
| 99339 | Care 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 |
| 99340 | Care 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.
- Timing — early (first 30-day period of a sequence) vs. late (any subsequent contiguous period); early periods generally group to higher weights.
- Admission source — community (home/physician referral) vs. institutional (discharged from an acute or post-acute facility within 14 days); institutional carries higher weights.
- 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.
- Functional impairment level — low / medium / high, derived from specific OASIS functional items (dressing, bathing, transferring, ambulation, prior functioning).
- Comorbidity adjustment — none / 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 code | What it means here | How to fix it |
|---|---|---|
| CO-16 | Claim lacks information — on home health, usually a missing OASIS/HIPPS element, missing F2F documentation, or a structural 837I error | Read the paired RARC, complete the named element (HIPPS, F2F date, attending NPI), resubmit a corrected claim. See the CO-16 guide |
| CO-29 | Timely filing limit exceeded — common when a late NOA or an RTP loop eats the filing window | File the NOA within 5 days; document original timely submission; appeal with proof per the CO-29 timely filing guide |
| CARC 50 / CO-50 | Not medically necessary — the homebound status or skilled need is not supported | Document homebound status and the skilled (not custodial) need in the plan of care; appeal with the clinical record. See CARC 50 |
| CARC 197 / CO-197 | Authorization/precertification absent — relevant for Medicare Advantage and Medicaid managed-care home health | Obtain the prior auth before start of care; appeal with the auth number if it existed. See the prior authorization process and CARC 197 |
| CO-97 | Service bundled — a physician E/M billed inside the agency bundle, or an inherent component | Confirm 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 mismatch | Correct the principal ICD-10 to an acceptable, specific code; align NOA and claim dates; resubmit |
| G0180/G0179 denied | Certification billed in the wrong window or without the F2F encounter | Confirm 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_forwardWhat 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.
Related Reading on This Topic
Related Services
Related Specialties
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