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 code | Meaning | What it means for the practice |
|---|---|---|
| CO | Contractual obligation | The practice absorbs the amount and cannot bill the patient. Every CO denial is earned revenue at risk. |
| PR | Patient responsibility | The patient owes it: deductible, coinsurance, copay, or a non-covered service the patient agreed to. |
| OA | Other adjustment | Used when neither CO nor PR applies, often in coordination of benefits situations. |
| PI | Payer-initiated reduction | The 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.
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 KitThe 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.
| Code | X12 description (first sentence) | Upstream fix |
|---|---|---|
| CO-197 | Precertification/authorization/notification/pre-treatment absent. | Authorization check at scheduling; nothing gets booked without it |
| CO-16 with M62 or N54 | Authorization 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-16 | Claim/service lacks information or has submission/billing error(s). | Registration accuracy; read the RARC for the missing field |
| CO-22 | This care may be covered by another payer per coordination of benefits. | Ask the other-coverage question at every visit |
| CO-27 | Expenses incurred after coverage terminated. | Eligibility re-check before every visit, especially in January |
| CO-31 | Patient cannot be identified as our insured. | Scan the card; match name, DOB, and member ID exactly |
| CO-29 | The time limit for filing has expired. | Payer filing limits on a calendar; claims out within days |
| CO-109 | Claim/service not covered by this payer/contractor. | Confirm the active payer, including Medicare Advantage switches |
| OA-18 | Exact 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.
| Code | X12 description (first sentence) | Usual owner |
|---|---|---|
| CO-50 | These 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-11 | The diagnosis is inconsistent with the procedure. | Coder and clinician: documentation and code selection |
| CO-4 | The procedure code is inconsistent with the modifier used. | Coder |
| CO-96 | Non-covered charge(s). | Front desk for patient notice; coder to confirm the benefit |
| CO-45 | Charge 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-3 | Deductible 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)
| Chart | Group | Reason | RARC | Owner | Fix applied |
|---|---|---|---|---|---|
| A-31207 | CO | 197 | None sent | Prior auth coordinator | Auth check at scheduling |
| A-30988 | CO | 16 | None sent | Front desk lead | Subscriber DOB re-keyed from card scan |
| A-31188 | CO | 16 | M62 | Prior auth coordinator | Auth number added to the claim |
| A-31145 | CO | 22 | None sent | Front desk lead | Secondary coverage confirmed at check-in |
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 family | Owner | Weekly question |
|---|---|---|
| Authorization (197, 198, 16 with M62 or N54) | Prior auth coordinator | Which requests were missing or mismatched, and why? |
| Registration and eligibility (16, 22, 27, 31, 109) | Front desk lead | Which check was skipped at intake? |
| Timely filing (29) | Billing lead | Which claims sat, and where? |
| Medical necessity and coding (50, 11, 4) | Clinician and coder | What did the documentation miss? |
| Patient responsibility (PR-1, 2, 3) | Front desk lead | What did we fail to collect at the visit? |
Denial board grouped by code family, demo
Authorization: 197, 198, 16 with M62 (prior auth coordinator)
Registration and eligibility: 16, 22, 27, 31, 109 (front desk lead)
Timely filing: 29 (billing lead)
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.
- Export last week's remittance adjustments (the 835 or your PM system's remit report) to a spreadsheet.
- Delete the CO-45 rows, then count the remaining CO adjustments by reason code.
- Add group code, reason code, owner, and fix columns to your denial log if they are not there.
- 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.