Jay Kotecha

Field note

Reading a rejected ANSI X12 837 claim

6 min readUpdated 2026-08-12

An 837 rejection tells you where the clearinghouse stopped reading. It does not tell you what is wrong, and the two are frequently in different places.

This is the single most common source of wasted time in claims work: a rejection names a segment, somebody corrects that segment, the claim is resubmitted, and it is rejected again for the same reason — because the value in that segment was written by something upstream that nobody has looked at.

Establish which layer rejected it

Before touching the claim, work out who said no. There are three broadly different answers and they lead to completely different investigations.

Work backwards, not forwards

Once you know it is structural, the useful question is not 'what does this segment want' but 'what wrote this value'. In a practice management system almost nothing in an 837 is typed directly into the claim — it is assembled from the patient record, the insurance record, the provider record and the encounter.

So a rejection pointing at a subscriber segment often originates in how the insurance record was set up months earlier. A rejection pointing at provider identifiers usually originates in configuration rather than in this claim. Correcting the output fixes one claim; correcting the source fixes the next two hundred.

The diagnostic question I keep coming back to is: is this claim wrong, or is this claim correctly reflecting something that is wrong?

837P and 837I are not interchangeable

Professional (837P) and institutional (837I) claims have genuinely different structures and requirements, and a surprising number of persistent rejections come from something being submitted in the wrong format for the service being billed.

It is worth confirming early which one you should be sending, because if that is wrong, every downstream correction is wasted effort against a file that was never going to be accepted.

When one payer rejects and others accept

This pattern is common and it is informative rather than mysterious. Payers apply the specification with differing strictness, and some enforce requirements that others ignore entirely.

It usually means the claim has a genuine defect that most payers tolerate. The strict payer is not being unreasonable — it is telling you about a problem the others are quietly absorbing, and which may cause trouble later.

The temptation is to build a payer-specific workaround. Sometimes that is right. But it is worth first checking whether the strict payer has simply found something real.

The rejections worth escalating

Some rejections are genuinely not yours. Payer-side configuration changes, clearinghouse rule updates applied without notice, and specification interpretation disputes all exist and all get resolved faster when you arrive with evidence rather than a description.

Concretely: the exact file as submitted, the exact rejection returned, the same claim type accepted elsewhere if you have one, and the date the behaviour changed. That combination tends to move a case that would otherwise circulate between organisations for weeks.

Setting up and running those escalated calls was a substantial part of my work at eClinicalWorks, and the pattern held: the cases that resolved quickly were the ones where somebody had done this preparation first.

Rejections you cannot get to the bottom of?

I spent three years debugging 837P and 837I claims and HL7 interfaces for US medical practices. If the same rejection keeps coming back, it is usually upstream of where it is being reported.

Get in touch →