Billing

August 4, 2026

13 min read

By Albert Wong, PhD · Clinical Psychologist

Why Therapy Claims Get Denied: Every Common Denial Code, Decoded (and How to Stop the Repeats)

The short answer

A denial is a coded message, not a verdict. The code on your remittance (CO-197, CO-29, CO-B7…) tells you exactly which of five things went wrong: the payer wanted information it didn't get, the claim went to the wrong place or time, the authorization or credentialing wasn't in order, the coding combination didn't parse, or the plan simply doesn't cover the service. Fixable errors get a corrected claim (resubmitted with frequency code 7); judgment calls like medical necessity get an appeal with documentation; and patient-responsibility codes (PR-1, PR-2, PR-3) aren't denials at all — they're the deductible, coinsurance, and copay doing what they do. Most denials in a therapy practice trace to five preventable habits: unchecked eligibility, untracked authorizations, credentialing date gaps, telehealth modifier/place-of-service mismatches, and duplicate resubmissions sent too soon.

The remittance arrives and there it is: the session you did four weeks ago, the note you wrote that night, the claim you sent the next morning — paid at zero. Next to it, a code that looks like a license plate. CO-197. No sentence, no explanation, no person. Just three letters and numbers standing between you and money you already earned.

Here's what nobody tells you in grad school: that code is not a rejection of you, your work, or even necessarily your claim. It's a field in a standardized file format — literally called a Claim Adjustment Reason Code — and it's the payer answering one narrow question: why is the paid amount different from the billed amount? Learn to read maybe fifteen of these codes and denials stop being weather and start being plumbing. Something clogged; here's the wrench.

First, know which kind of "no" you got

Three different things get called a denial, and they have different fixes:

  • A rejection happens before the payer ever adjudicates — the clearinghouse or the payer's front door bounced the file for a formatting problem: a bad member ID, a missing NPI, a date that doesn't parse. Rejections never enter the payer's system, so there's nothing to appeal. Fix the data and resubmit. Fast, no drama, but invisible if nobody's watching the clearinghouse reports — a rejected claim that nobody notices simply ages until the filing deadline kills it.
  • A denial is an adjudicated no: the claim got in, was processed, and paid at zero (or less than expected) for a stated reason. This is where the CARC codes live, and where the corrected-claim-versus-appeal decision matters.
  • An adjustment looks alarming and isn't. CO-45 — the one you'll see most — just means the charge exceeded the contracted rate, and the difference is written off. That's the discount you agreed to when you signed the contract, not a problem to fix.

The codes a therapy practice actually sees

The full CARC list runs to hundreds of codes, but behavioral health remittances draw from a short deck. Group them by what they're really saying and the whole system gets legible:

"You didn't have permission" — the authorization family

CodeWhat it meansYour move
CO-197No prior authorization on file for a service that needed oneIf you had an auth, appeal with the auth number. If you didn't, ask about retroactive authorization — some payers allow it within a window; many EAP-to-insurance transitions land here
CO-198The authorization existed but its visit count or date range ran outRequest a new auth going forward; appeal the boundary sessions if the payer's own records support them

"Wrong payer, wrong time" — the routing family

  • CO-22 — coordination of benefits: the payer believes another plan is primary. Usually means the client has (or had) other coverage the payer knows about and you don't. Ask the client, bill the actual primary first, then resubmit with the primary's remittance attached.
  • CO-109 — not this payer's claim at all: wrong plan, a carved-out behavioral-health benefit managed by a different company, or a Medicare Advantage member whose mental-health benefit lives elsewhere. Find the right door and refile — and note the carve-out in the chart so it never happens twice.
  • CO-29 — timely filing expired. The hard one, because the fix is prevention. Windows commonly run 90 days to a year from the date of service, set by contract. If you have proof the claim was originally submitted in time (a clearinghouse acceptance report), appeal with that proof — timely-filing denials are frequently overturned on evidence of timely original submission.
  • CO-18 — exact duplicate. Usually self-inflicted: a resubmission sent while the original was still processing, or a corrected claim sent as a brand-new claim instead of a replacement. If the first claim eventually paid, no action; if you were correcting something, resubmit properly as a corrected claim.

"Who are you?" — the credentialing family

CO-B7 is the one that hurts: the rendering provider wasn't credentialed (or wasn't yet credentialed) with this payer on the date of service. It shows up when a claim goes out during the credentialing gap, when a newly licensed clinician's effective date hasn't caught up, or when a group bills under a clinician who never joined that panel. Check the effective date on your approval letter; if the date of service falls after it, appeal with the letter. If it falls before, ask whether the payer allows retroactive effective dates — some do, many don't, and the sessions in the gap may be unbillable to insurance. This is also the code that punishes supervision-billing mistakes, where the supervisee rendered but the claim needed the supervisor's credentials and modifier per that payer's rules.

"The coding doesn't parse" — the technical family

  • CO-16 — the claim lacks information or contains a submission error. The catch-all. The remark codes riding along with it (the N-codes and M-codes) name the missing piece: a diagnosis pointer, a taxonomy code, an onset date. Read the remark, supply the field, resubmit as corrected.
  • CO-236 — the procedure/modifier combination doesn't compute: telehealth modifier with an in-office place of service, an add-on code without its base code, 90785 on a code that can't take it. Fix the combination, corrected claim.
  • CO-167 / CO-11 — the diagnosis doesn't support the service (or doesn't match the procedure). Common when a Z-code rides first where the payer wants an F-code, or the diagnosis pointer points at the wrong line. If the clinical record supports a covered diagnosis, correct and resubmit; if the payer is second-guessing a legitimate diagnosis, that's an appeal with clinical documentation.
  • CO-97 — bundled: the payer considers this service included in another service paid the same day. In therapy this surfaces around same-day therapy-plus-testing or duplicate-feeling code pairs. Check the payer's edits; appeal with documentation that the services were separate and distinct if they were.
  • CO-151 — frequency: more sessions than the plan allows in the window (two sessions in a day, or a weekly cap). Verify the plan's limits; appeal with medical-necessity documentation when clinically warranted.

"It's just not covered" — and "it's not a denial at all"

  • CO-204 / CO-96 — the service isn't in this member's benefit plan (couples counseling under a plan that excludes it is the classic). Verify the exclusion; if real, the conversation moves to self-pay, ideally before the next session, with a clear fee agreement.
  • CO-50 — "not medically necessary." The payer's clinical judgment against yours. This one is always an appeal decision, never a shrug: your notes, the measurable symptoms, the treatment plan, and the progress trajectory are the argument. Payers reverse these on appeal regularly when the documentation is real.
  • PR-1, PR-2, PR-3 — deductible, coinsurance, copay. Not denials. The claim processed fine; this part of the allowed amount belongs to the client. The only mistake here is not collecting it.
  • OA-23 — the prior payer's adjudication already accounted for this amount (secondary-claim arithmetic). Informational; check the math against the primary's remittance.

Or skip the memorizing: type any code from your remittance into the decoder below — it gives the plain-English meaning, the corrected-claim-or-appeal call, and the prevention habit. Free, runs entirely in your browser.

Open the full tool in its own tab.

Corrected claim or appeal? The one decision that matters

Every actionable denial forks into exactly two paths, and choosing wrong wastes weeks:

  • Corrected claim — when the claim itself was wrong: a data error, a missing field, a bad modifier, the wrong place of service. You resubmit the fixed claim as a replacement (claim frequency code 7, referencing the original claim number) — not as a fresh claim, which just buys you a CO-18 duplicate denial. Corrected claims generally must still land inside the timely-filing window, so speed matters.
  • Appeal — when the claim was right and the decision was wrong: medical necessity, an auth you actually had, a timely submission you can prove, credentialing dates the payer has wrong. Appeals follow the payer's process (the denial letter or provider manual spells it out), have their own deadlines — commonly somewhere between 60 and 180 days, varying by payer and state — and succeed far more often than the folklore says, especially with documentation attached. Write one good appeal letter template once; reuse it forever.

The five habits that prevent most of this

  • Check eligibility before the first session, then periodically. January is when plans quietly change. One real-time eligibility check catches the terminated plan, the new deductible, the behavioral-health carve-out — the sources of CO-22, CO-109, CO-204, and most PR surprises.
  • Track authorizations like appointments. An auth is a countdown — visits and dates. The week it runs low is when you request the next one, not the week after CO-198 arrives.
  • Calendar credentialing dates. Effective dates, revalidation dates, and every new panel for every new clinician. CO-B7 is almost always a calendar failure, and the gap sessions may be money nobody ever pays.
  • Make telehealth coding structural. The modifier (95, or the payer's preference) and the place of service (10 for the client's home, 02 elsewhere) have to agree with each other and with the payer's rules — every time. This is a job for software defaults, not memory.
  • Work the remittance weekly. Denials age badly: corrected claims have filing windows, appeals have deadlines, and a denial nobody reads is a denial that becomes permanent by default. Twenty minutes with the ERA every week is the highest-hourly-rate billing work you'll ever do.

Tooling carries more of this than willpower does. When eligibility runs before intake, when the claim inherits its codes, modifiers, and place of service from the documented session instead of from memory, and when denials land in a worklist instead of a PDF nobody opens — the preventable denials mostly stop happening. That's the design bet Practice Harbor makes: claims are generated from the session record and scrubbed against the obvious traps before they leave the building, and remittances post themselves so the exceptions are the only thing left to read.

One caveat, as always: payer rules vary by contract, plan, program, and state, and they change. Specific windows and appeal rights live in your payer contracts and denial letters — when the dollars are large or the letter mentions investigation, that's a job for your billing professional or a healthcare attorney, not a blog post.

The license-plate codes never stop arriving. But read them the way the payer writes them — five families, two possible responses, five habits upstream — and the remittance turns back into what it should have been all along: routine plumbing, money moving, and your attention back where it belongs.

Claims That Come Pre-Answered

Practice Harbor builds each claim from the documented session — codes, modifiers, and place of service carried through — checks eligibility up front, and posts your ERAs automatically. Insurance billing is included in every paid plan, not metered per claim. Free for pre-licensed clinicians, $19/mo licensed.

Frequently Asked Questions

What is the most common denial code in therapy billing?

The codes therapists see most are CO-45 (contractual adjustment — not actually a denial, just the negotiated discount), PR-1/2/3 (deductible, coinsurance, copay — patient responsibility, not denials), CO-197 (no prior authorization), CO-29 (timely filing expired), CO-16 (missing or invalid information, with the specific gap named by an accompanying remark code), and CO-B7 (provider not credentialed with the payer on the date of service). Reading the code family tells you whether to fix data, chase an authorization, bill a different payer, or appeal.

What is the difference between a corrected claim and an appeal?

A corrected claim replaces a claim that contained an error — wrong modifier, missing field, bad place of service — and is resubmitted as a replacement using claim frequency code 7 with the original claim number referenced, generally still within the timely-filing window. An appeal challenges a decision on a claim that was submitted correctly — medical-necessity denials, authorization disputes, credentialing-date errors — through the payer’s formal appeal process, with its own deadline (commonly 60 to 180 days, varying by payer). Sending a corrected claim as a brand-new claim usually produces a CO-18 duplicate denial.

How long do I have to appeal a denied therapy claim?

Appeal deadlines are set by each payer and sometimes by state law — commonly somewhere between 60 and 180 days from the denial, with the exact window stated in the denial letter or the payer’s provider manual. Timely-filing denials (CO-29) deserve special attention: if you can show proof of timely original submission, such as a clearinghouse acceptance report, those denials are frequently overturned. Appeals with real documentation succeed often enough that appealing legitimate claims should be routine practice, not a special occasion.

How do I prevent claim denials in a private practice?

Five habits prevent most therapy-practice denials: verify eligibility before the first session and again periodically (plans change every January), track authorization counts and end dates before they run out, calendar every clinician’s credentialing effective and revalidation dates for every panel, standardize telehealth coding so modifier and place of service always agree with payer rules, and work the remittance weekly so corrected claims and appeals go out while their windows are open. Software that builds claims from the documented session and checks eligibility automatically removes most of the memory-dependent failure points.