Urgent Care Billing Services

Bill S9083 or bill per visit? The answer lives in the contract, not the chart.

Lead with this: map every payer to one method before the first claim drops. Capitated and global-fee contracts get the single bundled code S9083. Fee-for-service contracts get the itemized E/M 99202-99215 plus procedures, with S9088 as the add-on where the contract asks for it. Same visit, same POS 20, two completely different claims. The network that draws the map never sends the wrong one.

S9083 global urgent care fee S9088 urgent care add-on 99202-99215 office/outpatient E/M POS 20 urgent care facility
The four codes on the table

Two S-codes that mean opposite things, and the E/M ladder underneath both

S9083 and S9088 look like siblings. They are not. One replaces the visit; the other rides on top of it. Getting them backwards is the most common urgent care mis-bill we see.

S9083
Global / bundled

Global fee, urgent care centers

One flat case rate for the entire visit. The E/M, the tests, the minor procedure all collapse into a single line. Used by payers who contract urgent care on a per-visit or capitated basis.

S9088
Add-on line

Services provided in an urgent care center

Billed in addition to the code for the service. It rides alongside the itemized E/M to flag the urgent care setting. It is not a stand-alone charge and never replaces the visit code.

99202-99215
Itemized E/M

Office / outpatient evaluation & management

The fee-for-service backbone. New patient 99202-99205, established 99211-99215, level driven by medical decision making or time under the AMA 2021 E/M framework carried in the CMS CY2026 PFS.

POS 20
Place of service

Urgent care facility

The CMS Place of Service code that stamps the claim as urgent care regardless of which billing method you choose. It stays constant on both the global and the itemized path.

!

The rule that quietly zeroes out claims: Medicare will not pay an S-code

HCPCS Level II S-codes are maintained by the BlueCross BlueShield Association for commercial and private payers. Medicare and Medicare Advantage do not recognize S9083 or S9088. Any government line routed to the global code denies on arrival. Those visits must always go itemized as E/M 99202-99215 under the CMS Physician Fee Schedule. That single fact splits your payer map before you draw anything else.

The contract billing map

One tile per payer archetype. One method locked before go-live.

Archetypes, not real plans. The point is the pattern: the contract language decides the code, the code never changes visit to visit, and the front desk never has to guess.

Global S9083
Itemized E/M 99202-99215
Itemized + S9088 add-on
Archetype A

Regional capitated HMO

→ S9083

Contract pays a fixed per-visit case rate. The bundled global fee is the only line the plan adjudicates.

Archetype B

National plan, urgent care carve-out

→ S9083

Fee schedule lists a single global urgent care rate. Itemized lines get bundled back to it, so bill it once.

Archetype C

Commercial PPO, standard fee schedule

→ 99202-99215

Pays each component. Itemize the E/M level plus any procedure, POS 20. No S-code on the claim.

Archetype D

Blues plan requiring the setting flag

→ E/M + S9088

Wants the itemized visit and the S9088 add-on to confirm the urgent care setting for its differential.

Archetype E

Medicare Advantage

→ 99202-99215

S-codes not recognized. Always itemized E/M under the CMS PFS. Never route this line to the global code.

Archetype F

State Medicaid managed care

→ per state manual

Follows the state Medicaid provider manual, typically itemized E/M. Confirm S-code status plan by plan before billing.

How the map gets built

A four-question sort that resolves any payer to one lane

Run every contract through the same gate. The output is a billing rule the practice-management system enforces automatically, so the choice happens once, not at every registration.

1
Government or commercial?

Is this a Medicare, Medicare Advantage, or Medicaid line?

If yes → itemized E/M 99202-99215. S-codes are off the table. Stop here.
If no → continue to the contract language.
2
Read the fee schedule

Does the contract carry a global urgent care rate for S9083?

If yes → the global fee is the method. One line, bundled.
If no → itemize the E/M and procedures.
3
Check for the setting flag

On the itemized path, does the payer want S9088 alongside the E/M?

If yes → add S9088 to the itemized E/M line.
If no → E/M and procedures only, POS 20.
4
Lock it in the system

Write the rule to the payer profile so it fires on every claim.

The billing method becomes a payer attribute, not a coder decision. Registration, coding, and the scrubber all read the same map. The wrong method can no longer leave the building.

Global vs itemized, side by side

Same patient, same POS 20, two different claims

Global path

Capitated & per-visit contracts
  • One line: S9083, POS 20
  • E/M, labs, and minor procedure all bundled into the case rate
  • Fast to code, but zero visibility into visit intensity
  • Denies instantly if sent to a government payer
  • Under-bills a high-acuity visit that would have out-earned the flat fee
vs

Itemized path

Fee-for-service contracts
  • Visit line: 99202-99205 or 99211-99215 by MDM or time
  • Each procedure and test billed on its own line, POS 20
  • S9088 appended only when the payer contract asks for it
  • Captures acuity, but every line must survive the scrubber and NCCI edits
  • Correct for Medicare, Medicare Advantage, and most PPOs
Why the map pays for itself

The numbers that actually matter here are code counts, not invented percentages

2
S-codes that behave in opposite directions: S9083 replaces, S9088 adds on
8
E/M levels on the itemized ladder, 99202-99205 new plus 99211-99215 established
POS 20
The one place-of-service constant across both billing methods
0
Medicare dollars an S-code will ever collect. Route those visits itemized
The life of one urgent care claim

Where the method gets decided, and where it must already be settled

Registration

Payer identified, billing rule loaded

The map assigns the method the moment the plan is selected. No downstream guessing.

Encounter

Provider documents to the level

Even on a global-fee payer, document full MDM. Acuity data drives future contract negotiation.

Coding

Method applied, not chosen

Global payers get S9083. FFS payers get the E/M ladder plus S9088 where the contract requires it.

Scrubber

Wrong-method claims caught pre-submission

An S-code on a Medicare line, or an itemized claim to a global payer, gets flagged before it drops.

Adjudication

Clean pass, no bundling surprise

The payer receives exactly the claim its contract expects. First-pass acceptance instead of a rework loop.

2026 guidelines this map is built on

Real, named authorities. Confirm code status per contract, since S-code recognition is set payer by payer.

HCPCS II

S9083 & S9088 temporary national codesHCPCS Level II S-codes maintained by the BlueCross BlueShield Association for commercial payers; not payable by Medicare.

CMS PFS

Medicare Physician Fee Schedule, CY2026 Final RuleGoverns office/outpatient E/M 99202-99215 valuation and payment on the itemized path.

AMA E/M

AMA 2021 Office/Outpatient E/M guidelinesLevel selection by medical decision making or total time, carried forward in current CPT.

POS SET

CMS Place of Service Code Set, POS 20Urgent care facility designation, applied on both the global and itemized claim.

NCCI

CMS National Correct Coding Initiative editsGoverns bundling and modifier logic on itemized urgent care lines.

MEDICAID

State Medicaid provider manualsDefine urgent care billing and S-code acceptance jurisdiction by jurisdiction.

We will build your payer-by-payer billing map so the wrong claim never ships

ASP-RCM Solutions reads every urgent care contract, sorts each payer into global S9083 or itemized E/M, wires the rule into your practice-management system, and configures the scrubber to catch the mismatch before submission. Fewer denials, cleaner first-pass, and acuity data you can take back to the negotiating table.

Map my urgent care payers ASP-RCM Solutions · Urgent Care Billing Services