LTCPro

Skilled Nursing Facility Denial Codes Explained: A Diagnostic Guide for U.S. Billing Teams

Digital transformation is a journey, not a destination, and 2024 is poised to be another promising chapter, continuing the breakthrough trends we have

Two denial codes get confused more than any others in SNF billing: CO-16 and CO-197. One means the authorization number is missing from the claim. The other means the authorization was never obtained at all. Treating one like the other wastes days, sometimes weeks, chasing the wrong fix. The code itself already tells you what actually happened, if you know how to read it.

By: Paul Mason, Director of Strategic Partnerships at LTCPro

For: SNF and ALF billing and AR staff across the United States who want to know what a denial code actually means before deciding how to respond to it.

Key Takeaway: A denial code isn’t a rejection to work around, it’s a diagnosis. Every CARC (Claim Adjustment Reason Code) on a remittance advice points to a specific cause, and that cause determines whether the fix is a five-minute data correction or a full clinical appeal. Billing teams that treat every denial the same way waste time on the easy ones and under-respond to the ones that actually need a fight.

Table of Contents

Every denied claim a skilled nursing facility (SNF) receives carries a specific code explaining why. Most billing teams see that code, recognize the general shape of the problem, and move to a standard resubmission workflow, without stopping to confirm the code is actually telling them what they think it’s telling them. That’s an expensive habit. A Claim Adjustment Reason Code (CARC) is a standardized identifier maintained by X12, and it tells a facility whether a denial is a correctable data error, a coverage issue, or something that needs a genuine clinical appeal, three completely different processes with three completely different timelines.

Why Reading the Denial Code Matters More Than Reacting to It

Denial codes fall into a few functional categories, and mixing them up costs real time:

  • Correctable data errors (like CO-16) can often be fixed and resubmitted within days.
  • Coverage and medical necessity denials (like CO-50) usually can’t be fixed by resubmission at all. They need a clinical appeal built around documentation, not a corrected data field.
  • Eligibility problems (like CO-109) are a coverage-status issue, not a claims-data issue, and no amount of resubmission fixes a policy that had already lapsed.
  • Authorization gaps (like CO-197) mean the authorization itself was never secured, which is a different fix entirely from a claim that had the authorization but didn’t include it correctly (CO-16).

Treating a CO-50 like a CO-16, correcting a data field and resubmitting, wastes the resubmission and delays the appeal that was actually needed. Treating a CO-16 like a CO-50, writing it off as unwinnable, abandons revenue that was recoverable in days.

The SNF Denial Code Reference

These are the codes that show up most often on SNF remittance advice, what each one actually means, and what it calls for.

Code What It Means Correctable? What It Actually Calls For
CO-16 Claim data is missing or incorrect, information needed for adjudication wasn’t included Yes, usually Correct the missing field (often a modifier or authorization number) and resubmit
CO-50 Service isn’t deemed medically necessary under the payer’s criteria Rarely by resubmission alone Build a clinical appeal with documentation supporting medical necessity
CO-97 Payment is bundled into another service or claim (common under SNF consolidated billing) No Confirm whether the charge should have been billed separately or to the SNF instead of an outside provider
CO-109 Claim isn’t covered by this payer, often because coverage ended before the service date No Verify eligibility and rebill the correct payer, this is an eligibility issue, not a claims issue
CO-197 Prior authorization or precertification was required but never obtained No, not by resubmission Pursue retroactive authorization if the payer allows it, or escalate to appeal
CO-29 Claim was filed after the payer’s timely filing deadline No Generally unrecoverable; the fix is prevention, tracking filing deadlines from date of service
CO-45 Billed charge exceeds the contracted or fee schedule amount N/A Not a true denial, this reflects a contractual write-off, confirm the contracted rate is correct

The Two Codes SNF Billers Confuse Most

CO-16 vs. CO-197. Both relate to authorization, and both get mixed up constantly. The distinction is specific: if the authorization was actually obtained but the number wasn’t included on the claim, the payer issues CO-16, a data error. If the authorization was never obtained at all, the payer issues CO-197, a genuine authorization gap. Confusing the two means either chasing a retroactive authorization that already existed (wasted time) or resubmitting a claim with no authorization behind it at all (wasted resubmission).

CO-16 vs. CO-50. Both can look similar on a denial report, a code and a dollar amount, but the underlying problem is completely different. CO-16 is a data error that can typically be corrected and paid. CO-50 usually can’t be fixed by correction at all, because the payer has determined the service itself isn’t covered under its medical necessity criteria. Treating a CO-50 as if it were a CO-16 means resubmitting a claim that was never going to be paid without a clinical appeal behind it.

Get your recent denials sorted by what they actually require. LTCPro will categorize your last quarter of denials by correctable data error, appeal-required, and unrecoverable.

Get My Denial Code Breakdown →

A SNF-Specific Coding Trap: Place of Service 31 vs. 32

This one is specific enough to long-term care that most general medical billing guides miss it entirely, and it costs facilities real reimbursement when it’s set wrong. Place of Service (POS) 31 (Skilled Nursing Facility) and POS 32 (Nursing Facility) look like a minor distinction, but they pay physicians differently under Medicare, and it’s the counter-intuitive direction most teams get backwards. POS 32 actually pays more than POS 31 for physician services, because POS 31 is a facility rate (the SNF is separately billing Medicare Part A for the stay) while POS 32 is a non-facility rate (no separate Part A facility bill exists).

The practical rule: use POS 31 for an active Medicare Part A SNF stay, and switch to POS 32 once Part A benefits are exhausted or the resident is in custodial care. Getting this backwards can trigger a CO-16 (missing or invalid POS field) or a CO-50 (service not covered under the setting billed), depending on how the mismatch shows up on the claim.

How LTCPro Supports Denial Code Resolution

LTCPro provides billing and accounts receivable services for SNFs and ALFs across the United States, built around the specific denial patterns and coding rules long-term care billing actually involves.

Denial routing by actual cause, not generic resubmission. LTCPro’s billing and accounts receivable service categorizes denials by what the code actually requires, correction, appeal, or eligibility fix, rather than a single standard workflow applied to every denial.

PDPM and consolidated billing expertise built in. SNF-specific issues like consolidated billing bundling (CO-97) and POS 31/32 confusion are exactly the kind of long-term-care-specific coding traps a general medical billing service isn’t built to catch.

Connected authorization and billing data. Because LTCPro also manages prior authorization, the distinction between a CO-16 (authorization exists, missing from the claim) and a CO-197 (authorization was never obtained) is visible immediately, not discovered after a denial.

Reducing denials starts with reading them correctly. A code isn’t a rejection to work around, it’s a diagnosis, and the fix only works if it matches what the code actually says happened.

Key Takeaways:

  • A CARC (Claim Adjustment Reason Code) tells a facility whether a denial is a correctable data error, a coverage issue, or a true medical necessity denial, three different fixes with three different timelines.
  • CO-16 (missing information) and CO-197 (missing authorization) are the two most commonly confused SNF denial codes, and the difference determines whether the fix is a data correction or a retroactive authorization request.
  • CO-50 (medical necessity) usually can’t be resolved by resubmission at all, unlike CO-16, which often can.
  • POS 31 versus POS 32 is a SNF-specific coding distinction that affects physician reimbursement and can trigger denials when set incorrectly.
  • Categorizing denials by actual cause, not treating every denial the same way, is what turns a denial report into a fixable list instead of a growing pile of write-offs.

FAQ

What’s the difference between a CO-16 and a CO-197 denial code?

CO-16 means the claim is missing required data, often an authorization number that was actually obtained but not included on the claim. CO-197 means the authorization was never obtained in the first place. CO-16 is typically correctable by adding the missing data and resubmitting. CO-197 usually requires pursuing retroactive authorization or an appeal.

Can a CO-50 denial be fixed by resubmitting the claim?

Rarely. CO-50 means the payer determined the service isn’t medically necessary under its own criteria, which is a coverage determination, not a data error. Resubmitting the same claim without new supporting documentation typically results in the same denial. A genuine clinical appeal, with documentation supporting medical necessity, is usually required instead.

Why does Place of Service 32 pay more than Place of Service 31 for physician services in a SNF?

POS 31 (Skilled Nursing Facility) is a facility rate, since the SNF is separately billing Medicare Part A for the resident’s stay. POS 32 (Nursing Facility) is a non-facility rate, since no separate Part A facility bill exists. The physician’s professional claim is paid at the higher non-facility rate under POS 32.

Is a CO-29 timely filing denial ever recoverable?

Generally, no. Once a claim misses the payer’s timely filing deadline, resubmission almost never succeeds. The only real fix for CO-29 is prevention, tracking each claim’s filing deadline from the date of service rather than discovering it’s expired after the fact.

Do SNF denial codes and their meanings differ across U.S. states?

The CARC code set itself is a national, standardized system maintained by X12, so the codes mean the same thing regardless of state. What varies by state is which payer issues which denial and how each state’s Medicaid program applies its own claims adjudication rules on top of the standard codes, so a multi-state operator should track denial patterns by state and payer, not assume uniform behavior nationwide.

Ready to see what your denial codes are actually telling you? Send us your last quarter of remittance advice data and we’ll break down exactly what’s correctable, appealable, and unrecoverable.

Get My Remittance Advice Review →

LTCPro provides revenue cycle management, billing, prior authorization, payroll, and back-office support for skilled nursing and assisted living facilities across the United States, pairing proprietary software with hands-on staffing support.

Author Bio
Paul Mason
Paul Mason

Director of Strategic Partnerships at LTCPro, with over 20 years of experience in long-term care revenue cycle management. Shares insights on AI-driven billing solutions to help skilled nursing and assisted living facilities reduce denials and strengthen financial performance.