CLP02 in X12 835: A Field Guide to Claim Status Code
A denial and a partial payment can look nearly identical if you only skim the dollar amounts. CLP02 is the field that tells your system which one it is actually looking at, and most test suites only ever exercise the "paid as primary" happy path.
CLP02 is a two-digit numeric code that states how the payer adjudicated the claim. Common values include 1 (processed as primary), 2 (processed as secondary), 3 (processed as tertiary), 4 (denied), 19 (processed as primary, forwarded to additional payer), and 22 (reversal of previous payment). This single field is what tells a posting system whether to apply money, hold for secondary billing, or route the claim to a denial-management workflow.
Valid code values
Example
Status code 1 shows this synthetic claim was processed as primary.
Where this trips people up
Teams frequently build their entire 835 test suite around status code 1 and never generate a code 4 (denied) or 22 (reversal) file, because those cases feel like edge cases rather than the norm. In production they are common enough that skipping them in testing leaves the denial-management and reversal-handling code paths completely unverified until they fail on a live payment.