Reference·X12 276/277·STC
X12 276/277 Reference

X12 276/277 STC Segment Guide: Fields, Format, and Testing Gotchas

Jul 27, 2026 · 6 min read

A 276 inquiry is just a question. STC is the entire answer. Everything a front desk or a billing team actually wants to know — was the claim received, is it still in process, did it pay, did it deny, and why — collapses into one composite element and a handful of trailing fields. Get the composite wrong in a test file and your status-tracking screen shows a claim as paid when the payer never said any such thing.

Quick answer

STC (Status Information) is the segment in an X12 277 claim status response that carries the actual answer to a 276 inquiry. STC01 is a composite of two paired codes — a broad status category and a more specific status reason — and the rest of the segment adds the date the status became effective, an optional action code, and the total charge amount for the claim being described.

The elements that actually matter in practice

STC01-1 →
Claim Status Category Code — the broad bucket — acknowledged, pending, finalized/paid, finalized/denied — see the dedicated page below
STC01-2 →
Claim Status Code — the specific reason within that bucket, drawn from a much longer code list — see the dedicated page below
STC02 →
Status Information Effective Date — the date the payer applied this status, not the date the 277 was generated — see the dedicated page below
STC03
Action Code — rarely populated on a simple status response; more common when the payer is requesting additional action from the submitter
STC10 →
Total Claim Charge Amount — the billed amount for the claim this STC segment describes — see the dedicated page below

Example

Synthetic example Generated by Synthibase
STC*F1:1:PR*20260728**450.00

A synthetic STC reporting F1 (Finalized/Payment) with reason code 1 (processed as primary), entity identifier PR (payer), effective 2026-07-28, on a claim originally billed at $450.00.

Where this trips people up

Test suites frequently treat STC as a single flat status flag and only ever populate the composite with one or two happy-path category/code pairs, usually something that maps cleanly to 'paid' or 'received.' That leaves pending statuses, partial denials, and multi-STC responses (a 277 can report status at both the claim level and the service-line level, each with its own STC segment) completely unexercised. A parser that only ever sees one STC segment per claim in test data will quietly mis-map the second one it encounters in production.

EDI 277 Claim Status: Format and Testing Guide
EDI Rejection Codes: Complete List and How to Fix Them
Generate realistic STC status scenarios in seconds
Synthibase generates synthetic 276/277 pairs with STC segments spanning acknowledgments, pending statuses, partial denials, and paid claims — so your status-tracking logic gets tested against more than the happy path.
Start free trial →
This page is written independently by Synthibase for testing and informational purposes. It is not an official publication of HL7 International or X12/Washington Publishing Company, and is not a substitute for reviewing the official standard or your trading partner's companion guide. See our Terms of Service for full legal terms.