Urgent Care Billing Codes S9083 and S9088 Explained
By MedPrecision Operations Team · Published
S9083 and S9088 are the two HCPCS Level II 'S' codes that govern urgent care reimbursement, and they work in opposite ways. S9083 ('global fee urgent care centers') is a flat, all-inclusive case rate that pays one bundled amount per visit no matter how many services you perform — it replaces the E/M and everything else on the claim. S9088 ('services provided in an urgent care center, list in addition to code for service') is an add-on that is billed alongside an E/M code (99202-99215) to capture the extra cost of the urgent care setting. Knowing which code a payer expects — and never mixing the two — is the single biggest driver of clean urgent care claims. This guide explains what each code means, which payers mandate S9083, how S9088 stacks on top of an E/M, the place-of-service rules (POS 20), 2026 reimbursement context, and the specific CARC denials each code generates with the exact fix for every one.
What Are S9083 and S9088 in Urgent Care Billing?
The urgent care billing codes S9083 and S9088 work in opposite ways: S9083 is a flat global case rate that pays one bundled fee per urgent care visit regardless of services rendered, used mostly by managed-care/HMO contracts, while S9088 is an add-on code billed in addition to an E/M code (99202-99215) for the urgent care setting premium. The two are mutually exclusive — S9083 replaces the E/M, S9088 supplements it.
- S9083 = flat per-visit case rate; never bill an E/M alongside it
- S9088 = add-on; MUST be paired with an E/M (99202-99215), never billed alone
- Both report Place of Service 20 (Urgent Care Facility)
- Both are HCPCS 'S' codes — commercial/Medicaid only; Medicare does not recognize them
- Which code to use is payer-contract-driven — verify per plan before billing
What S9083 and S9088 Mean (and Why They Are Opposites)
Both codes are HCPCS Level II temporary national 'S' codes used by commercial and Medicaid managed-care payers; neither is recognized or paid by traditional Medicare. They describe the same setting — an urgent care center — but they are billed in completely different ways.
S9083 — 'Global fee urgent care centers.' This is a case rate (a flat or global fee). The payer pays one negotiated amount for the entire visit, no matter what you do during it: you do not bill an E/M, procedures, labs, or injections separately — S9083 is the whole claim. It lets managed-care plans pay urgent care centers a predictable per-visit rate instead of itemizing. If a plan mandates S9083, billing a 99214 plus a strep test plus a wound repair will be denied or down-adjusted; the contract only recognizes the single global code.
S9088 — 'Services provided in an urgent care center (list in addition to code for service).' The parenthetical is the rule: 'list in addition to code for service.' S9088 is an add-on billed on a separate line in addition to an E/M code (99202-99215) and any separately payable procedures. It lets a payer reimburse the extra overhead of the urgent care setting (extended hours, walk-in staffing) on top of the normal E/M. S9088 billed by itself — with no E/M anchoring it — is invalid and will deny.
In our urgent care billing audits, the most expensive recurring error we see is treating these two codes as interchangeable: appending S9088 to a claim a payer adjudicates under S9083, or billing S9083 plus a full E/M to a payer that expects S9088 + E/M. They are mutually exclusive per claim, and the choice is dictated entirely by the payer contract.
S9083 vs S9088 vs E/M (99202-99215): The Side-by-Side
This is the table every urgent care biller needs at hand. Reimbursement figures for S9083 and S9088 are contract-negotiated — there is no published CMS fee-schedule amount because Medicare does not price 'S' codes — so the table describes how each code is paid, not a guaranteed amount. Verify every figure against your own contract.
| Attribute | S9083 | S9088 | E/M 99202-99215 |
|---|---|---|---|
| Code type | HCPCS Level II 'S' (global case rate) | HCPCS Level II 'S' (add-on) | CPT E/M (office/outpatient) |
| Descriptor | Global fee urgent care centers | Services in urgent care center, in addition to code for service | Office/outpatient E/M, new (99202-99205) or established (99211-99215) |
| Billed how | Alone — replaces the entire claim | Add-on line WITH an E/M (and any procedures) | Standalone, by MDM or time |
| Bill an E/M alongside? | No — never | Yes — required | N/A |
| Place of Service | POS 20 | POS 20 | POS 20 (urgent care) |
| Who pays it | Managed-care/HMO contracts that mandate a flat rate | Commercial/Medicaid plans that reimburse the UC setting premium | All payers (Medicare prices the E/M; UC 'S' codes it does not) |
| Typical reimbursement | One flat negotiated case rate per visit (contract-specific) | A flat add-on amount on top of the E/M (contract-specific) | 2026 CMS PFS national non-facility: 99213 ~\$92, 99214 ~\$129 (Medicare-priced; commercial varies) |
| Medicare recognizes it? | No | No | Yes (E/M only) |
The decision tree: if the contract says 'bill S9083 as a global fee,' that single code is the claim. If it says 'bill your E/M plus S9088,' you bill both lines. If it is silent on 'S' codes, you bill the E/M (99202-99215) and separately payable services normally and never touch S9083 or S9088. Getting this wrong is the root cause of most urgent care 'S'-code denials covered below.
On the E/M selection itself: under the 2021+ office/outpatient rules, 99202-99215 are selected by medical decision making (MDM) or total time. For acute, often single-problem urgent care visits, most established-patient encounters land at 99213 or 99214. Up-coding to 99215 without MDM or time support is a common audit target on high-volume urgent care claims.
Which Payers Mandate S9083 (and Which Want S9088 + E/M)
There is no universal rule — and that is the part urgent care practices get wrong. Whether you bill S9083, S9088, or neither is a per-payer, per-plan contractual decision confirmed during enrollment and re-verified whenever a contract is renegotiated.
Commonly mandate the S9083 global case rate: many HMO and managed-Medicaid (Medicaid MCO) plans that prefer a predictable flat per-visit rate, plus certain regional commercial HMO products and IPA/capitated arrangements that fold urgent care into a case-rate schedule. When S9083 is mandated, the plan's fee schedule lists one allowed amount and will deny or bundle any E/M or ancillary lines submitted alongside it.
Commonly want E/M + S9088: commercial PPO plans that reimburse the standard E/M and add a flat S9088 setting premium on top, and some state Medicaid fee-for-service programs that recognize S9088 as the urgent care add-on.
Recognize neither (bill the E/M normally): traditional Medicare does not recognize 'S' codes at all — bill the E/M (99202-99215) at POS 20 and any separately payable procedures, never an 'S' code. (Medicare Advantage plans set their own rules and may follow either model — verify per plan.)
The takeaway: maintain a payer matrix flagging, for every active plan, whether it is 'S9083 global,' 'E/M + S9088,' or 'E/M only.' This one document prevents the majority of 'S'-code denials, and the credentialing/enrollment hand-off should capture the model so the first claim goes out correctly. Our provider enrollment services capture these contract-level billing rules at the point of payer enrollment so they are not discovered later through denials.
Place of Service 20 and the Documentation That Supports It
Both S9083 and S9088 — and the urgent care E/M itself — report Place of Service (POS) code 20, Urgent Care Facility. POS 20 tells the payer the visit happened in a facility recognized as urgent care, distinct from POS 11 (office) and POS 23 (emergency room).
Why POS accuracy matters here:
- POS drives the fee schedule. Many payers reimburse a different (often higher) E/M rate at POS 20 than POS 11. Billing an urgent care visit at POS 11 can under-reimburse the claim or trigger a setting/code mismatch denial.
- POS 20 anchors the 'S' codes. S9083 and S9088 only make sense at POS 20; submitting them at POS 11 invites a code/setting incompatibility denial.
- POS must match the facility, not the provider's home office. A physician who also has a private office cannot bill POS 11 for care actually delivered in the urgent care center.
Documentation that supports POS 20 and the urgent care codes: a chief complaint and history establishing an acute, unscheduled presentation (walk-in, same-day, after-hours); under the S9088 model, full MDM or total-time documentation supporting the selected 99202-99215 level; and under the S9083 model, medical-necessity documentation even though leveling is not itemized — payers audit case-rate claims for medical necessity even when they pay a flat amount.
For the full breakdown of how POS codes change reimbursement, see our Place of Service codes guide (POS 11 vs POS 22).
How to Bill S9083 (Global Case Rate) Step by Step
When the contract mandates the S9083 global fee:
- Confirm the contract model on your payer matrix shows this plan as 'S9083 global.' If unsure, S9083 should not go out — verify the payer's contract or fee schedule first.
- Bill S9083 as a single line, POS 20, units = 1, with diagnosis code(s) supporting medical necessity.
- Do NOT add an E/M (99202-99215), procedures, labs, or injections as separate payable lines — the case rate is all-inclusive. (Some contracts carve out specific labs or injectables; bill separately only what the contract explicitly permits.)
- Post the flat contracted amount — there is no line-by-line reconciliation because the case rate is the entire allowed amount. Confirm the paid amount matches the contracted S9083 rate; case-rate underpayments are a common, easily missed leakage point.
When the contract calls for the E/M + S9088 model:
- Bill the E/M (99202-99215) selected by MDM or time, POS 20, as the primary line.
- Bill S9088 on a separate line, POS 20, as the urgent care add-on.
- Bill any separately payable procedures (e.g., laceration repair 12001-12018, rapid strep 87880) on their own lines with appropriate modifiers — including modifier 25 on the E/M when a separately identifiable procedure is performed (see denial section).
- Reconcile each line's allowed amount at posting; the E/M and S9088 are paid as distinct amounts.
Documentation Checklist for Urgent Care 'S'-Code Claims
Whether you bill the global rate or the add-on model, the chart has to defend the claim on audit. Run every encounter against this list before it bills.
- [ ] POS 20 selected, matching the urgent care facility (not the provider's office).
- [ ] Payer matrix consulted — claim built under the correct model (S9083 global / E/M + S9088 / E/M only).
- [ ] Acute, unscheduled presentation documented (walk-in, same-day, after-hours).
- [ ] For S9088 model: E/M level (99202-99215) supported by MDM or total time.
- [ ] For S9083 model: medical necessity documented even though leveling is not itemized.
- [ ] Modifier 25 on the E/M when a separately identifiable procedure (laceration repair, foreign body removal) is performed the same visit.
- [ ] No E/M alongside S9083 (global) — and no S9088 without an E/M (add-on).
- [ ] Separately payable procedures under the add-on model carry their own CPT codes and modifiers.
- [ ] Diagnosis codes specific enough to support medical necessity.
- [ ] Contract rate confirmed at posting — flag any S9083 case-rate underpayment for AR follow-up.
Missing any one of these is where 'S'-code denials originate. The next section maps the exact denial each gap produces.
Common Denials for S9083 and S9088 — and How to Fix Each
Most urgent care 'S'-code denials trace back to billing the wrong model for the payer. Here are the CARC codes you will actually see on the 835/EOB, what triggers each, and the fix.
| CARC / Reason | What it means here | Root cause | Fix |
|---|---|---|---|
| CO-97 | Payment is included in the allowance for another service | E/M (or procedure) billed alongside S9083 under a global contract — the case rate already includes it | Remove the bundled lines; S9083 is the entire claim. If the contract has carve-outs, confirm before resubmitting. See our CO-97 / CARC 97 guide |
| CO-16 | Claim/service lacks information or has billing error | S9088 billed without an anchoring E/M, or missing POS 20 | Add the required E/M (99202-99215) to support S9088, or correct POS to 20, and resubmit |
| CO-4 / CO-181 | Procedure/modifier inconsistent or invalid; procedure code invalid | 'S' code submitted to a payer (e.g., Medicare) that does not recognize it | Rebill the E/M only (no 'S' code) to that payer; update payer matrix to 'E/M only' |
| CO-B15 | Requires a qualifying service that was not received/covered | S9088 add-on present but the qualifying E/M was denied or absent | Correct/repair the E/M line so the add-on has a valid anchor, then resubmit |
| CO-236 | Procedure/modifier combination not compatible per NCCI | E/M + procedure billed without modifier 25, or incompatible code pair | Append modifier 25 to the separately identifiable E/M, or unbundle per the NCCI Modifier Indicator. See our CARC denial codes list |
| PR-1 / PR-3 | Deductible / copay (patient responsibility) | Not a true denial — patient owes the deductible or urgent care copay | Bill the patient the PR amount; it is contractually billable |
| CO-45 | Charge exceeds fee schedule / contracted rate | Billed charge over the contracted S9083 case rate or E/M allowable | Contractual write-off (provider obligation) — verify the paid amount equals the contracted rate; appeal only if underpaid below contract |
The pattern: CO-97 means you billed too much around a global S9083; CO-16/CO-B15 means S9088 had no E/M to attach to; CO-4/CO-181 means you sent an 'S' code to a payer that does not take them. Fixing the payer matrix upstream prevents all three. In our urgent care denial audits, correcting the per-payer billing model (which code goes to which plan) typically resolves the large majority of recurring 'S'-code denials before any individual appeal is even needed.
Can you bill the patient for a CO-97 denial? No. CO is a Contractual Obligation Group Code — a provider write-off that cannot be balance-billed to the patient. Only PR (Patient Responsibility) amounts — the urgent care copay, coinsurance, or deductible — can be billed to the patient. If S9083's global rate was paid in full, the patient owes only their plan's cost-share, never the bundled lines you mistakenly billed.
What This Means Operationally for an Urgent Care
A clean urgent care revenue cycle on S9083 and S9088 comes down to five disciplines:
- Maintain a live payer matrix flagging every active plan as 'S9083 global,' 'E/M + S9088,' or 'E/M only,' updated whenever a contract is signed or renegotiated.
- Wire the model into the claim build, not the biller's memory — the PM/EHR should drive the correct code set by payer so a 99214 never goes out alongside an S9083 global, and S9088 never goes out without an E/M.
- Confirm POS 20 on every claim and confirm the E/M level is defensible by MDM or time under the add-on model.
- Reconcile S9083 case-rate payments at posting with an alert when the posted amount is below the contracted case rate — flat-rate underpayments are easy to miss with no line-by-line amount to compare.
- Categorize 'S'-code denials by root cause (wrong model vs missing E/M vs wrong payer) so the fix is upstream contract-mapping, not one-off appeals.
These five disciplines convert the 'which code do I use?' confusion into a deterministic, payer-driven rule and stop revenue leaking to model-mismatch denials. If your team lacks the bandwidth to maintain the payer matrix and work the 'S'-code denial loop, outsourced urgent care billing services — including our state-specific Arizona urgent care billing services — can own the contract mapping, claim-build rules, and denial feedback loop end to end.
Free Billing Audit · No obligation
Stop Losing Urgent Care Revenue to S-Code Model Mismatches
We will map every one of your urgent care payers to the correct billing model (S9083 global, E/M + S9088, or E/M only), wire it into your claim build, and quantify the revenue your current denials are leaking — at no cost.
Common Questions
Common questions about urgent care billing codes s9083 & s9088: requirements, rates & denials (2026).
Get a Free Billing Audit
Our billing specialists can walk you through this and more.
Get a Free Billing Audit arrow_forwardWhat is the difference between S9083 and S9088?
S9083 ('global fee urgent care centers') is a flat, all-inclusive case rate that pays one bundled amount per visit and replaces the entire claim — you do not bill an E/M or anything else alongside it. S9088 ('services provided in an urgent care center, list in addition to code for service') is an add-on code billed in addition to an E/M (99202-99215) to capture the urgent care setting premium. They are mutually exclusive on a claim: S9083 stands alone, while S9088 must be paired with an E/M. Which one you use is set by the individual payer contract.
Can you bill S9083 and an E/M code together?
No. S9083 is a global case rate that already includes the E/M and all other services rendered during the urgent care visit. Billing a 99202-99215 (or procedures, labs, or injections) alongside S9083 under a global contract will trigger a CO-97 'payment included in another service' denial, because the case rate covers everything. The only exception is a contract that explicitly carves out specific items (e.g., certain labs or injectables) for separate payment — and you should bill only what the contract names. If you want the E/M paid as its own line, the payer must be on the E/M + S9088 (or E/M-only) model, not the S9083 global model.
Can S9088 be billed alone without an E/M code?
No. S9088's descriptor literally says 'list in addition to code for service' — it is an add-on that has no meaning by itself. It must accompany an E/M code (99202-99215) on the same claim. Billed alone, S9088 typically denies as CO-16 (lacks information / billing error) or CO-B15 (requires a qualifying service that was not received). The fix is to add the supporting E/M line, selected by MDM or total time, and resubmit the corrected claim.
What place of service code is used for urgent care billing?
Urgent care visits report Place of Service (POS) code 20, Urgent Care Facility. POS 20 applies to the E/M, to S9083, and to S9088 — it tells the payer the care was delivered in an urgent care setting, distinct from POS 11 (office) and POS 23 (emergency room). POS accuracy matters because many payers reimburse a different E/M rate at POS 20 than at POS 11, and submitting an 'S' code at the wrong POS can trigger a code/setting incompatibility denial.
Does Medicare pay for S9083 or S9088?
No. S9083 and S9088 are HCPCS Level II 'S' codes maintained for commercial and Medicaid managed-care use; traditional Medicare does not recognize or price them. For a Medicare urgent care visit, you bill the office/outpatient E/M (99202-99215) at POS 20 plus any separately payable procedures — never an 'S' code. Submitting S9083 or S9088 to Medicare produces a CO-4 or CO-181 invalid-procedure denial. Medicare Advantage plans set their own rules and may follow either the global or add-on model, so verify each MA plan individually.
Which payers require S9083 for urgent care?
There is no universal list — it is contract-specific. S9083's flat global case rate is most often mandated by HMO and Medicaid managed-care (MCO) plans, certain regional commercial HMO products, and capitated/IPA arrangements that prefer a predictable per-visit rate over itemized claims. Commercial PPO plans more often reimburse the E/M plus an S9088 add-on, and traditional Medicare recognizes neither. The only reliable way to know is to check each payer's contract and fee schedule during enrollment and maintain a payer matrix flagging every plan as 'S9083 global,' 'E/M + S9088,' or 'E/M only.'
Do you need modifier 25 when billing an E/M with a procedure in urgent care?
Yes — when a significant, separately identifiable E/M is performed on the same day as a minor procedure (laceration repair, foreign body removal, abscess incision and drainage), append modifier 25 to the E/M line. Without it, the E/M can deny as CO-236 (procedure/modifier combination not compatible per NCCI) because the payer bundles the visit into the procedure. The documentation must support that the E/M addressed a separately identifiable problem beyond the typical pre/post work of the procedure. This applies under the E/M + S9088 model; under a true S9083 global rate, everything is already bundled into the case rate.
Why is my S9083 claim being underpaid?
Because S9083 is a flat case rate with no line-by-line allowed amounts, underpayments are easy to miss. The most common causes are the payer applying an outdated or incorrect contracted rate, paying a default 'S'-code amount instead of your negotiated rate, or processing the visit as a standard E/M instead of the global fee. The fix is to reconcile every posted S9083 payment against the contracted case rate at payment posting, flag any shortfall for AR follow-up, and appeal with the contract page showing the agreed S9083 amount. Build a posting alert so case-rate underpayments are caught automatically rather than written off silently.
Related Reading on This Topic
Related Services
Related Specialties
Stop Losing Urgent Care Revenue to S-Code Model Mismatches
We will map every one of your urgent care payers to the correct billing model (S9083 global, E/M + S9088, or E/M only), wire it into your claim build, and quantify the revenue your current denials are leaking — at no cost.
- check_circleNo contract
- check_circleNo setup fees
- check_circleReply within 1 business day