HCPCS code S0310 – Hospitalist services
HCPCS code S0310 is the Level II code for hospitalist services (list separately in addition to code for appropriate evaluation and management service). It's an add-on, so it sits on the same claim as the hospital E/M visit it supplements, usually 99221 to 99223 or 99231 to 99233.
The first thing to check is the payer. Medicare doesn't pay S0310, and each payer that accepts it sets its own policy and rate. Sent to the wrong payer, the line denies and costs staff time to clear. The sections below cover the payer check, the claim setup and the denials to plan for.
- Level
- Level II
- Category
- S — Temporary national codes (non-Medicare)
- Code range
- S0199-S0400 Miscellaneous provider services
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
Automate repetitive tasks and focus on what matters most—your patients.
Reduce coding errors and ensure compliance with the latest regulations.
Clean claims, fewer denials, and faster reimbursements.
Powerful insights and reporting to help your practice thrive.
HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide
Key takeaways
HCPCS code S0310 is a hospitalist services add-on, reported on the same claim as the hospital evaluation and management (E/M) visit it supplements.
It never stands alone. Pair it with an inpatient or observation E/M code such as 99221 to 99223 or 99231 to 99233.
Medicare does not pay S0310 (coverage indicator I), and there is no national fee schedule, so each accepting payer sets its own policy and rate.
The diagnosis on the S0310 line follows the primary E/M service, so point it to the same ICD-10-CM codes that support the visit.
Confirm in writing that the payer recognizes S0310 before you add it, because many payers publish no policy for it.
HCPCS code S0310 adds a hospitalist charge to an E/M visit
HCPCS code S0310 is a Level II temporary national code for hospitalist services. It is listed separately in addition to the hospital evaluation and management (E/M) code for the same visit. It is an add-on, so it adds a payer-specific hospitalist charge to an E/M service and never describes a visit by itself.
S-codes are created for private payers and are not payable by Medicare. They are published by the Centers for Medicare & Medicaid Services (CMS) as part of the national HCPCS file. S0310 sits in the S0199-S0400 range of HCPCS Level II codes for miscellaneous provider services. The table below covers what a coder checks before adding it to a claim.
The S0310 descriptor tells you where the code goes
The official long descriptor for S0310 reads: “Hospitalist services (list separately in addition to code for appropriate evaluation and management service).” The parenthetical is the coding instruction. S0310 sits on its own claim line, and the E/M code for the encounter sits on the line beside it.
A hospitalist is a physician or advanced practice provider whose practice centers on patients admitted to the hospital. The E/M code carries the clinical work of the visit. S0310 signals to a payer that the visit was furnished by a hospitalist, where that payer’s contract recognizes the role.
Check the descriptor in the AAPC HCPCS code listing for S0310 or the current CMS HCPCS file before you build a fee schedule around it. Some payers add their own notes on frequency or eligible provider types.
Few payers accept S0310, and Medicare never does
Only payers that have chosen to recognize S0310 accept it, and Medicare is not one of them. S-codes originate with private payers. A national panel led by the Blue Cross Blue Shield Association requests them, and each payer decides whether to adopt a given S-code.
Coder discussion on AAPC reports that acceptance is limited, so do not assume a payer pays S0310 because it pays other S-codes. Ask the payer’s provider relations team whether the code is on your contract, and keep that answer on file.
Report S0310 on the line after the hospital E/M code
S0310 is reported on the professional claim for the hospitalist visit, directly after the E/M line it depends on. Hospitalist groups that bill their own professional services use the CMS-1500 or its electronic 837P equivalent. Three checks decide whether the line belongs on the claim at all, as the flow below shows.

- Confirm the payer recognizes S0310. Check the contract or fee schedule for the patient’s plan. If S0310 is not listed, bill the E/M code alone.
- Code the E/M service first. Select the initial or subsequent hospital care code that the documentation supports, such as 99221 to 99223 or 99231 to 99233.
- Add S0310 on the next line. Use the same date of service, place of service and rendering provider NPI as the E/M line.
- Point to the same diagnoses. Link the S0310 line to the ICD-10-CM codes that support the E/M visit.
- Set the place of service. Use POS 21 for an inpatient stay and POS 22 for an observation stay billed as on-campus outpatient hospital.
- Apply the payer’s charge and units. Enter the contracted charge and one unit unless the payer’s policy says otherwise.
- Review the remittance. When the 835 arrives, check that S0310 paid at the contracted rate and that the E/M line paid on its own terms.
No modifier is specific to S0310. Modifiers on the E/M line follow the normal E/M rules for that payer. Add one to the S0310 line only where the payer’s policy asks for it.
A worked example shows S0310 across one hospital stay
Here’s how one short stay plays out on the claims. A hospitalist admits a patient on Monday and sees them again on Tuesday. The patient’s commercial plan lists S0310 in its fee schedule.
- Monday. The hospitalist bills an initial hospital care code, for example 99222, with S0310 on the next line. Both lines carry POS 21, the same NPI and the same diagnosis pointers.
- Tuesday. A subsequent hospital care code, for example 99232, goes out with S0310 again, as long as the payer allows one add-on per qualifying visit.
- Same stay, Medicare patient. The claims carry 99222 and 99232 alone, and S0310 never appears.
Now change one detail. Tuesday’s S0310 line was keyed under a different rendering NPI from the E/M line. The payer pays the visit and denies the add-on as a line mismatch. A corrected claim with matching NPIs clears it.
The E/M note is the documentation S0310 needs
Once the claim lines are set, the note has to back them up. The documentation that supports S0310 is the hospitalist’s note for the E/M visit. Good medical billing compliance means each S0310 line can be traced to a signed note for the same patient, date and provider.
- A complete E/M note. The note must support the level of the initial or subsequent hospital care code billed on the primary line.
- Rendering provider identity. The hospitalist’s name, credentials and NPI must match the provider on both claim lines.
- Date and setting. The note must show the date of service and whether the patient was an inpatient or under observation.
- Payer eligibility for the add-on. Keep the contract clause, fee schedule page or written payer confirmation that lists S0310.
- Payer-specific conditions. Record anything the payer adds, such as a once-per-day limit or a required provider designation.
S0310 borrows its diagnoses from the E/M visit
S0310 has no diagnosis list of its own. It takes the ICD-10-CM codes that support the primary E/M service, because the add-on only describes who furnished that visit.
Sequence the condition that drove the admission or the day’s visit first, then any conditions that changed the work of the encounter. Point both claim lines to those codes. A diagnosis pointer missing from the S0310 line is a common reason for the add-on to reject while the E/M line pays.
Nearby S-codes describe different services than S0310
S0310 sits beside other S-code add-ons and the CPT hospital care codes it supplements. Choosing the wrong neighbor, or billing S0310 without a primary code, leads to a denial on that line.
The CPT codes carry the visit, and Medicare and most other payers pay them. The first day of a stay bills on a code such as 99221, and later days on a code such as 99231. S0310 adds nothing to a claim for a payer that does not list it.
S0310 pays whatever each payer’s contract says
With the code and its neighbors sorted, the next question is what S0310 pays. There is no national CMS fee schedule amount for it. The basics of medical billing explain why: Medicare does not cover S-codes, so no relative value units are published for them. Every payer that accepts S0310 sets its own rate.
- Provider contract. The contracted rate in your agreement with the payer governs what S0310 pays.
- Payer fee schedule. Some payers list S-code rates in a published or portal-only fee schedule.
- Remittance history. Your 835 remittance advice shows the allowed amount on S0310 lines the payer has already paid.
- CMS HCPCS file. The CMS quarterly HCPCS update confirms the code is active and shows its coverage indicator, but it carries no payment amount.
Track the S0310 allowed amount separately for each payer. A drop on one payer’s remittance is easier to catch when the add-on is reported apart from the E/M line.
Run this checklist before you submit an S0310 claim
A quick check before the claim goes out catches the causes behind the denials in the next section. Work down the list for every claim that carries S0310.
- Payer confirmation on file. The contract, fee schedule or a written payer answer lists S0310.
- Not original Medicare. Medicare fee-for-service claims carry the E/M code alone.
- E/M line first. A qualifying hospital E/M code sits on the line before S0310.
- Matching lines. Date of service, place of service and rendering NPI are identical on both lines.
- Linked diagnoses. The S0310 line points to the same ICD-10-CM codes as the E/M line.
- Units and charge. One unit at the contracted charge, unless the payer’s policy says otherwise.
- Signed note. The E/M note is signed and supports the level billed.
- Filing window. The claim goes out inside the payer’s timely filing limit.
Most S0310 denials trace back to the payer or the E/M line
Most S0310 denials come from payer acceptance or from a mismatch with the primary E/M line. Denial management starts with sorting each rejection into one of the causes below.
How Pabau keeps hospitalist add-on claims complete
Independent hospitalist groups often bill their professional claims outside the hospital’s own system. That usually means rekeying each visit, checking payer lists by hand and chasing add-on lines that reject without the E/M code beside them.
Pabau, the practice management and billing platform we build, keeps that work in one place. Its claims software for hospitalists pre-fills the CMS-1500 from the patient record and includes searchable CPT, HCPCS and ICD-10-CM code libraries. It also blocks the send until required claim fields are complete.
For US payers, claims go out through Claim.MD with eligibility checks, claim status tracking and ERA posting. Your team can see which payers paid S0310 and at what rate, and which lines need a corrected claim.

Keep hospitalist claims complete before they go out
Pabau pre-fills each professional claim from the visit record and checks required fields before you send it. Built-in HCPCS, CPT and ICD-10-CM lookups keep codes like S0310 a search away.
Conclusion
S0310 earns money only where a payer has agreed to pay it, so the contract decides whether the code belongs on a claim. Settle that once per payer and record the answer, and the add-on stops generating denials that cost more to work than they return.
Where a payer does accept it, treat S0310 as a copy of the E/M line’s date, provider and diagnoses. Where it does not, leave it off and bill the hospital care code alone. Book a demo to see how Pabau keeps hospitalist claims complete and tracks every add-on line through to payment.
Continue your research
Coding the first day of a hospital stay? CPT code 99221 explains the initial hospital inpatient and observation care levels that S0310 is added to.
Billing follow-up visits during the stay? CPT code 99231 covers subsequent hospital care and how its levels are chosen.
Want fewer add-on lines left unpaid? What is revenue cycle management walks through the process from eligibility to payment posting.
Frequently asked questions
What does Medicare coverage indicator I mean for S0310?
Indicator I means the code is not payable by Medicare. CMS publishes it in the national HCPCS file, so original Medicare claims carry the hospital E/M code without S0310. Other payers follow their own contracts, not the indicator.
Can a nurse practitioner or physician assistant bill S0310?
Only where the payer’s policy allows it. Hospitalist teams often include advanced practice providers, but each payer decides which provider types qualify for the add-on. Check the policy before you bill S0310 under an NP’s or PA’s NPI.
Does Medicare Advantage pay S0310?
It depends on the plan. Original Medicare never pays S0310, but each Medicare Advantage plan keeps its own code list and contract terms. Ask the plan directly and file its written answer with your payer records.
Can S0310 go with a discharge or critical care visit?
Only if the payer confirms it. The descriptor says ‘appropriate evaluation and management service’ without naming codes, so the payer defines which ones qualify. Get that in writing before pairing S0310 with discharge codes 99238 and 99239 or critical care codes.
Can S0310 be billed more than once per day?
Usually not. Report one unit per qualifying E/M service unless the payer’s policy states a different limit. Some payers cap the add-on per day or per stay, and extra units deny as a frequency limit.