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 G0128: CORF skilled nursing billing guide

Key takeaways

Key takeaways

HCPCS Code G0128 covers direct face-to-face skilled nursing by a registered nurse in a certified Comprehensive Outpatient Rehabilitation Facility (CORF). It is billed for each 10 minutes beyond the first 5 minutes.

G0128 is an RN-only code. Licensed practical nurses are not covered by it, and LPN skilled nursing has a separate code, G0300, that applies only to home health.

Only CORF-certified facilities can bill G0128. Home health skilled nursing uses different codes (G0299 and G0300). Using G0128 outside a CORF setting is a common audit trigger.

A physician-signed plan of care is required before billing. Missing or outdated plan of care documentation is the leading cause of G0128 claim denials.

Pabau’s claims management software helps CORF billing teams document time-based units, maintain plan of care records, and reduce claim errors.

HCPCS Code G0128 covers direct face-to-face skilled nursing by a registered nurse in a Medicare-certified Comprehensive Outpatient Rehabilitation Facility (CORF). Units are counted in 10-minute blocks after the first 5 minutes of contact.

The code is narrow on all three counts. One setting qualifies, one provider type qualifies, and the billing clock starts late. A claim that misses any of the three will not pay.

This guide covers the official descriptor, who may deliver the service, and how to count units. It also covers the documentation Medicare expects and the denials that show up most often in CORF billing.

HCPCS Code G0128: Definition and clinical description

HCPCS Code G0128 covers one narrow service. It describes direct face-to-face skilled nursing care provided by a registered nurse (RN) inside a certified Comprehensive Outpatient Rehabilitation Facility (CORF). Billing is time-based.

The Centers for Medicare and Medicaid Services (CMS) maintains G0128 as a HCPCS Level II G-code and updates it through the annual HCPCS code files.

The official long descriptor reads as follows.

Direct (face-to-face with patient) skilled nursing services of a registered nurse provided in a comprehensive outpatient rehabilitation facility, each 10 minutes beyond the first 5 minutes.

That single sentence carries four billing rules. The care must be face-to-face rather than supervisory or telephonic. The provider must be a registered nurse. The setting must be a Medicare-certified CORF, and the billing clock only starts after the first 5 minutes.

Note what the descriptor does not say. It names a registered nurse and no one else, so licensed practical nurse (LPN) time does not qualify under G0128. LPN skilled nursing has its own code, G0300, and that code applies to home health rather than a CORF.

G0128 code details at a glance

The table below captures the key administrative and billing attributes for HCPCS Code G0128 as currently maintained by CMS.

Attribute Detail
HCPCS code G0128
Code type HCPCS Level II G-code (Medicare-specific)
Maintained by Centers for Medicare and Medicaid Services (CMS)
Short descriptor CORF skilled nursing service
Billing unit Each 10 minutes of direct face-to-face contact beyond the first 5 minutes
Eligible provider Registered nurse (RN) only. LPNs and LVNs are not eligible under this code
Eligible setting Medicare-certified CORF only
Revenue code 0550 or 0559 (skilled nursing in a CORF, per CMS and Noridian guidance)
Claim form UB-04
Primary payer Medicare Part B (CORF services are a Part B benefit)

What is a CORF and how does G0128 apply?

A Comprehensive Outpatient Rehabilitation Facility is a Medicare-certified entity that furnishes coordinated outpatient diagnostic and therapeutic services for rehabilitation.

The Medicare Benefit Policy Manual (Chapter 12) defines a CORF as distinct from physician offices, hospital outpatient departments, and home health agencies. That distinction is why G0128 exists as a separate code rather than reusing standard CPT skilled nursing codes.

CORF settings serve patients recovering from strokes, orthopedic injuries, and neurological conditions who need multiple therapy disciplines in one place. Physical therapy, occupational therapy, and speech-language pathology are the core services.

Skilled nursing billed under G0128 supports those disciplines through wound care, medication administration, and clinical monitoring between therapy sessions.

CORF certification requires meeting CMS Conditions of Participation, which include maintaining a physician medical director and providing services under individualized physician plans of care.

Physical therapy EMR software built for multi-discipline rehabilitation settings helps CORF teams coordinate the documentation each discipline must separately maintain. The CORF structure matters for billing too. Services rendered outside a certified CORF cannot be billed under G0128, even when the clinical description matches.

  • CORF services covered under Medicare: Physical therapy, occupational therapy, speech-language pathology, respiratory therapy, and skilled nursing (G0128)
  • Not covered in a CORF: Inpatient services, home health visits, or services provided by physicians billing separately under the Physician Fee Schedule
  • Certification body: CMS, through Medicare Administrative Contractors (MACs) such as Noridian (Jurisdictions E and F)
  • G0128 scope: Direct patient contact only. Supervisory nursing time, care coordination calls, and documentation time do not count toward billable units
  • Excluded from G0128: Nursing time bundled into a physician or therapy visit. Taking vital signs during a therapy session belongs to that visit, so it is not billed separately

G0128 Medicare fee schedule: Reimbursement rates

Medicare pays G0128 at the non-facility rate from the Medicare Physician Fee Schedule. Under 42 CFR 414.1105, CORF services are paid the lesser of 80% of the charge or the non-facility fee schedule amount. The facility rate does not apply.

Payment then varies by geographic locality through Geographic Practice Cost Index (GPCI) adjustments. Billing teams should verify current rates with the Physician Fee Schedule lookup, choosing the correct MAC jurisdiction and year.

G0128 is a time-based code with an unusual clock. The first 5 minutes of direct contact are not separately billable. Every full 10 minutes after those first 5 minutes generates one unit. A 15-minute visit therefore reports 1 unit, and a 45-minute visit reports 4 units.

This is where overbilling creeps in. A team that divides total minutes by 10 without removing the first 5 minutes will report an extra unit on many visits. CMS time-based billing rules require every reported unit to reflect documented direct patient contact.

Direct contact time Billable units Notes
Under 15 minutes 0 units The first 5 minutes are not billable, and a full 10 minutes must follow them
15 minutes 1 unit Minimum billable visit
25 minutes 2 units Standard short visit
35 minutes 3 units Common visit duration
45 minutes 4 units 40 billable minutes after the first 5
60 minutes 5 units 55 billable minutes, with 5 below the next threshold

GPCI adjustments mean a CORF in San Francisco is paid differently from one in rural Alabama for the same code and unit count. Run location-specific lookups at the start of each contract year rather than relying on prior-year figures.

How to bill HCPCS Code G0128: Step-by-step

CORF billing flows through the UB-04 claim form rather than the CMS-1500 used in physician offices. Each step below affects claim adjudication directly, and missing any one of them is enough for a denial. Pabau’s claims management software supports CORF billing teams in tracking each requirement at the point of documentation, not after the claim is built.

Automating claim submission in Pabau
Pabau’s claims management screen builds and tracks claims electronically, so CORF billing teams can submit G0128 units straight from the visit record.
  1. Confirm CORF certification: Verify the facility holds active Medicare CORF certification. G0128 cannot be billed by a facility that is not certified, even if it provides otherwise identical nursing services.
  2. Establish a physician plan of care: The treating physician must sign a plan of care before services begin. The plan must identify the skilled nursing need, the expected duration of services, and the goals. Re-evaluation and re-certification are required at the intervals Medicare specifies.
  3. Confirm a registered nurse delivered the care: G0128 is an RN-only code. Care delivered by an LPN, LVN, certified nursing assistant, or medical assistant cannot be billed under it.
  4. Document direct time: Record the start and end time of direct patient contact for every visit. Only face-to-face time counts. Put the times in the visit note, not only in a billing system field.
  5. Calculate units: Subtract the first 5 minutes from total direct-contact time, then divide the remainder by 10 and round down. A 35-minute visit gives 3 units. Check your MAC for any local rounding guidance.
  6. Apply revenue code 0550 or 0559: When building the UB-04 claim, pair G0128 with revenue code 0550 or 0559. Noridian lists these as the only revenue codes billable with G0128. Verify with your own MAC if local guidance differs.
  7. Submit the claim: CORF claims are institutional claims filed on the UB-04 with your A/B MAC. The CORF benefit itself falls under Medicare Part B. Verify your MAC assignment and electronic payer ID before submission. HIPAA-compliant billing software is required for most Medicare electronic claims.

Billing teams at multi-provider CORFs often track plan of care expiration dates separately from visit scheduling. Tools that surface expiration alerts alongside appointment calendars catch lapses before they become denials. A standard nursing care plan template gives every visit note the same shape to work from.

Documentation requirements for G0128 skilled nursing

Medicare denials for G0128 cluster around two categories: missing documentation and insufficient documentation. The distinction matters. Missing documentation means the record does not exist. Insufficient documentation means the record exists but fails to establish medical necessity or satisfy the time requirements.

Proper medical forms structured around CORF billing requirements reduce both categories. The checklist below reflects CMS requirements as stated in the Medicare Benefit Policy Manual and reinforced by MAC guidance from Noridian Medicare.

  • Physician plan of care: Must be signed and dated before services begin. It must specify the skilled nursing need, the frequency of visits, the expected duration, and measurable goals. A structured nursing care plan makes those elements easier to capture. Re-certification is required when the plan period ends.
  • Nursing assessment: An initial nursing assessment documenting the patient’s condition, functional status, and the reason skilled nursing is medically necessary rather than lower-level care.
  • Visit notes: Every visit needs a dated, timed note recording what the nurse did, how the patient responded, and the direct-contact start and end times. The note must be signed by the registered nurse who provided the service.
  • Medical necessity statement: The record must support why skilled nursing specifically, rather than a home health aide or unskilled caregiver, was required. Vague notes describing only routine monitoring are a common denial trigger.
  • Progress toward goals: Notes should reflect movement toward or deviation from the plan of care goals. Flat-line notes showing no clinical change raise questions about continued medical necessity.

Good HIPAA compliance documentation practices overlap heavily with what Medicare auditors look for in G0128 records. Facilities that have already built HIPAA-aligned documentation workflows usually find the Medicare layer easier to add.

Digital intake forms prompt nurses at the point of care. They can require start and end times, a plan of care reference, and a medical necessity rationale before sign-off. That cuts post-visit cleanup significantly.

Building a new medical form with components in Pabau
Pabau’s medical forms builder lets you add timed fields and required rationale boxes, so nurses capture G0128 start and end times during the visit.

Compliance habits built for therapy documentation carry straight over to G0128. Facilities already running occupational therapy software have the record-keeping infrastructure in place. Applying the same discipline to nursing notes is the part that tends to lag behind.

Pro Tip

Audit 10 random G0128 claims each month and check three things. First, the plan of care signature date against the first service date. Second, documented start and end times in the visit note. Third, a medical necessity rationale that goes beyond wound care or medication management. Catching these problems internally always costs less than a post-payment audit.

Covered diagnoses: ICD-10 codes that support G0128

G0128 does not have a fixed list of covered ICD-10 diagnosis codes established by a National Coverage Determination.

Coverage depends on whether the diagnosis supports medical necessity for skilled nursing in a CORF setting. Local Coverage Determinations issued by individual MACs may specify applicable diagnoses for their jurisdiction, so always verify with your MAC.

The table below shows ICD-10 codes commonly paired with G0128 in CORF skilled nursing claims. These are not an exhaustive coverage list. Use them as a reference, but confirm against your MAC’s Local Coverage Determination before billing.

ICD-10 code Description Clinical context
I69.30 Unspecified sequelae of cerebral infarction Stroke rehab; nursing monitors neuro status and medications
M16.11 Unilateral primary osteoarthritis, right hip Post-joint-replacement wound care and monitoring
M54.50 Low back pain, unspecified Complex pain management requiring nursing assessment
G35 Multiple sclerosis Medication administration and fatigue monitoring in CORF rehab
S72.001A Fracture of unspecified part of neck of right femur Hip fracture rehab; wound care and fall prevention nursing
L89.90 Pressure ulcer of unspecified site, unspecified stage Wound care by an RN is a clear skilled-nursing indicator

The most frequent coding confusion involves G0128, G0299, and G0300. All three describe time-based skilled nursing services, but the eligible provider and the care setting differ. Using the wrong code for the wrong setting will cost you the claim.

Other Medicare G-codes such as G0279 carry equally narrow descriptors, so read the wording before you bill one. The AAPC Codify HCPCS lookup gives full descriptors and payer notes for each code.

Code Setting Provider Billing unit Use when
G0128 CORF only RN only Each 10 min beyond the first 5 Direct nursing in a Medicare-certified CORF
G0299 Home health RN Each 15 min Direct nursing in a Medicare-certified home health agency
G0300 Home health LPN or LVN Each 15 min Direct nursing in a Medicare-certified home health agency

Two differences do most of the damage on claims. G0128 is restricted to registered nurses, while G0300 is the code that covers LPN and LVN time in home health. G0128 also counts units in 10-minute blocks after an initial 5 minutes, whereas the home health codes bill in flat 15-minute increments.

A CORF billing team that applies G0299 or G0300 instead of G0128 will face adjudication errors. The place of service on the UB-04 will not align with the code descriptor.

Common billing errors and how to avoid them

CORF billing for G0128 generates a predictable set of denials. Most stem from missing documentation or setting mismatches rather than clinical issues. The practice management features that reduce these errors share one trait. They surface the documentation requirement at the time of service, not at the time of claim submission.

  • Missing or expired plan of care: The single most common denial trigger. If the plan of care was not signed before the service date, or expired without re-certification, the claim will not pay. Track expiration dates proactively.
  • Wrong place of service: CORF services bill under specific facility place of service codes. Using an office (11) or outpatient hospital (22) code instead of the correct CORF facility code is a fast route to rejection before adjudication begins.
  • Incorrect unit calculation: Billing 4 units for a 35-minute visit is overbilling. The first 5 minutes are not billable, so 35 minutes supports 3 units. Counting from memory instead of the documented start and end times is the usual cause.
  • Ineligible provider: G0128 is an RN-only code. LPNs, LVNs, certified nursing assistants, medical assistants, and therapy aides cannot deliver it. The claim will deny if the rendering provider’s taxonomy does not resolve to a registered nurse.
  • Billing bundled nursing time: Nursing time attached to a physician or therapy visit, such as taking vital signs, cannot be reported separately under G0128.
  • Unbundling errors: Some nursing services are bundled with other CORF services under NCCI edits. Billing G0128 on the same claim line as a service it cannot be reported with creates a bundling rejection. Check the CMS NCCI tables for G0128 pairing restrictions.
  • Insufficient medical necessity documentation: A note saying only that the dressing was changed and the patient tolerated it will not survive review. It does not establish why a registered nurse was required. The note must explain the clinical complexity behind that decision.

Preventing these errors means building documentation checks into the clinical workflow rather than asking billing staff to catch them after the visit. When nurses document in a system that validates required fields before sign-off, fewer claims leave the facility with correctable defects.

Using practice management tools designed for rehabilitation workflows can meaningfully reduce the manual reconciliation burden.

Pro Tip

Run a monthly G0128 denial analysis by reason code, grouping denials by CO-50, CO-4, and CO-16. CO-50 means the payer did not deem the service a medical necessity. CO-4 means the procedure code is inconsistent with the modifier used, or a required modifier is missing. CO-16 means the claim lacks information needed for adjudication. A spike in any single reason code shows which part of your workflow is breaking down. Fix that process instead of chasing individual claims.

How Pabau supports CORF skilled nursing billing

Most CORF teams handle G0128 in three disconnected places. The plan of care sits in a paper chart or a shared drive. Visit times are written on a note and re-keyed later. The unit count is then worked out by a biller who was not in the room.

Practice management software like Pabau keeps all three in one patient record. Nurses record start and end times inside the visit note, so the minutes behind each unit are captured while the patient is still there. Plan of care dates sit on the same record, with alerts before a certification period lapses.

Pabau’s claims management software then builds the UB-04 claim from that record rather than from a separate spreadsheet. Billing teams can see which visits are missing a signature, a time entry, or a current plan of care before the claim goes out. The result is fewer denials to work later, and less time between the visit and payment.

Manage CORF billing documentation in one place

Pabau helps rehabilitation facilities track plan of care dates, document time-based nursing visits, and submit accurate claims without switching between systems.

Pabau practice management software for rehabilitation billing

Conclusion

Most of the work on G0128 happens before the claim is ever built. Once the RN, CORF, and unit rules are settled, the coding itself is straightforward. Denials come from records that cannot prove what happened in the room.

So put the effort into the visit note. Capture start and end times at the bedside. Track plan of care expiry dates the way you track the schedule. Both habits cost minutes now and save hours of appeals later.

The catch is that this asks for discipline from clinical staff rather than billing staff, which is why it often stalls. Book a demo to see how Pabau keeps CORF documentation and claims in one system.

Continue your research

Continue your research

Need a plan of care structure your nurses will follow? Ineffective airway clearance nursing care plan lays out goals, interventions, and evaluation in one document.

Documenting respiratory nursing in a rehabilitation setting? Impaired gas exchange nursing care plan works through a full example, including the medical necessity wording auditors look for.

Billing equipment alongside skilled nursing visits? HCPCS Code B9002 covers enteral nutrition pump billing, with the coverage and documentation rules attached to it.

Looking for software features that reduce billing rework? Practice management software features for billing accuracy outlines the tools that catch missing documentation before claim submission.

Frequently asked questions

What does HCPCS Code G0128 describe?

HCPCS Code G0128 describes direct face-to-face skilled nursing services provided by a registered nurse inside a Medicare-certified Comprehensive Outpatient Rehabilitation Facility. It is billed for each 10 minutes beyond the first 5 minutes of direct contact. CMS maintains it as a HCPCS Level II G-code, and it applies only to the CORF setting.

Who can bill HCPCS Code G0128?

Only a registered nurse working inside a Medicare-certified CORF can deliver services billed under G0128. Licensed practical nurses, licensed vocational nurses, certified nursing assistants, medical assistants, and therapy aides are not eligible. The facility itself must also hold active Medicare CORF certification.

How is G0128 billed: per visit or per time unit?

G0128 is billed per time unit rather than per visit. The first 5 minutes of direct contact are not separately billable, and each full 10 minutes after that generates one unit. A 15-minute visit reports 1 unit and a 45-minute visit reports 4 units. Visit notes must record actual start and end times to support the units billed.

What is the difference between G0128 and G0299?

G0128 covers skilled nursing by a registered nurse in a CORF, billed for each 10 minutes beyond the first 5 minutes. G0299 covers skilled nursing by a registered nurse in home health, billed in 15-minute increments. G0300 covers the same home health setting for LPNs and LVNs. Using a home health code for CORF services creates a claim error, because the place of service will not match the descriptor.

What documentation is required to bill G0128?

You need a physician-signed plan of care dated before services begin, plus a nursing assessment that establishes medical necessity for skilled care. Every visit needs a dated, timed note signed by the registered nurse who provided the service. The record must also explain why skilled nursing rather than unskilled care was required, and show progress toward the plan of care goals.

What ICD-10 codes commonly support G0128 claims?

ICD-10 codes commonly paired with G0128 include stroke sequelae (I69.30), hip fracture (S72.001A), multiple sclerosis (G35), and pressure ulcers (L89.90). There is no fixed national covered-diagnosis list. Coverage depends on whether the diagnosis establishes medical necessity for skilled nursing in a CORF. Always verify applicable diagnoses with your Medicare Administrative Contractor’s Local Coverage Determination.

×