A pediatric practice opened a Saturday morning clinic last fall. Two physicians, a nurse and a front desk person from 8:00 to noon, sick visits only. Parents loved it. The managing physician liked it less when she saw the numbers: the same visit codes as a Tuesday, the same payments, and a payroll line that cost time-and-a-half. When she asked the billing office whether there was anything to bill for the inconvenience, the answer was "I think there is a code for that, but nobody pays it." Both halves of that sentence are partly true, and the difference between them is worth knowing.
CPT does have codes for services provided outside normal hours or on an emergency basis, 99050 through 99060, and HCPCS has S9088 for services in an urgent care center. Medicare bundles all of them. Some Medicaid programs and some large commercial payers pay a few of them under specific conditions, and the conditions are where practices go wrong: billing 99050 during posted hours, billing 99051 on a well visit, or billing S9088 from a family practice that is not an urgent care center. Billed correctly, to the payers that pay them, they cover part of the cost of being open when patients need you.
This article covers what each after-hours code describes, how Medicare, Medicaid and commercial payers treat them, what the documentation must show, a worked example from that Saturday clinic, and how to set up the billing system so the codes go only where they are paid.
Key takeaways
- 99050 is for services at times other than the practice's regularly scheduled hours or on days it is normally closed; 99051 is for services during regularly scheduled evening, weekend or holiday hours; both are add-ons to the visit code, and they are never billed together.
- 99058 is for an unscheduled emergency service in the office that disrupts the schedule, and 99053, 99056 and 99060 cover overnight facility care and out-of-office services; almost no payer reimburses these four.
- S9088 is the urgent care center add-on, recognized by many commercial payers for contracted urgent care centers billing place of service 20, and never by Medicare, which does not accept S codes.
- Medicare assigns 99050 to 99060 status B (bundled), so they are never paid; UnitedHealthcare's commercial policy pays 99050 and 99051 to participating primary care practices under conditions, and Medicaid treatment varies by state.
- The documentation is the posted hours and the time of service on the note, and the billing system should send these codes only to payers whose policies pay them.
What each code describes
The codes live in the CPT section for special services, procedures and reports, and each is reported in addition to the basic service, meaning the office visit or procedure performed. None of them can be billed alone.
| Code | Descriptor in plain words | Typical use | Medicare |
|---|---|---|---|
| 99050 | Services in the office at times other than regularly scheduled office hours, or on days the office is normally closed | The physician stays late to see a patient at 6:15 when posted hours end at 5:00; a Sunday call-in when the office is closed Sundays | Bundled (status B) |
| 99051 | Services in the office during regularly scheduled evening, weekend or holiday hours | A scheduled Saturday morning clinic or Tuesday evening hours | Bundled |
| 99053 | Services between 10:00 p.m. and 8:00 a.m. at a 24-hour facility | Overnight facility care; rarely relevant to an office practice | Bundled |
| 99056 | Services normally provided in the office, provided out of the office at the patient's request | A requested home visit that is not a home visit code situation | Bundled |
| 99058 | Services provided on an emergency basis in the office, disrupting other scheduled services | A child with an anaphylactic reaction walked in and the schedule stopped | Bundled |
| 99060 | Services provided on an emergency basis out of the office, disrupting other scheduled services | The physician leaves the office for an emergency elsewhere | Bundled |
| S9088 | Services provided in an urgent care center, listed in addition to the code for the service | Each visit at a contracted urgent care center, place of service 20 | Not recognized |
The distinction between 99050 and 99051 is entirely about your posted hours. If the practice publishes hours of 8:00 to 5:00, Monday through Friday, a visit at 5:45 on a Wednesday is 99050 and a visit on Saturday is also 99050, because the office is normally closed. If the practice publishes Saturday hours of 8:00 to noon, Saturday visits are 99051 and the 5:45 Wednesday visit remains 99050. A practice that has never written its hours down cannot support either code, which is why the first step is to post them on the door, the website and the phone greeting, and keep dated copies.
Who pays, and under what conditions
Medicare is simple: 99050 through 99060 carry status indicator B on the physician fee schedule, meaning payment is always bundled into the other services of the day. They are not payable, not appealable and not billable to the patient. S codes are HCPCS Level II codes created for private payers and some Medicaid programs, and Medicare does not accept them at all, so S9088 on a Medicare claim is rejected rather than denied.
Medicaid varies by state. Some programs pay 99050 or 99051 to encourage after-hours access as an alternative to emergency departments, some pay only for children, and many pay neither. The state fee schedule is the reference, and Medicaid managed care plans usually follow it; do not rely on what worked in a neighboring state.
Among commercial payers the clearest published policy is UnitedHealthcare's After Hours and Weekend Care policy for its commercial plans. It reimburses participating primary care physicians for 99050 when services are provided outside regularly scheduled hours or on days the office is normally closed, and for 99051 during regularly scheduled evening, weekend or holiday hours when reported with an acute care service rather than preventive medicine. The same policy states that 99053, 99056, 99058 and 99060 are not separately reimbursed. UnitedHealthcare's Community Plan has a separate version of the policy that follows each state's Medicaid rules. Other large payers vary by market and product; several treat all of these codes as bundled, and some pay 99051 for pediatric practices only. The only reliable answer is the payer's reimbursement policy document, dated, saved and re-checked annually.
S9088 has a different logic. It is paid by many commercial payers to urgent care centers that are contracted as urgent care and bill place of service 20, often as a flat add-on per visit negotiated in the contract. A family practice that stays open late is not an urgent care center, and billing S9088 from place of service 11 usually denies and occasionally draws a contract review. If your practice operates a genuine urgent care line of business, that is a credentialing and contracting question first; our credentialing team sees the S9088 question come up whenever a practice adds a walk-in location.
What the note has to show
These codes are audited against two facts: the practice's posted hours and the time the patient was seen. The visit note should carry the arrival or start time, and the practice should be able to produce the posted schedule in effect on that date. For 99050 the note should make clear that the visit was outside those hours (a same-day add-on at 5:30 after a 5:00 close), not a regular appointment that ran late. For 99058, the note should describe the emergency and the disruption: what was happening, why it could not wait, and that scheduled patients were delayed. A same-day sick visit worked into an open slot is not 99058; a child in respiratory distress taken straight back while three patients waited is.
A few pairing rules keep the codes clean. Never report 99050 and 99051 on the same visit. Do not report them with preventive medicine visits for payers whose policy limits them to acute care. Do not report them on telehealth visits unless the payer says otherwise. And report one unit per visit, regardless of how many services were performed.
A worked example: the Saturday clinic
Back to the pediatric practice. It sees about 28 patients each Saturday between 8:00 and noon, all sick visits, so 99051 is the correct code for every one, provided the Saturday hours are posted, which they are. The billing office pulls the payer mix for the last twelve Saturdays: 31 percent Medicaid managed care, 26 percent UnitedHealthcare commercial, 22 percent a regional Blue plan, 14 percent another national commercial payer and 7 percent self-pay.
The team reads each policy. The state Medicaid fee schedule pays 99051 for children, and the managed care plans follow it. UnitedHealthcare commercial pays 99051 with acute visits under its policy. The regional Blue plan's policy lists 99051 as not separately reimbursable. The other national payer's policy is silent, which in our experience means bundled until proven otherwise; the team bills it for a month to find out and then stops if it denies. Self-pay families are not charged the add-on, by the practice's own financial policy.
Suppose the Medicaid schedule allows $18 for 99051 and the UnitedHealthcare contract allows $22. At 28 visits per Saturday, about 9 Medicaid visits and 7 UnitedHealthcare visits qualify: roughly $162 plus $154, or $316 per Saturday, about $16,400 a year. It does not cover the payroll premium by itself. But it is money the practice was leaving on the table for a code that takes no extra clinical work, and once the charge rule is built it costs nothing to collect.
Setting up the billing system
The mistake we see most often is all or nothing: either the codes are never billed, or they are billed to every payer and the Medicare and Blue plan denials pile up as noise that hides real problems. The better approach is a payer-specific charge rule. Add 99050 and 99051 to the charge master, then configure the practice management system, or a claim scrubber rule, so the code is attached only for payers whose policy pays it, with the acute-versus-preventive condition where the policy requires it. Review the rule each January when policies change, and each time the practice changes its posted hours.
Track the result separately. A small report of after-hours code units billed, paid and denied, by payer, tells you within a quarter whether the rule is right. When a payer that used to pay stops, the CO-97 denials on this one code will show it before anyone reads the policy update. This is the kind of payer-specific detail our billing team maintains in the charge rules for every practice.
Questions we hear
Can we bill 99050 when a scheduled appointment runs past closing?
No. The code is for services provided at times other than regularly scheduled hours, not for regularly scheduled appointments that ran late. The patient who was worked in at 5:30 after close qualifies; the 4:45 appointment that ended at 5:20 does not.
Can we charge the patient for the after-hours add-on when the payer bundles it?
Not for Medicare, where the code is bundled and the patient cannot be billed for it, and not for most contracted commercial payers, where the participation agreement bars billing the patient for non-covered add-ons to covered services. Some practices charge a disclosed convenience fee to self-pay patients only, under their financial policy; ask counsel before you do, because state law varies.
We are a family practice with a walk-in side. Can we bill S9088?
Only if you are contracted with the payer as an urgent care center and bill the walk-in services with place of service 20 from a location the payer has enrolled as urgent care. Adding "urgent care" to the sign does not make the code payable, and payers audit S9088 against their provider file.
What to do this week
- Write down your regularly scheduled hours, post them on the door, the website and the phone greeting, and save a dated copy.
- Pull the reimbursement policies for after-hours codes from your top five commercial payers and your state Medicaid fee schedule; note which pay 99050, 99051 or S9088 and under what conditions.
- Confirm the visit note template records the arrival or start time.
- Build a payer-specific charge rule so 99050 and 99051 attach only where they are paid, with the acute-care condition where required.
- Run a report of these codes billed in the last year by payer and outcome, and stop billing any payer that has never paid them.
- If you operate a walk-in service, confirm with each payer whether the location is contracted as urgent care before billing S9088.
