Medical Coding Guide

Outpatient Coding: Complete Guide to OPPS, APCs & Hospital Outpatient Billing

Hospital outpatient coding is governed by the Outpatient Prospective Payment System (OPPS), which groups services into Ambulatory Payment Classifications (APCs) for Medicare reimbursement. Unlike inpatient coding which uses DRGs, outpatient coding is line-item based — each service on the UB-04 claim generates its own APC assignment. Understanding OPPS, status indicators, and the difference between facility and professional billing is essential for hospital coders and outpatient billing specialists.

72,000+
ICD-10-CM codes
87,000+
ICD-10-PCS codes
98%
AI accuracy rate
80%
Time saved
Outpatient Coding — AI medical coding tool

AI-generated ICD-10 and CPT codes from clinical notes — Medical Coding Online

How OPPS Works

The Outpatient Prospective Payment System (OPPS) groups outpatient services into Ambulatory Payment Classifications (APCs). Each APC has a fixed payment rate. Multiple APCs can be paid on the same claim. CMS updates OPPS rates annually every November for the following calendar year.

  • APCs group clinically similar services with similar resource costs
  • Each claim line with a payable HCPCS/CPT code gets an APC assignment
  • Multiple APCs can be paid per visit (unlike DRGs which are one per stay)
  • OPPS applies to Medicare Part B hospital outpatient services
  • Commercial payers may or may not follow OPPS — check payer contract
  • The OPPS final rule is published annually by CMS

APC Status Indicators

Every HCPCS/CPT code processed under OPPS gets a status indicator that determines how it is paid. Understanding status indicators explains why some services are separately reimbursed and others are bundled.

Status IndicatorMeaningPayment
J1Comprehensive APC — primary servicePackaged with related services
SSignificant procedure — not discounted100% APC rate
TSignificant procedure — discounted50% if multiple same-day procedures
XAncillary serviceSeparate APC payment
NIncidental service — packagedNo separate payment — included in primary APC
Q1STV-packaged codePackaged under specific APC structure

Hospital Outpatient E/M Coding

Hospital outpatient departments bill clinic visits using E/M codes from the standard office/outpatient range (99202–99215) or, for emergency departments, the ED-specific E/M codes (99281–99285). Facility E/M billing does not include a professional component — the physician bills separately.

  • Clinic/outpatient visits: 99202–99215 (same codes as physician office)
  • Emergency department: 99281–99285 (facility), same codes for physician
  • Critical care in ED: 99291–99292 (physician component)
  • Observation: G0378 (per hour) or 99234–99236 (combined same-day admit/discharge)
  • Hospital outpatient E/M rates lower than non-facility — OPPS rates apply
  • Physician bills on CMS-1500; hospital bills on UB-04 for same visit

Observation vs. Inpatient vs. ED Coding

One of the most common outpatient coding challenges is correctly identifying whether a patient is in observation status, emergency department status, or being admitted as an inpatient — each has different coding rules and reimbursement.

SettingClaim FormKey CodesRevenue Code
Emergency DepartmentUB-0499281–99285 (EM visit)0450 (ER)
ObservationUB-04G0378 per hour or 99234–992360762 (observation)
Outpatient ClinicUB-0499202–992150510 (clinic)
Same-day surgeryUB-04Surgical CPT + 00100–01999 anesthesia0360 (OR)
InpatientUB-04 (Part A)ICD-10-PCS + DRGRoom & board codes

Outpatient Coding Guidelines (UHDDS)

Outpatient facilities follow UHDDS (Uniform Hospital Discharge Data Set) guidelines for diagnosis coding, which differ from inpatient guidelines in important ways.

  • Code the condition confirmed at the end of the encounter — not rule-out diagnoses
  • If diagnosis uncertain, code the presenting sign/symptom
  • 'Probable' or 'suspected' diagnoses are NOT coded for outpatient — code the symptom
  • First-listed diagnosis: the condition chiefly responsible for the visit
  • Chronic conditions treated at the visit should be coded even if not the primary reason
  • Code additional diagnoses that affect patient care during the visit

How AI Improves Outpatient Facility Coding

AI-powered outpatient coding tools review clinical documentation to assign correct CPT/HCPCS codes, validate revenue code pairing, verify APC grouping accuracy, and ensure compliance with OPPS packaging rules.

  • Auto-assign revenue codes from service type and CPT code
  • Validate CPT/revenue code pairing for OPPS compliance
  • Flag N-status (packaged) codes billed separately
  • Identify correct E/M level from facility documentation
  • Detect observation hours for accurate G0378 unit calculation
  • Cross-check against NCCI and OPPS comprehensive APC rules

Frequently Asked Questions

What is the difference between OPPS and physician fee schedule billing?
OPPS (Outpatient Prospective Payment System) applies to hospital facility claims billed on the UB-04 for Medicare outpatient services. The facility is paid an APC rate that covers hospital overhead, nursing, and supplies. Separately, the treating physician bills a professional component on a CMS-1500 under the Medicare Physician Fee Schedule. The same visit generates two separate claims — one facility, one professional.
How do I code observation services on a UB-04?
Observation services are billed with revenue code 0762 and HCPCS code G0378 (hospital observation per hour) for each hour of observation, or with codes 99234–99236 for observation care including same-day admission and discharge. The number of units billed for G0378 must match the hours documented in the medical record. Medicare requires at least 8 hours of observation documentation to support the claim.
Can a patient be in observation and the emergency department at the same time?
No — these are mutually exclusive statuses. A patient receives either ED services (billed with 99281–99285 using revenue code 0450) or observation services (G0378 with revenue code 0762). When a patient transitions from the ED to observation, the ED visit is typically included in the observation stay rather than billed separately for the overlapping time period.
What is APC packaging and how does it affect outpatient billing?
APC packaging means that certain ancillary services (labs, imaging, minor procedures) performed on the same day as a significant procedure are not paid separately — their cost is considered included in the primary APC payment. These packaged services have a status indicator of N or are part of a comprehensive APC (J1). Billing them separately despite packaging rules can trigger OPPS edits and claim denials.
Should I code 'possible' diagnoses on an outpatient claim?
No. Unlike inpatient coding where probable/possible diagnoses can be coded as confirmed, outpatient coding follows different guidelines: do NOT code uncertain diagnoses (probable, possible, suspected, rule-out). Instead, code the patient's presenting signs, symptoms, or complaints to the highest degree of certainty documented at the end of the visit. This is one of the most important differences between inpatient and outpatient coding guidelines.

Stop Manually Looking Up Outpatient Coding

Paste your clinical notes and our AI will extract accurate Outpatient Coding with confidence scores, denial risk analysis, and a Clean Claim Score — in under 10 seconds.

Free tier: 2 code generations per day. No credit card needed.