Adult Day Care Billing Codes S5100, S5101, S5102 and S5105 in ElderSuite
What S5100, S5101, S5102 and S5105 mean, which unit each bills by, and how the code and unit are set on a Payment Type in ElderSuite.

Watch the video walkthrough
📝 Overview
Adult day care services are billed with a small family of HCPCS codes, S5100 through S5105. They describe the same service billed by different units of time. The code you bill, any modifier it needs, and the rate are set by your state Medicaid program or your payer’s fee schedule. ElderSuite puts the code you choose on every claim for that payer; it does not choose the code for you.
ElderSuite serves adult day care centers nationwide. For the payment type list itself, see How to Manage Payment Types in ElderSuite. For the broader Medicaid claim path, see Medicaid Billing for Adult Day Care: A Practical Guide.
âš™ How It Works
1. Know What the Codes Mean
- S5100 — Day care services, adult. Billed by 15 minutes.
- S5101 — Day care services, adult. Billed by half day.
- S5102 — Day care services, adult. Billed by day (per diem).
- S5105 — Day care services, center-based; services not included in the program fee. Billed by day (per diem).
The first three are the same service at three different units. A state that pays a flat daily rate uses S5102. A state that pays for a half day, usually defined by a minimum number of attendance hours, uses S5101 and counts one or two units for the day. A state that pays by the quarter hour uses S5100. S5105 is for center-based services billed separately from the program fee, and appears only where a state’s program defines such a fee.
Which code applies to you, and what counts as a half day or a day, is written in your state’s provider manual or fee schedule. Payers within the same state normally follow the state’s definition, but a managed care organization can publish its own billing rules, so confirm with the payer when in doubt.
2. Put the Code on the Payment Type
Every payer you bill is a Payment Type, and the Payment Type carries the default billing codes for that payer’s claims.
- Open the Client Center or the Claim Center.
- Under Related Activities, click Manage Payment Types.
- Open the payer with Edit, or click Add New.
- Under Default Billing Codes, fill in:
- Place Of Service Code. Adult day care is usually 99.
- Procedure Code. The code from your fee schedule, such as S5101 or S5102.
- Modifier Code. Only when the payer requires one.
- Click Save & Close.
From then on, every claim line for a client assigned to that payment type carries those codes. If a payer changes the code it accepts, change it here once, and new claims follow.
3. Match the Code’s Unit to the Pay Rate
The code says what unit the payer pays by. The Payment Type’s Pay Rate Settings say how ElderSuite turns attendance into units and charges. The two must agree.
Per-diem codes, S5102 and S5105. Set the pay rate per Day. One day of attendance is one day billed at that rate.
The half-day code, S5101. Set the pay rate per Unit, and fill in the Unit Definitions: how many attendance hours make 1 Unit and how many make 2 Units. Those hours come from your state’s definition of a half day and a full day. When attendance times are entered for a client on this payment type, ElderSuite counts the hours, works out zero, one or two units for the day, and the claim carries that many units at the unit rate.
For example, with 1 Unit = 3 hours and 2 Units = 6 hours:
- Under 3 hours of attendance for the day — 0 units billed
- 3 hours to 5 hours 59 minutes — 1 unit billed
- 6 hours or more — 2 units billed
That pair is a worked example, not a statewide rule. Use the hours your payer defines.
The Payment Type window only stores those two numbers. It does not check that they make sense together, so enter both deliberately.
The pay rate is a default. It is copied onto each client when the payment type is assigned, and can be changed on that client where the arrangement differs. If you change the rate on the payment type later, ElderSuite offers to apply the new rate to every client currently on it.
S5100 (15 minutes). Describe and store the procedure code the same way under Default Billing Codes. How ElderSuite turns attendance into units for a 15-minute code is a setup question for your center — use Ask Eddie inside ElderSuite rather than guessing from another code’s unit rules.
4. Add Modifiers Only When Required
Some programs require a modifier alongside the procedure code. Where a modifier depends on the client rather than the payer, such as the U1 modifier that Texas Medicaid attaches for certain budget titles, ElderSuite adds and removes it from the client’s claim setup based on the client’s record. A modifier every claim for the payer needs goes in the Modifier Code box on the Payment Type.
âś… Important Limitations
ElderSuite accepts any procedure code you enter. A wrong code is denied by the payer, not caught by ElderSuite. Neither ElderSuite nor MicroSolutions picks the code for your state.
The Payment Type sets the default. A client whose payer bills differently belongs on a different payment type.
Claims already created keep the code and rate they were created with. After you edit the payment type, correct those older claims individually if the payer needs them refiled.
⚠Do Not Treat the Worked Example as Your State’s Rule
The 1 Unit = 3 hours and 2 Units = 6 hours pair is only an example of how Unit Definitions behave for S5101. Your half-day and full-day hour thresholds come from the payer or state fee schedule.
đź’ˇ Need More Help?
For step-by-step instructions, click Ask Eddie from within ElderSuite.
Follow ElderSuite in Google
Add ElderSuite as a Preferred Source to help Google show you more of our adult day care articles, industry updates, and resources.
ElderSuite is adult day care software for attendance, Medicaid billing, nursing documentation, and CACFP. You can try it free for 30 days.
Start a Free Trial
