Pabau Engage inbox

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

Learn more
HCPCS Code

HCPCS code S0311 – Advanced illness care coordination, per month


Code Definition

HCPCS code S0311 is the Level II code for comprehensive management and care coordination for advanced illness, per calendar month. It is a temporary S-code. Commercial plans and some Medicaid programs use it, but Medicare does not pay for it.

One claim covers a full month of care for a patient with a serious, progressive condition, such as heart failure, COPD, cancer, or dementia. Each payer's policy sets who qualifies, which services count, and whether prior authorization applies. Most S0311 claims succeed or fail on the checks made before they are sent.

Level
Level II
Category
S Temporary national codes (non-Medicare)
Code range
S0199-S0400 Miscellaneous provider services
Billable
No
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 S0311 bills one calendar month of comprehensive management and care coordination for a patient with advanced illness.

Medicare does not pay S0311, so send it only to commercial or Medicaid plans whose policy recognizes it.

Each payer’s policy defines advanced illness, the services that count, and whether prior authorization applies.

Report one unit per patient per month, with the diagnosis of the illness you are managing.

Most denials trace back to an unrecognized code, a missing authorization, or a second claim for the same month.

HCPCS code S0311 covers a month of advanced illness care

HCPCS code S0311 describes comprehensive management and care coordination for advanced illness, per calendar month. It sits in section S of HCPCS Level II.

These are temporary national codes built for payers other than Medicare. CMS gives S0311 coverage code I, which means Medicare does not pay it.

So who does pay? Commercial plans and some Medicaid programs, when their policy recognizes the code. Each payer decides which patients qualify, which services count, and what a month pays.

Read that policy before your first claim, because the descriptor is a single line.

FieldDetails
CodeS0311
DescriptorComprehensive management and care coordination for advanced illness, per calendar month
Code setHCPCS Level II, section S (temporary national codes, non-Medicare)
RangeS0199-S0400 Miscellaneous provider services
Effective dateJuly 1, 2016
Medicare statusCoverage code I, not payable by Medicare
Billing unitOne unit per patient per calendar month
Payment rateNo Medicare rate. Each payer sets it by contract or fee schedule.

You can confirm the code’s status in the CMS HCPCS overview, which also explains the quarterly update cycle.

Which patients count as having an advanced illness?

The payer decides, because the S0311 descriptor never defines advanced illness. Its medical policy or program contract sets the criteria.

In practice, these programs serve patients with serious, progressive conditions. Think late-stage heart failure, COPD, cancer, kidney disease, or dementia. A policy may add criteria, such as recent hospital stays or declining function.

Your claim needs an ICD-10-CM code for the illness you are managing. Common examples include:

  • I50.22: chronic systolic (congestive) heart failure
  • J44.9: chronic obstructive pulmonary disease, unspecified
  • C34.90: malignant neoplasm of unspecified part of unspecified bronchus or lung
  • N18.5: chronic kidney disease, stage 5
  • G30.9: Alzheimer’s disease, unspecified, plus the F02.8- dementia code that ICD-10-CM tells you to add

Code to the highest specificity the note supports. A vague diagnosis gives the payer an easy reason to question medical necessity. Also check the policy’s list of eligible conditions, since some programs cover only a few.

What a month of S0311 care looks like

Picture an 81-year-old patient with class IV heart failure and COPD. Her commercial plan runs an advanced illness program that recognizes S0311. Here’s how her month runs, week by week.

  • Week 1: The nurse care manager reviews last month’s ER visit and updates the shared care plan.
  • Week 2: The physician leads a goals-of-care talk with the patient and her daughter.
  • Week 3: The team reconciles her medications after a cardiology change and briefs the home health agency.
  • Week 4: A phone check catches rising breathlessness, and the team books a visit that same week.

When the month closes, the practice bills one unit of S0311. The record shows who did each task, on which date, and how it tied back to the care plan.

Program documents usually spell out the expected activities. Expect some mix of care planning, symptom management, medication review, caregiver support, and coordination with other providers. If a task isn’t in the policy, don’t assume it counts.

How S0311 compares with CPT care management codes

S0311 often sits alongside CPT codes that describe similar work. They are not interchangeable. Each has its own rules, and a payer that accepts one may refuse another.

CodeWhat it describesHow it differs from S0311
S0311Advanced illness management and care coordination, per calendar monthNon-Medicare S-code. The payer’s policy sets every rule.
99490 / 99491Chronic care management, first 20 minutes of clinical staff time or first 30 minutes by the physician, per calendar monthTime-based. Needs two or more chronic conditions and a comprehensive care plan.
99487 / 99489Complex chronic care management, first 60 minutes, plus each extra 30 minutes, per calendar monthTime-based. Requires moderate- or high-complexity medical decision making.
99497 / 99498Advance care planning, first 30 minutes, plus each extra 30 minutesCovers a planning conversation, not a month of coordination.

So which one do you use? Follow the payer. If a plan’s advanced illness program names S0311, bill S0311. If it pays for chronic care management under CPT code 99490 or complex care under CPT code 99487, meet their time rules instead.

Advance care planning is a separate service. Check whether the policy lets you report CPT code 99497 in the same month. Never report S0311 and a CPT care management code for one patient and month unless the policy allows it.

The diagram below puts the whole decision on one page.

Decision diagram for HCPCS code S0311
The payer’s policy, not the work itself, decides whether a month of advanced illness care goes out as S0311 or a CPT code. Based on CMS HCPCS status and CPT descriptors.

Which payers pay for S0311, and at what rate?

Commercial plans, Medicare Advantage plans, and some Medicaid programs may pay S0311, each at its own rate. Medicare publishes no fee, so there is no national benchmark. Each payer sets its rate in a contract or fee schedule. Medicaid programs that recognize the code list it in their state fee schedules.

Payer typeS0311 statusWhat to check
Traditional MedicareNot payableCoverage code I. Don’t send the code.
Medicare AdvantagePlan-specificThe plan’s provider manual and any care program it runs
State MedicaidVaries by stateThe state fee schedule and provider manual
Medicaid managed careVaries by planThe plan’s contract, which can differ from state fee-for-service rules
Commercial plansVaries by contractThe medical policy, the program contract, and your fee schedule

Rates differ widely, so treat any published average with caution. Your own contract is the only figure that matters. If you are new to how fee schedules work, start with these medical billing basics.

How an S0311 claim moves from note to payment

An S0311 claim takes six steps from the first note to payment. Most problems start in steps one and two, long before anyone opens the claim form.

  1. Confirm the code. Run an insurance eligibility check and confirm the plan recognizes S0311. Check whether the patient must enroll in the program first.
  2. Secure authorization. If the policy needs it, follow your prior authorization process before the month starts. Record the number and the dates it covers.
  3. Document through the month. Log each activity with the date, the staff member, and its link to the care plan.
  4. Close the month. Bill once the month’s work is complete. Use the date of service the payer’s policy specifies.
  5. Build the claim. Complete the CMS-1500 or 837P using the table below.
  6. Work the remittance. Post the payment, or read the denial code and fix the cause.
CMS-1500 boxWhat to enter
Box 21ICD-10-CM code for the advanced illness, such as I50.22
Box 23Prior authorization number, if required (837P loop 2300, REF*G1)
Box 24ADate of service, as the payer’s policy specifies
Box 24BPlace of service code named in the payer’s policy
Box 24DS0311, plus any modifier the payer requires
Box 24EDiagnosis pointer to the Box 21 code
Box 24FYour charge
Box 24G1 unit

Check these seven points before you submit S0311

Run this check on every claim before it goes out. Most lines match a denial code in the next section, so a miss here usually comes back as a denial.

  • The plan’s policy recognizes S0311 for this patient’s program.
  • The patient meets the policy’s advanced illness criteria, and the note says why.
  • Prior authorization is on file and covers this month, if the policy requires it.
  • The note shows coordination across the month, not a single visit.
  • No other S0311 claim exists for this patient and month.
  • Any CPT care management code for the same month is allowed under this policy.
  • The claim shows one unit and the correct diagnosis pointer.

Why S0311 claims get denied, and how to fix them

S0311 denials cluster around a handful of claim adjustment reason codes. Read the code on the remittance, then fix the cause before you resubmit. For the full list, see our guide to medical billing denial codes.

Denial codeWhat it meansWhat to do
CO-96 or CO-204Not covered by this payer or benefit planCheck whether the plan recognizes S0311. If not, ask which code its program uses.
CO-197Authorization absentRequest a retro authorization if the policy permits it, then resubmit or appeal.
CO-15Authorization number missing, invalid, or not matching the serviceCorrect Box 23 and confirm the dates match the authorization.
CO-151Payer says the information doesn’t support this frequencyLook for a second S0311 claim in the same month and void the duplicate.
CO-167Diagnosis not coveredCompare the diagnosis with the policy’s eligible conditions and the note.
CO-16Claim lacks information or has a billing errorRead the remark code, fill the missing field, and resubmit.

Behind those denial codes, the same few mistakes come up again and again:

  • Sending S0311 to traditional Medicare, which won’t pay it.
  • Billing a single care planning visit as a full month of management.
  • Using a vague diagnosis when the note supports a specific one.
  • Assuming last year’s policy still applies after the plan updates it.

Sending S0311 claims from your practice software

Once the checklist is clear, the claim still has to reach the payer. Pabau, the practice management platform we build, includes claims management for that step. It pre-fills the CMS-1500 from the patient record, so the diagnosis and service code carry over from the chart.

Before a claim can go, Pabau checks that required fields are complete, such as the authorization number in Box 23. In the US, claims then go out through Claim.MD, with eligibility checks and remittance posting in the same place.

Your team still owns the payer checks above. Each plan sets its own policy, authorization, and documentation rules, so keep the checklist in your monthly routine.

Pabau claims management screen for sending a finished claim
Pabau’s claims management sends the finished claim from the patient record, so each month’s S0311 claim and its care notes stay in one system.

Submit care management claims from one system

Pabau’s claims management pre-fills each claim from the patient record and checks required fields before it goes out. In the US, claims submit through Claim.MD.

Pabau claims management dashboard

Conclusion

S0311 rewards preparation more than coding skill. The code itself is simple: one unit, one month, one patient with advanced illness. The work lies in matching each claim to the payer’s program rules before it goes out.

So start with your two or three biggest payers. Pull their advanced illness policies, note the eligibility and authorization rules, and fold them into the checklist above. That one round of setup stops the same denial from coming back every month.

Book a demo to see how Pabau handles claim submission for your care management services.

Continue your research

Continue your research

Want fewer rejections on the first pass? Submitting a clean claim walks through the pre-submission checks that keep claims moving.

Denials piling up? Denial management in healthcare shows how to track, fix, and prevent repeat denials.

Worried about audit risk? Medical billing compliance covers the rules that keep your claims defensible.

Billing an interdisciplinary team meeting? HCPCS code S0220 explains the S-code for a physician-led care conference.

Managing hospice patients at home? HCPCS code S0271 covers physician management of home care at a hospice monthly case rate.

Frequently asked questions

Is S0311 the same as S0257?

No. S0257 covers counseling about advance directives or end-of-life planning, listed in addition to an E/M visit. S0311 covers a full month of management and coordination. A payer may allow both, so check its policy.

Does S0311 need a modifier?

The descriptor requires none. Add a modifier only when the payer’s policy names one, such as a program or telehealth modifier. An unsupported modifier can trigger a denial.

Can a Medicare Advantage plan pay S0311?

Traditional Medicare does not pay it. A Medicare Advantage plan writes its own provider rules and may run its own care programs. Confirm in the plan’s provider manual before you bill.

Who can deliver the services billed under S0311?

The descriptor doesn’t say. Programs often use a team, such as a physician, a nurse care manager, and a social worker. The payer’s contract decides who may provide the services and who bills.

Is S0311 a hospice code?

No. Hospice has its own benefit and billing rules. Payers decide whether a hospice patient can also qualify for S0311. A separate code, S0271, covers physician management of home care at a hospice monthly case rate.

Avatar photo
Monika Lazarevska
Content Writer

Monika Lazarevska writes content for owners and healthcare professionals who want clear, no-fluff content that actually helps them run their practice better. With a background in storytelling and SEO, she knows how to make even the driest topics worth reading. Off the clock, you'll find her in a café somewhere in Europe, probably with a good book and an even better coffee.
×