Top 10 Denial Codes in Laboratory Billing and How to Fix Them
A denial code isn’t really a rejection. It’s the payer telling you, in a standardized format, exactly what went wrong — you just have to know how to read it. Labs see a different denial pattern than physician offices or hospitals do, mostly because lab claims live and die on frequency limits, medical necessity documentation, and panel-versus-component coding in a way that an office visit claim simply doesn’t.
Every denial code you’ll see comes as a CARC (Claim Adjustment Reason Code) — a standardized numeric code maintained by X12 — usually paired with a group code that says who’s financially responsible: CO (contractual obligation — the provider absorbs it), PR (patient responsibility), or OA/PI (other adjustments, often worth appealing). The CARC number tells you the category of problem. The group code tells you who’s stuck with it if it isn’t fixed.
Here are the ten that account for most of what shows up on a lab’s remittance advice.
1. CARC 50 — Not Deemed a Medical Necessity
The single most common denial category in lab billing. The CPT code doesn’t pair with an ICD-10 diagnosis the payer recognizes as justifying that specific test. This happens constantly with routine panels — a vitamin D or PSA test ordered without a diagnosis code the payer’s medical necessity policy actually covers.
Fix: Verify the ordering diagnosis against the payer’s Local Coverage Determination before the claim goes out, not after it comes back.
2. CARC 222 — Exceeds the Maximum Number of Allowed Occurrences
Frequency-limit denials are a lab-specific problem in a way they simply aren’t for most other specialties. HbA1c, vitamin D, and PSA testing all carry payer-specific frequency caps, and repeat testing that exceeds them denies automatically, regardless of clinical reasoning, unless that reasoning is documented up front.
Fix: Track frequency limits by payer and by test, and flag orders that would exceed them before submission rather than discovering it on denial.
3. CARC 97 — Benefit Included in Another Service
This is the unbundling denial: billing individual components of a panel separately when a panel code applies. It’s an easy trap when reflex testing adds components to an order after the initial panel was already coded.
Fix: Confirm panel-versus-individual-analyte logic every time reflex testing modifies the original order, not just at initial charge entry.
4. CARC 16 — Claim Lacks Information for Adjudication
A catch-all for missing required data — most often a missing modifier, a missing Z-code on a molecular test, or an incomplete ordering provider NPI. This one always pairs with a RARC that names the specific missing element, so the fix is usually fast once you know where to look.
Fix: Always read the RARC alongside the CARC. The CARC tells you there’s a problem; the RARC tells you what it actually is.
5. CARC 11 — Diagnosis Inconsistent with the Procedure
A close cousin of CARC 50, but distinct: here, the diagnosis and procedure are both individually valid, they just don’t logically pair together under the payer’s coverage policy. Common on genetic and molecular testing, where the ordering diagnosis has to specifically support the test performed.
Fix: Cross-check ICD-10-to-CPT pairing against the specific payer’s coverage article, not a generic industry list — this varies more than most labs expect.
6. CARC 18 — Exact Duplicate Claim or Service
Often not actually a duplicate in the clinical sense — it’s frequently a specimen tested twice for legitimate reasons (repeat draw, QC failure on the first run) without the modifier that tells the payer it’s a deliberate repeat rather than a billing error.
Fix: Apply modifier 91 for medically necessary repeat testing on the same date — but only for genuine repeat results, not for correcting a coding or data-entry error.
7. CARC 197 — Precertification/Authorization Absent
Increasingly common on higher-cost molecular and genomic panels as payers expand prior authorization requirements into lab testing, a category that historically didn’t need it as often as imaging or procedures did.
Fix: Build prior-auth verification into your intake workflow for any test category where you’ve seen this denial before — don’t wait for it to happen a second time on the same test type.
8. CARC 109 — Claim Not Covered by This Payer/Contractor
Usually a routing problem: the claim went to the wrong Medicare Administrative Contractor, or the patient’s coverage had already shifted to a different plan by the date of service.
Fix: Verify eligibility and the correct payer/MAC at time of service, not just at initial patient intake — coverage changes are common enough that a stale eligibility check causes this regularly.
9. CARC 4 — Procedure Code Inconsistent with the Modifier Used (or Required Modifier Missing)
Shows up most often when a repeat test needed modifier 91 and didn’t get it, or when a modifier was applied to a code that doesn’t support one — automated clinical lab tests, for instance, generally don’t support modifier 26 the way surgical pathology codes do.
Fix: Know which codes in your test menu actually support which modifiers before applying one by habit.
10. CARC 45 — Charge Exceeds Fee Schedule/Contracted Rate
This one’s less about your coding and more about your contract — a straightforward payer adjustment down to the allowed amount. We’ve covered this one in more detail in What Is CO-45 in Medical Billing? if you want the full breakdown.
The Pattern Underneath All Ten
Look closely and eight of these ten trace back to three root causes: frequency-limit blindness, medical necessity documentation gaps, and coding or modifier precision. That’s not a coincidence — it’s what makes lab billing different from general medical billing in the first place. We covered the coding side of this in more depth in our lab coding services guide.
How We Handle This
Our outsourced lab billing services build frequency-limit and medical necessity checks directly into claim scrubbing, before anything reaches a payer — and our AR Recovery team works aged claims specifically by denial pattern, not just by age bucket, so recurring issues actually get fixed at the source instead of resubmitted on repeat.
If your denial rate feels higher than it should, request a free billing audit and we’ll show you exactly which of these ten is costing you the most.