Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
HCPCS Code

HCPCS code T2031 Assisted living waiver per diem

Billable Code


Code Definition

T2031 is the HCPCS Level II code for assisted living; waiver, per diem. It is a state Medicaid waiver code, so Medicare never pays it, and one unit covers one calendar day of service.

Billers new to waiver coding confuse T2031 with T2016 (residential habilitation, per diem) because the descriptors sound alike. The populations and program eligibility are different. Missing prior authorization, incomplete daily service logs, and the wrong place of service code cause most T2031 denials.

Chapter
T1000-T5999 National Codes Established for State Medicaid Agencies
Category
T — National codes established for state Medicaid agencies
Status
Active
Billable
Yes
Code also known as
waiver assisted living billing, HCBS assisted living code, assisted living Medicaid billing
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

HCPCS code T2031 covers assisted living waiver services billed per diem under state Medicaid HCBS 1915(c) waivers, not Medicare

One unit equals one per diem day; prior authorization and an active waiver enrollment are required before billing

Missing daily service notes or an expired individualized service plan are the leading causes of T2031 claim denial

Reimbursement rates are state-set and vary widely; check your state Medicaid fee schedule, not a national Medicare rate table

Pabau’s claims management software tracks per diem units and flags incomplete documentation before submission

What is HCPCS code T2031?

HCPCS code T2031 is a Level II code for assisted living services provided under a Medicaid waiver program. It is billed per diem, one unit for each day delivered. Its official CMS descriptor is: Assisted living; waiver, per diem.

T2031 belongs to the T2012-T2041 waiver services range within HCPCS Level II. T-series codes are state Medicaid-only codes, meaning they are not payable by Medicare and are not included in the Medicare Physician Fee Schedule. Every aspect of T2031 billing, from rate-setting to prior authorization requirements, is governed by each state’s Medicaid agency under federal HCBS waiver authority.

According to CMS’s HCPCS Level II coding system, T-codes capture state Medicaid waiver services. Those services have no equivalent in the CPT or Medicare HCPCS J/G-code sets. The assisted living waiver framework T2031 describes falls under 1915(c) of the Social Security Act. That section lets states waive standard Medicaid requirements, so people who would otherwise need nursing facility care can be served in the community.

T2031 code description and details

The table below summarizes the key administrative attributes of HCPCS code T2031 as published in the CMS HCPCS Level II code set.

Attribute Detail
HCPCS code T2031
Official descriptor Assisted living; waiver, per diem
Code level HCPCS Level II
Code series T-codes (State Medicaid waiver services, T2012-T2041)
Payer type State Medicaid only (not Medicare-payable)
Billing unit Per diem (1 unit = 1 calendar day)
Program authority Medicaid HCBS waiver under 1915(c) of the Social Security Act
Code status Active (verify in current-year CMS HCPCS Alpha-Numeric file)

Coders can verify the current-year status of T2031 and adjacent codes using the AAPC HCPCS Level II code lookup. That tool mirrors the CMS Alpha-Numeric HCPCS file.

What T2031 covers and what it does not

T2031 captures supervised residential care delivered in an assisted living facility when that placement is funded through a state Medicaid HCBS waiver. The per diem rate bundles a defined set of services into a single daily payment. Understanding what is and is not included prevents unbundling errors, which are a frequent denial trigger.

Covered under T2031:

  • Personal care assistance with activities of daily living (bathing, dressing, transfers)
  • Supervision and protective oversight throughout the residential day
  • Coordination of services outlined in the individualized service plan (ISP)
  • Medication management support, where permitted by state waiver policy
  • Meals and supportive programming bundled into the per diem rate, per state policy

Not covered under T2031:

  • Room and board costs (excluded from Medicaid waiver reimbursement by federal regulation)
  • Medicare Part A or Part B services already billed separately
  • Services with their own distinct HCPCS codes (e.g., skilled nursing visits billed under home health codes)
  • Residential placements that are not covered under an active waiver authorization
  • Private-pay assisted living arrangements outside a waiver program

Billing room-and-board costs within the T2031 per diem is one of the most audited unbundling errors in assisted living waiver claims. Keep the two cost streams on separate ledgers, and record which services the waiver actually pays for on each billed day. That record is what an auditor asks for first.

T2031 vs T2030 and adjacent waiver codes

T2030 covers the same assisted living population as T2031, but it is billed per month rather than per day. The per diem code for residential habilitation is T2016, which serves individuals with intellectual and developmental disabilities. Picking the wrong code from this group leads to denial or audit scrutiny.

Code Descriptor Primary population Key distinction
T2031 Assisted living; waiver, per diem Elderly and adults with physical disabilities in assisted living facilities Assisted living setting; state ALW programs
T2016 Residential habilitation, waiver; per diem Individuals with intellectual/developmental disabilities (I/DD) Habilitative focus; I/DD waiver programs
T2030 Assisted living, waiver; per month Same as T2031: Elderly and adults with physical disabilities Monthly billing unit, not a per diem day
H2031 Mental health clubhouse services, per diem Members of a Medicaid behavioral health clubhouse program H-series code; behavioral health only, different program entirely

The T2031 and H2031 mix-up is worth flagging on its own. H2031 is an H-series code for Medicaid mental health clubhouse services. T2031 is a T-series waiver code for assisted living residential care. The populations, program structures, and billing rules are separate. Verify the code series letter before submitting. The grid below sets out which code applies, by population and by billing unit.

Grid of four HCPCS waiver codes by population and billing unit: T2031 assisted living per diem, T2030 assisted living per month, T2016 residential habilitation per diem for I/DD, H2031 mental health clubhouse services per diem
Population alone will not separate these four codes, because T2031 and T2030 share one. Descriptors as published by CMS for 2026.

Which Medicaid waivers use T2031?

T2031 is used by state HCBS waivers operating under 1915(c) authority that cover assisted living as a waiver service. Not every state includes assisted living in its waiver portfolio, and those that do may use state-specific billing codes alongside or instead of T2031. Coders must verify their state Medicaid billing manual before using this code.

Two states show how this plays out:

  • California: The Department of Health Care Services (DHCS) operates an Assisted Living Waiver (ALW). It funds HCBS services in residential care facilities for the elderly and in adult residential facilities. DHCS billing manuals govern which HCPCS codes apply in California’s ALW.
  • Indiana: Indiana Health Coverage Programs (IHCP) provider bulletins reference T2031 in the context of waiver-funded assisted living services. Indiana Medicaid’s billing guidance (including bulletins BT202006 and BT2025173) should be reviewed for current requirements.

States that do not include assisted living as a covered waiver service will not recognize T2031 on claims at all. Always cross-reference the CMS list of covered HCPCS codes with your specific state Medicaid agency’s fee schedule and billing manual.

How to bill T2031: Units, place of service, and modifiers

Accurate T2031 billing depends on correctly reporting units, selecting the right place of service code, and applying any state-required modifiers. Each of these fields is independently auditable. An error in any one can trigger a denial, even when the service was properly authorized and delivered.

Billing element Requirement
Unit definition 1 unit = 1 per diem calendar day of assisted living waiver services
Maximum units Must not exceed authorized days in the current service authorization period; state-specific limits apply
Place of service Typically POS 13 (Assisted Living Facility) or state-specified code; confirm in your state billing manual
Claim form 837I (institutional) or 837P (professional) depending on provider type and state requirements
Modifiers State-specific; not universally required. Check your state Medicaid billing manual for mandatory modifier requirements

Modifiers for T2031 vary widely by state. Some states require modifiers to indicate the level of care or provider type; others do not require any modifier at all. Never apply a modifier to T2031 based on another state’s rules or a generic coding reference. Never leave a required modifier blank because you assume it is optional. Confirming modifier requirements in writing from your state Medicaid billing manual protects against both over-billing and under-billing errors.

Pro Tip

Check your state Medicaid billing manual before submitting any T2031 claim. Modifier requirements, place of service codes, and maximum authorized units all vary by state waiver program. A claim submitted with a modifier required in California but absent in Indiana will be denied regardless of how thorough the documentation is.

Prior authorization requirements for T2031

Prior authorization is required for T2031 in most state Medicaid waiver programs before any services can be rendered and billed. Submitting T2031 claims without active, current authorization is the fastest path to denial, and retroactive authorization is rarely granted under waiver program rules.

The T2031 authorization process typically involves three layers:

  1. Level-of-care determination: A functional assessment confirming the individual meets the clinical threshold for waiver eligibility (often nursing-facility level of care). This must be completed and approved before waiver enrollment.
  2. Waiver enrollment: The individual must be actively enrolled in the specific state HCBS waiver that covers assisted living services. Enrollment has a start date, and billing T2031 before that date is not permitted.
  3. Service plan approval: The individualized service plan (ISP) must be approved by the state or managed care organization before the billing period begins. The ISP defines authorized service hours, units, and duration, and is the document the T2031 claim must trace back to.

Robust insurance eligibility verification processes, run at enrollment and before each billing period, catch lapses in waiver authorization before a claim goes out. A verification step that confirms active waiver status and authorization dates prevents the most common prior-auth denial.

Documentation requirements for T2031 claims

Incomplete documentation is the leading cause of T2031 claim denial. State Medicaid auditors reviewing assisted living waiver claims expect a specific set of records.

An expired ISP, a day without a service note, or a missing level-of-care assessment all read the same way to an auditor. Each one means the service was not shown to have been delivered as billed.

Required documentation typically includes:

  • Active waiver enrollment confirmation: Documentation showing the individual was enrolled in an approved HCBS waiver on the date of service. That waiver must cover assisted living
  • Individualized service plan (ISP): A signed, current ISP naming the authorized services, units, and plan period. It must be updated at least annually, and on any significant change in condition
  • Daily service notes or attendance logs: A record for each billed day showing the services were delivered as the ISP describes. A billed date with no daily note counts as a missing day
  • Level-of-care assessment: Documentation confirming the individual meets the state’s clinical threshold for waiver eligibility, completed within the required review cycle
  • Provider qualification records: Evidence the assisted living facility holds the required state license and waiver provider agreement for the billing period

The records behind a T2031 claim must be stored, accessed, and transmitted under the security standards Medicaid auditors expect. HIPAA-compliant claim transmission using the 837P or 837I transaction set is a prerequisite for electronic T2031 submission.

Compatible ICD-10 diagnosis codes for T2031

T2031 claims must include a supporting ICD-10 diagnosis code that establishes medical necessity for the assisted living waiver level of care. The diagnosis must reflect the clinical condition documented in the individual’s level-of-care assessment. No ICD-10 code list is exhaustive here. The diagnosis must justify why the individual needs supervised residential care rather than a lower level of service.

ICD-10 code Description Commonly served population
F71 Moderate intellectual disabilities Adults with I/DD placed in waiver-supported assisted living
F72 Severe intellectual disabilities Individuals requiring higher-intensity supervision
G30.9 Alzheimer’s disease, unspecified Elderly waiver enrollees with dementia diagnoses
F03.90 Unspecified dementia without behavioral disturbance Elderly individuals in assisted living waiver programs
M62.81 Muscle weakness (generalized) Adults with physical disabilities requiring ADL assistance
Z74.09 Other reduced mobility Functional limitation supporting need for residential care

Cross-check every diagnosis you pair with T2031 against the full ICD-10-CM codes index. Then confirm against the NLM’s HCPCS Level II code API and your state’s clinical criteria that the diagnosis supports the level of care claimed. The diagnosis on the claim must match the diagnosis in the level-of-care assessment on file.

T2031 reimbursement rates and fee schedule 2026

T2031 reimbursement rates are not set by a national Medicare fee schedule. Because T-codes are state Medicaid-only codes, every state Medicaid program sets its own per diem rate for T2031 through a cost-based or negotiated methodology. Two programs in neighboring states billing under the same HCPCS code T2031 may receive substantially different daily rates.

To find the current T2031 per diem rate for your state:

  1. Locate your state Medicaid agency’s HCBS waiver billing manual or fee schedule. It is usually published on the state Medicaid portal, or by the managed care organization that administers the waiver.
  2. Search for T2031 or the assisted living waiver service category in the fee schedule appendix.
  3. Note the effective date of the rate. States update fee schedules annually, so a rate from a prior calendar year cannot be used on current claims.
  4. Confirm whether a managed care organization (MCO) administers the waiver in your state, as MCO-negotiated rates can differ from the published fee schedule.

Read the remittance advice on paid T2031 claims to check that your state Medicaid program or MCO applied the published per diem rate. Catching a rate discrepancy early stops it compounding across several billing periods.

Common reasons T2031 claims are denied

T2031 denial patterns cluster around four root causes: Lapsed authorization, documentation failures, billing mechanics errors, and provider enrollment issues. Each has a distinct fix.

Denial reason Root cause Prevention
No active waiver enrollment Enrollment lapsed or never confirmed before billing began Verify enrollment status before every billing period
Missing prior authorization Services rendered before authorization was approved Obtain and document authorization before first date of service
Insufficient daily documentation Missing service notes for one or more billed days Require daily service log sign-off before claim submission
Incorrect place of service Wrong POS code submitted (e.g., POS 11 instead of POS 13) Confirm POS code in state billing manual before submitting
Wrong or missing modifier State requires a modifier not included, or a non-required modifier was added Cross-reference state-specific modifier rules for T2031
Units exceed authorization Billed more per diem days than approved in the service plan Track authorized units against billed units in real time
Room-and-board unbundling Lodging or meal costs billed within the T2031 per diem improperly Keep room-and-board invoicing strictly separate from waiver billing

Categorizing T2031 denials by root cause lets a billing team see which process change will pay for itself first. When the same denial reason repeats across a billing cycle, the workflow itself is producing it, not a single careless claim.

Pro Tip

Run a lapsed-authorization report before closing each billing period. Flag any T2031 claim where the billed date falls within seven days of an authorization expiry. Catching lapsed authorizations before submission prevents the most common and hardest-to-appeal denial category for assisted living waiver codes.

How billing software can streamline T2031 claims

Assisted living waiver billing is documentation-intensive by design. State auditors expect daily service logs for every billed unit, active authorization records, and a current ISP on file. Manual tracking across paper logs and spreadsheets creates the conditions that produce the denial patterns described above.

Purpose-built billing software takes on four parts of T2031 billing that paper tracking handles badly:

  • Per diem unit tracking: Automated counters that reconcile billed days against authorized days as they accrue. Any claim that would exceed the approved service period is flagged before submission
  • Documentation completeness checks: Pre-submission validation that confirms a daily service note exists for every billed date. Any date without one is named before the claim goes to the payer
  • Authorization expiry alerts: Scheduled notifications when a waiver authorization or ISP plan period nears its end. Teams get enough lead time to submit renewals before the authorized period runs out
  • Claim denial workflow: Structured tracking that sorts T2031 denials by denial code and monitors resolution rates over time. Teams build each appeal with the correct supporting documentation already attached

Practice management software like Pabau runs these workflows for practices and long-term care billing teams. Its claims management software cuts the manual steps between service delivery and clean claim submission. Automated per diem unit tracking plus built-in documentation prompts covers the two denial categories behind most T2031 rejections.

Fully Integrated with Pabau Billing
Pabau’s billing tools sit on the patient record, so each T2031 per diem day is logged against the authorization it was billed under.

Practices running several waiver programs or provider locations gain most from centralizing T2031 records in one platform. Documentation, authorization records, and claims history sit together, so an auditor’s first request is already answered. Book a demo to see how Pabau handles assisted living and waiver billing workflows.

Bill every waiver day with its paperwork attached

Pabau tracks per diem units against the authorized service period and flags a missing daily note before the claim leaves your practice. Assisted living waiver teams spend less time reworking rejected claims.

Pabau clinic management dashboard

Conclusion

HCPCS code T2031 is a simple per diem code wrapped in layers of authorization, documentation, and state variation. The denials it produces are workflow problems rather than coding errors. Missing authorization records, incomplete daily service notes, and unit overruns all start upstream of the claim.

Fixing them means owning the sequence rather than the code: Confirm the authorization, log the day, then bill it. A practice that gets that order right rarely has to argue a T2031 claim twice.

Book a demo to see how Pabau tracks per diem units and authorization dates for assisted living waiver billing.

Continue your research

Continue your research

Need to understand how clean claims reduce denial rates? Submitting clean claims walks through the components of a complete claim submission and what payers check at adjudication.

Looking for a denial management framework? Denial management in healthcare covers how to categorize, track, and appeal denied claims systematically.

Want to understand the billing cycle end to end? Revenue cycle management explains how claims move from service delivery to payment posting.

Building the claim from the encounter record? What a superbill includes lists the fields a payer expects before it will adjudicate a claim.

Need the compliance trail behind a waiver claim? Medical billing compliance sets out the records and controls state auditors look for.

Frequently asked questions

What is HCPCS code T2031?

HCPCS code T2031 is the Medicaid Level II code for assisted living services provided under a state HCBS waiver. Its official descriptor is “Assisted living; waiver, per diem.” It is a T-series code, meaning it is payable only by state Medicaid programs and not by Medicare.

Is T2031 billed per diem or per hour?

T2031 is billed per diem. One unit equals one calendar day of assisted living waiver services. Hourly billing does not apply to this code. Services are captured as a daily rate, whatever the hours of direct assistance provided that day.

What is the difference between T2031 and T2030?

T2031 covers assisted living under an HCBS waiver and is billed per diem, one unit for each day of service. T2030 covers the same assisted living population, but it is billed per month rather than per day. The per diem code for residential habilitation is T2016, which serves individuals with intellectual and developmental disabilities (I/DD).

Does T2031 require prior authorization?

Yes, in most state Medicaid waiver programs. Prior authorization for T2031 requires active waiver enrollment, a completed level-of-care determination, and an approved individualized service plan before services begin. Billing without current authorization is the most common cause of T2031 denials and rarely qualifies for retroactive approval.

What modifiers can be appended to T2031?

Modifier requirements for T2031 are state-specific and are not universally standardized. Some states require modifiers to indicate provider type or level of care; others require none. Always consult your state Medicaid billing manual or managed care organization contract before appending or omitting a modifier on T2031.

What documentation is required to bill T2031?

Required documentation includes proof of active waiver enrollment and a current signed individualized service plan (ISP). You also need daily service notes for each billed day, a current level-of-care assessment, and provider licensure records. Missing any one of these during an audit results in claim recoupment.

×