G-Codes
G-codes are Healthcare Common Procedure Coding System (HCPCS) Level II codes that Medicare uses to describe services that have no matching CPT code. In home health billing, G-codes identify the discipline and type of each visit reported on the claim, such as skilled nursing, therapy, medical social work, or home health aide services. Every billable visit line on a home health claim pairs a G-code with a revenue code and units of time.
What G-codes do on a home health claim
Home health agencies bill Medicare on institutional claims (Type of Bill 32X), not on professional CPT claims. Each visit appears as a separate line item carrying a revenue code that identifies the discipline, a G-code that identifies the specific service, the visit date, and units reported in 15-minute increments. The G-code tells the Medicare Administrative Contractor (MAC) who delivered the visit and what kind of service it was: direct skilled care, observation and assessment, management and evaluation, or training and education. This detail feeds payment logic. Per-visit payments for Low Utilization Payment Adjustment (LUPA) periods and outlier calculations both depend on the discipline reported on each line.
Common home health G-codes
The codes agencies use most often map to the six home health disciplines:
- G0299 and G0300: direct skilled care by a registered nurse (RN) or licensed practical nurse (LPN)
- G0151, G0152, and G0153: physical therapy, occupational therapy, and speech-language pathology
- G0157 and G0158: services of a physical therapist assistant or occupational therapy assistant
- G0155: medical social work services
- G0156: home health aide services
- G0493 and G0494: skilled observation and assessment by an RN or LPN
Separate codes exist for management and evaluation of the plan of care and for training and education, so the billed code should match what the visit note actually describes.
Why accurate G-codes matter for payment
For a normal 30-day period, payment is driven by the HIPPS code, so G-codes can look like formalities. They are not. If a period falls below the LUPA threshold, Medicare pays each visit line at the national per-visit rate for the discipline on that G-code, so an LPN visit coded as an RN visit is an overpayment. Outlier payments are calculated from wage-adjusted per-visit amounts tied to the reported visits. In medical review, contractors compare each billed G-code against the visit note. A claim line for skilled observation supported by a note describing routine care invites a line denial and can pull the whole claim into deeper scrutiny.
Common pitfalls
Most G-code errors are process failures rather than knowledge gaps:
- Coding LPN or therapy assistant visits under the RN or therapist codes, which misstates both payment and staffing patterns
- Units that do not match the documented time in and time out
- Billing a visit type the note does not support, such as management and evaluation without evidence of care plan oversight
- Missing or mismatched revenue code and G-code pairs that trigger claim edits
Agencies with strong clean claim rates validate the G-code, revenue code, units, and visit documentation together before the final claim is released, not after a rejection.
Frequently asked questions
Are home health G-codes the same as the therapy functional reporting G-codes?
No. The functional limitation reporting G-codes once used in outpatient therapy were discontinued by CMS in 2019. Home health G-codes are visit-level service codes reported on institutional claims to identify the discipline and type of each home visit.
How are units reported with home health G-codes?
Units represent time in 15-minute increments. A 60-minute skilled nursing visit is billed as 4 units on the G0299 line. Units should match the time documented in the visit note, since reviewers check the two against each other.
Do G-codes change how much an agency is paid for a 30-day period?
For full periods, payment comes from the HIPPS code rather than the visit lines. But for LUPA periods Medicare pays the per-visit rate attached to each discipline's G-code, and outlier calculations also rely on reported visits, so accuracy directly affects payment in those cases.