Guide · Published Nov 12, 2026 · Updated Nov 2026

Denial Codes Explained: The Front-End Fix List (CARC and RARC)

Every denial arrives with a code that tells you exactly what went wrong and who should have caught it. Here is how to read them, the front-end codes worth knowing by heart, and the log that turns codes into fixes instead of rework.

A denial code is a group code plus a reason code: the group says who absorbs the adjustment (CO, PR, OA, PI) and the CARC says why, with RARCs adding detail. Most denials in an independent practice trace to a handful of front-end codes, such as authorization absent, missing information, coordination of benefits, and terminated coverage. Count them, assign each to an owner, and fix the step upstream.

Key takeaways

  • Read every denial as two parts: the group code (who pays) and the reason code (why).
  • CO means the practice absorbs it and cannot bill the patient. That is your money, already earned.
  • Most front-end codes are preventable with checks done before or at check-in.
  • CO-45 is a contractual write-off, not a denial. Counting it inflates your denial rate.
  • Rework costs about $57 a claim (Premier, 2023 data). Prevention is cheaper than appeals, every time.

Your ERA already tells you why money did not arrive. Most practices read the dollar amount and skip the code. Experian's 2026 State of Claims report found that 40% of providers now see at least one in ten claims denied, with services not covered, changing payer policies, coding errors, and prior authorization among the leading causes. The code is where that error is named. Learn to read it and your denial list becomes a to-do list with owners.

How to read a denial code

Every adjustment on an electronic remittance advice (ERA, the 835 file) or a paper explanation of benefits carries up to three pieces of information. The group code says who is financially responsible for the adjustment. The Claim Adjustment Reason Code (CARC) says why the claim or line was paid differently than billed. The Remittance Advice Remark Code (RARC), when present, adds detail, often naming exactly which piece of information was missing.

So "CO-197" reads as: contractual obligation, reason 197, precertification or authorization absent. The practice absorbs it, the patient cannot be billed for it, and the root cause is an authorization that was never obtained or never attached. The code points at the step in your workflow that failed, which is far more useful than the dollar amount alone. The CARC and RARC lists are maintained by X12 and updated several times a year; payers are required to use them under HIPAA transaction standards.

The four group codes

Group codes
Group codeMeaningWhat it means for the practice
COContractual obligationThe practice absorbs the amount and cannot bill the patient. Every CO denial is earned revenue at risk.
PRPatient responsibilityThe patient owes it: deductible, coinsurance, copay, or a non-covered service the patient agreed to.
OAOther adjustmentUsed when neither CO nor PR applies, often in coordination of benefits situations.
PIPayer-initiated reductionThe payer reduced payment for reasons it believes are not the patient's responsibility; review against your contract.

The group code changes the urgency. A PR adjustment means the money moves to the patient balance, so front-desk collection matters, the topic of the deductible-season guide. A CO adjustment means the money is gone unless you fix and resubmit or appeal. That is why CO denials deserve a same-week owner.

Get the denial log in the free Rescue Kit

A ready-made log with code, group, owner, and fix columns, plus the prior auth tracker that prevents CO-197 at the source.

Get the free Rescue Kit

The list of front-end denial codes to know by heart

These are the codes an independent practice can prevent before the claim ever leaves, at scheduling, registration, and check-in. Descriptions are the first sentence of the X12 wording as published in payer remittance guides; verify against the current X12 list before you build automation on them.

Front-end denial codes
CodeX12 description (first sentence)Upstream fix
CO-197Precertification/authorization/notification/pre-treatment absent.Authorization check at scheduling; nothing gets booked without it
CO-16 with M62 or N54Authorization number missing or invalid (M62), or the claim does not match the authorized services (N54). This replaced CO-15, which X12 retired in 2018.Auth number, service, and provider matched before the claim drops
CO-16Claim/service lacks information or has submission/billing error(s).Registration accuracy; read the RARC for the missing field
CO-22This care may be covered by another payer per coordination of benefits.Ask the other-coverage question at every visit
CO-27Expenses incurred after coverage terminated.Eligibility re-check before every visit, especially in January
CO-31Patient cannot be identified as our insured.Scan the card; match name, DOB, and member ID exactly
CO-29The time limit for filing has expired.Payer filing limits on a calendar; claims out within days
CO-109Claim/service not covered by this payer/contractor.Confirm the active payer, including Medicare Advantage switches
OA-18Exact duplicate claim/service.Check claim status before resubmitting

Notice the pattern. Almost every fix is a check done by the front desk or the prior auth coordinator, not the biller. That is the argument in the upstream fixes guide: the biller sees the denial, but the front end created it. The eligibility verification checklist and the front-desk denial prevention checklist cover most of the codes in that table on their own.

Codes that are not front-end

Some codes belong to coding, clinical documentation, or the contract rather than the front desk. Route them to the right owner instead of the front-desk queue.

Clinical, coding, and contract codes
CodeX12 description (first sentence)Usual owner
CO-50These are non-covered services because this is not deemed a 'medical necessity' by the payer.Clinician and prior auth coordinator: documentation, letter of medical necessity, peer-to-peer
CO-11The diagnosis is inconsistent with the procedure.Coder and clinician: documentation and code selection
CO-4The procedure code is inconsistent with the modifier used.Coder
CO-96Non-covered charge(s).Front desk for patient notice; coder to confirm the benefit
CO-45Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement.Nobody: a contractual write-off, not a denial. Exclude from denial rate
PR-1, PR-2, PR-3Deductible amount; coinsurance amount; co-payment amount.Front desk: collect at the time of service

For CO-50 in particular, the fix is documentation that answers the payer's criteria, which is exactly what the letter of medical necessity template is built for.

Turn codes into fixes: the denial code log

Reading codes one at a time fixes one claim. Counting them fixes the process. Add four columns to your denial log: the group code, the reason code, the owner of the upstream step, and the fix applied. Review it weekly. Within a month, two or three codes will account for most of your CO denials, and each one points at a specific step that failed. The denial and AR follow-up tracker already has the columns; the prior authorization denial reasons guide covers the authorization-specific causes in depth.

Denial code log, demo board (chart numbers only, CO-45 filtered out)

This month: CO-197 x9CO-16 x8CO-22 x4CO-27 x3CO-29 x1
ChartGroupReasonRARCOwnerFix applied
A-31207CO197None sentPrior auth coordinatorAuth check at scheduling
A-30988CO16None sentFront desk leadSubscriber DOB re-keyed from card scan
A-31188CO16M62Prior auth coordinatorAuth number added to the claim
A-31145CO22None sentFront desk leadSecondary coverage confirmed at check-in
Sample data, illustrative. The four added columns in use. CO-45 rows are filtered out so the count shows real denials only.
$57.23
average cost to rework a single denied claim. Every code you prevent upstream is rework you never pay for. Premier Inc., denial rework cost analysis (2023 data).

The math makes the case. Premier puts the average cost to rework a denied claim at $57.23, based on 2023 data, the subject of the rework cost breakdown. A practice reworking 80 denials a month spends roughly $4,600 a month in staff time just to get back money it already earned. Every code you prevent upstream is rework you never pay for. And for denials you cannot prevent, appeal: more than half of appealed denials get paid, and in Medicare Advantage, KFF found 80.7% of appealed prior authorization denials were overturned in 2024.

Who owns which code

A code without an owner becomes a pile. Map each family to one role so every denial lands somewhere on day one.

Code ownership map
Code familyOwnerWeekly question
Authorization (197, 198, 16 with M62 or N54)Prior auth coordinatorWhich requests were missing or mismatched, and why?
Registration and eligibility (16, 22, 27, 31, 109)Front desk leadWhich check was skipped at intake?
Timely filing (29)Billing leadWhich claims sat, and where?
Medical necessity and coding (50, 11, 4)Clinician and coderWhat did the documentation miss?
Patient responsibility (PR-1, 2, 3)Front desk leadWhat did we fail to collect at the visit?

Denial board grouped by code family, demo

Authorization: 197, 198, 16 with M62 (prior auth coordinator)

Weekly questionWhich orders reached scheduling without an auth check?
A-31207CO-197
Open
A-31262CO-198
Auth extended, resubmitted

Registration and eligibility: 16, 22, 27, 31, 109 (front desk lead)

Weekly questionWhich card details were keyed, not scanned?
A-30988CO-16
Resubmitted
A-31301CO-27
Open

Timely filing: 29 (billing lead)

Weekly questionWhich claims sat unsent past day 7?
A-30710CO-29
Proof of timely filing sent
Sample data, illustrative. Every denial lands in a named column on day one. No column, no owner, no fix.

This is not about blame. It is about giving the practice manager a map where every denial has a home, so nothing slips on their watch. The ownership idea is the same one behind the front-office ownership map.

What to do this week

Pull last month's ERAs. Count denials by group and reason code, excluding CO-45. Rank them. Take the top code, find the upstream step that failed, write the fix as a one-line rule, and give it an owner. Do the same for the second code next week.

Deeper guides on the individual codes, starting with CO-197, publish over the coming weeks and will link from this page. If you want a second set of eyes on which code is costing you most, that is what the free Leak Audit does, using your own numbers. For the authorization side specifically, start with the prior authorization operations guide.

Do this in the next hour
  1. Export last week's remittance adjustments (the 835 or your PM system's remit report) to a spreadsheet.
  2. Delete the CO-45 rows, then count the remaining CO adjustments by reason code.
  3. Add group code, reason code, owner, and fix columns to your denial log if they are not there.
  4. Write the top reason code's upstream step as a one-line rule and put one owner's name next to it.

Find your leak before you fix it

Two ways to start, both free. Take the tracker and denial log and run it yourself, or get a 20-minute Leak Audit where we put a real number on what your operations are costing, using your own practice.

Frequently asked questions

What are CARC and RARC codes?

CARC stands for Claim Adjustment Reason Code: the code on an ERA or EOB that says why a claim or line was paid differently than billed. RARC stands for Remittance Advice Remark Code: a supplemental code that adds detail. Both lists are maintained by X12 and used by every HIPAA-covered payer.

What do CO, PR, OA, and PI mean on a denial?

CO means contractual obligation: the practice absorbs the amount and cannot bill the patient. PR means patient responsibility, OA means other adjustment, and PI means a payer-initiated reduction. The group code says who absorbs it; the reason code beside it says why.

What is the most common denial code?

It varies by practice and payer mix, which is why you should count your own. Across the industry, front-end codes tied to registration, eligibility, and missing information appear constantly. Experian's 2026 State of Claims report found services not covered by insurance to be the most-cited reason, with changing payer policies, coding errors, and prior authorization close behind.

Which denial codes are preventable at the front desk?

Most authorization, eligibility, and registration codes: CO-197 and CO-198 for authorization, CO-22 for coordination of benefits, CO-27 for terminated coverage, CO-31 for patient not identified, and CO-16 for missing information. All of them are caught by checks done before or at check-in.

Is CO-45 a denial?

No. CO-45 means the charge exceeded the fee schedule or contracted rate, a contractual write-off that shows up on almost every paid claim. Counting it as a denial inflates your denial rate and hides the real ones.

Where can I find the official code descriptions?

X12 publishes and updates the official CARC and RARC lists several times a year at x12.org. Payer remittance guides reprint them. Wording changes over time, so verify against the current list before training staff or building automation on a code.