Urgent Care Billing · S9083 / S9088 / POS

The billing fork that decides whether an urgent care visit gets paid in full.

Here is the short answer. Read the contract, not the chart superbill. Some payers pay urgent care as a single S9083 global case rate no matter what you did in the room. Others pay the underlying E/M per visit and let you add S9088 for the urgent care setting. Bill the wrong model, or drop the visit under POS 11 (Office) when the plan expects POS 20 (Urgent Care Facility), and the claim still pays. It just pays less, quietly, on every single encounter.

S9083
Global fee, urgent care centers. One flat case rate per visit.
S9088
Services in an urgent care center. Add-on, billed with an E/M.
POS 20 → 11
Wrong place of service reprices the visit downward, silently.
The fork, decoded

Global case rate or fee-for-service. Pick the one your contract already picked.

S9083 and S9088 are HCPCS Level II codes maintained for commercial and Medicaid payers. Medicare does not recognize either one, so this whole fork lives entirely inside your managed-care and commercial book of business. The two codes are not interchangeable and they are not stackable.

S9083
Global fee, urgent care centers
A flat, all-in case rate for the entire visit.
  • Replaces the E/M and most in-visit services with one negotiated amount.
  • When a plan mandates it, sending the E/M code instead gets you underpaid or denied.
  • Common in Medicaid managed care and some regional commercial urgent care contracts.
  • The rate is only as good as the negotiation. A stale case rate quietly caps every acute visit.
VS
S9088
Services provided in an urgent care center
An add-on that rides alongside the E/M, never alone.
  • Billed in addition to the E/M (99202–99215) per its own HCPCS descriptor.
  • Represents the cost of the urgent care setting on top of per-visit coding.
  • Only pays where the contract and plan policy allow it. Many carriers bundle or deny it.
  • Reporting S9088 without a payable E/M line is the fastest way to lose the whole claim.
The silent leak

POS 20 versus POS 11: the same visit, two different paychecks.

Place of service is not paperwork. Payers use it to route the claim to a fee schedule. A freestanding urgent care that defaults every encounter to POS 11 because that is what the EHR pre-fills can strip out the setting differential and disqualify the S9088 add-on, and nothing on the remittance will scream about it.

Correct for the setting
20
Urgent Care Facility

Signals the payer that this is an urgent care encounter. Prices the visit on the urgent care schedule and keeps setting-based add-ons in play.

Full contracted urgent care rate
one wrong
dropdown
Silent underpay
11
Office

Reprices the identical visit as a standard office encounter. Setting differentials and S9088 eligibility can fall away, and the claim still adjudicates clean.

Office rate, leak on every visit
The payer-and-region grid

Which model your plans force is a map, not a rule.

The same national carrier can require a global case rate in one state and per-visit coding in the next, because urgent care policy is set at the plan and regional level. The grid below shows the representative patterns our teams see by region and payer archetype. It is a starting map for your contract review, not a substitute for reading each fee schedule.

Dominant urgent care billing model by region and payer archetype

S9083 global Per-visit + S9088 Contract-specific
Northeast
S9083 global
Regional Blues and Medicaid MCOs commonly mandate the case rate.
Mid-Atlantic
Contract-specific
Same carrier splits by product line. Check commercial vs. managed Medicaid separately.
Southeast
Per-visit + S9088
E/M priced per visit; S9088 add-on allowed under many commercial plans.
Midwest
Per-visit + S9088
Fee-for-service E/M dominant; verify S9088 is not bundled by the specific plan.
Southwest
S9083 global
Medicaid managed care frequently drives global case-rate contracts.
Mountain West
Contract-specific
Thin urgent care networks mean the case rate is negotiable. Read the amendment.
West Coast
S9083 global
Large managed Medicaid and IPA arrangements lean toward flat case rates.
Pacific NW
Per-visit + S9088
Commercial per-visit coding common; POS 20 required to unlock the setting rate.
Patterns are illustrative archetypes for triage. Payer policy varies by plan, product, and effective date. Verify every contract and fee schedule before you build the edit.
The guardrail

NCCI edits decide what can ride together on the claim.

Where NCCI bites urgent care

The National Correct Coding Initiative (NCCI) Procedure-to-Procedure (PTP) edits and Medically Unlikely Edits (MUEs) govern which lines can be reported on the same date. When you bill per-visit, the E/M plus procedures (rapid strep, laceration repair, injections) run straight into these edits.

Bundled pairs need a documented, correct modifier. Reaching for modifier 25 or a 59-family X modifier without the note to support it turns a clean claim into an audit target.

The two-model consequence

Under a mandated S9083 global rate, unbundling the visit into separate lines does not add revenue. The case rate is the ceiling. Adding lines only invites denials.

Under per-visit + S9088, the edits are the whole game. Correct coding and defensible modifiers are what stand between the add-on paying and getting stripped.

PTP edits MUE limits Modifier 25 59 / XU / XS
Before you drop the claim

The five-step check that keeps the fork from costing you.

1

Pull the plan's urgent care policy, by product line

Commercial and managed Medicaid under the same carrier can sit on opposite sides of the fork. Confirm which one this member has.

2

Confirm global versus per-visit in the contract

If S9083 is mandated, bill the case rate. If not, bill the E/M and test whether S9088 is allowed for that plan.

3

Set POS 20 unless the payer instructs otherwise

Do not let the EHR default to POS 11. Verify the payer's place-of-service expectation for your center type.

4

Run the lines through NCCI before submission

Check PTP and MUE edits, and only append a modifier the documentation actually supports.

5

Reconcile the remit against the contracted rate

A clean paid claim is not a fully paid claim. Compare each payment to the schedule and flag the silent short-pays.

Cited guidelines · 2026

What this is grounded in.

Source references
  • HCPCS Level II 2026S9083 "Global fee urgent care centers" and S9088 "Services provided in an urgent care center (list in addition to code for service)." Temporary national codes for commercial and Medicaid payers; not recognized by Medicare.
  • CMS POS Code SetPOS 20 Urgent Care Facility and POS 11 Office, per the CMS Place of Service Code Set used across the claim adjudication process.
  • NCCI 2026National Correct Coding Initiative Policy Manual, PTP edits and MUEs governing same-date reporting of E/M and in-visit procedures.
  • CMS PFS FR-2026Medicare Physician Fee Schedule Final Rule for the E/M framework and modifier 25 documentation standards that carriers mirror for per-visit urgent care coding.
  • Urgent Care AssociationUCA coding and billing guidance and the annual Benchmarking Report on S9083 / S9088 usage and payer contracting practices.

We map the fork for every one of your plans, then close the leak.

ASP-RCM Solutions builds the payer-by-payer, plan-by-plan grid of global versus per-visit, sets the right place of service at the source, runs NCCI before the claim goes out, and reconciles every remit against your contracted rate so the short-pays stop hiding. If your urgent care revenue feels a little light on every visit, this is usually why.

Map my urgent care payers →