← All content

Dental Claim Denial Codes: The Complete CARC/RARC Playbook (2026)

What every major dental claim denial code means and what actually fixes it — CARC 252, 16, 23, 29, 97, 197 and the RARCs that tell you which document the payer wants.

Every denied dental claim line carries three pieces of information that together tell you exactly what to do: a group code (who owes the money), a claim adjustment reason code, or CARC (why it wasn't paid), and often one or more remittance advice remark codes, or RARCs (the specific detail). Read all three and most denials sort into one of about a dozen actions — resubmit with a document, correct a field and resubmit, appeal, file to another payer, or transfer to the patient. The costly mistakes in dental billing come from reading only one of the three, or from treating codes that look similar as if they mean the same thing.

The most expensive example: CARC 252 means the payer wants documentation and the claim should be corrected and resubmitted. CARC 23 means another payer already adjudicated and this is a coordination-of-benefits offset. Both show up as "we didn't pay this." Treat 23 like 252 and you'll generate a duplicate claim, a phantom receivable, and a balance that doesn't reconcile.

Key takeaways

  • The group code tells you who the balance belongs to: CO is the practice's contractual write-off, PR is the patient's, OA and PI are other adjustments — never move a CO balance to a patient.
  • CARC 252 (documentation required) and CARC 16 (missing/invalid information) always come with RARCs that tell you what's missing. The RARC is the actionable part.
  • CARC 23 is a coordination-of-benefits offset, not a denial to fight and never a new receivable.
  • A remittance with claim status code 25 is a predetermination response — it carries no money and must never be posted as payment.
  • Correctable denials must go back as replacement claims: frequency code 7 with the payer's claim control number in a REF*F8 segment, not a fresh original claim.
  • Timely-filing and appeal deadlines run from dates the payer sets, not from when you get to it. Deadlines are the single largest source of permanently lost dental revenue.

Contents

A note on code lists: CARC and RARC lists are maintained externally and updated on a published schedule three times a year, with codes added, retired, and re-described. Everything below reflects the codes as commonly used in dental adjudication as of August 2026, but any billing operation — human or automated — should re-check the current published lists periodically rather than treating a reference article as permanent truth. Payers also vary in which RARCs they pair with which CARCs, which is why payer-specific rules matter.

How to read a denial in thirty seconds

On an electronic remittance advice (the X12 835), each claim carries a status and each service line carries adjustment segments. Three fields do the work:

1. The claim status code. Tells you what happened to the claim as a whole. The values you care about: processed as primary, processed as secondary, denied, reversal of a previous payment, and predetermination pricing only — no payment. That last one is the trap: it looks like an adjudication with amounts, but it's an estimate for planned treatment and posting it will corrupt your ledger.

2. The group code on each adjustment. Four letters that decide whose balance it is. This is covered in the next section, and it's the field that most often gets handled wrong in a busy office.

3. The CARC, plus any RARCs. The reason, plus the detail. A CARC alone often isn't actionable — "claim lacks information" doesn't tell you which information. That's what the RARC is for. Some CARCs are required by the standard to be accompanied by at least one RARC, precisely because they're not specific enough to act on alone.

Read those three, and the correct next action is usually determined. Read only the CARC — which is what most people do because it's what the software shows most prominently — and you'll guess.

Group codes: who owes this money

Group codeMeaningWhat it means for your ledger
CO — Contractual ObligationThe amount is written off per your contract with the payerPractice write-off. Never billable to the patient. Billing a patient for a CO amount on a contracted plan is a contract violation.
PR — Patient ResponsibilityDeductible, coinsurance, copay, or a non-covered service the patient agreed toMoves to patient balance
OA — Other AdjustmentDoesn't fit CO or PR — most commonly used for coordination-of-benefits offsetsDepends entirely on the CARC. Requires reading, not reflex.
PI — Payer Initiated ReductionThe payer reduced payment for a reason it considers neither contractual nor the patient'sUsually appealable; not automatically a write-off

The single most common ledger error in dental billing is moving a CO-coded amount to the patient. The second most common is writing off a PI amount that was worth appealing.

The documentation denials: CARC 252 and its RARCs

CARC 252 — "An attachment/other documentation is required to adjudicate this claim/service."

This is the dental denial. Crowns, buildups, scaling and root planing, periodontal surgery, endodontics, prosthetics, implants, oral surgery — payers routinely refuse to adjudicate these without seeing something first. The good news is that 252 is almost always fully recoverable. The bad news is that recovering it requires knowing which document, finding it, attaching it correctly, and resubmitting as a corrected claim — which is enough steps that in an understaffed office it often just doesn't happen.

252 is required to come with at least one remark code, and that RARC is where the actual instruction lives:

RARCWhat the payer is asking forTypical dental context
N706Missing documentationThe generic "send us something" — resolve by procedure code: pre-op radiograph for a crown, perio chart for SRP
N26Missing itemized bill or statementOften on larger multi-line treatment or lab-inclusive claims
N37Missing, incomplete, or invalid tooth number or letterNot a document at all — a field correction
M76Missing, incomplete, or invalid diagnosis or conditionMore common where medical cross-coding is involved (oral surgery, sleep apnea appliances)

What each procedure family typically needs — this is the map worth taping inside a cabinet door:

Procedure familyDocuments payers commonly require
Crowns (D2740–D2799)Pre-operative periapical radiograph; narrative describing the reason (extent of decay, fracture, remaining tooth structure)
Core buildup / post (D2950–D2957)Pre-operative radiograph; narrative distinguishing a true buildup from a base or liner
Scaling and root planing (D4341/D4342)Full periodontal chart, usually within six months; radiographs showing bone loss
Periodontal surgery (D4210–D4278)Current perio chart; radiographs; narrative
Periodontal maintenance (D4910)History of prior active periodontal therapy with dates
Endodontics (D3310–D3348)Pre-operative periapical; post-operative periapical on completion
Removable prosthetics (D5110–D5899)Prior placement date; extraction dates; narrative on replacement necessity
Fixed prosthetics (D6210–D6793)Radiographs of abutment teeth; prior placement date; narrative
Implants (D6010–D6199)CBCT or panoramic image; narrative; predetermination reference if one exists
Oral surgery (D7210–D7999)Periapical or panoramic; narrative supporting necessity
Orthodontics (D8010–D8999)Cephalometric, panoramic, intraoral photos; treatment plan

The prevention play: if a payer denies the same procedure code for documentation more than twice, stop treating it as a denial problem and start attaching that document on the original claim. Documentation denials are the most preventable category in dental billing, and the practices with the lowest denial rates are the ones that turned repeat 252s into standing attachment rules. Our full guide to dental claim attachments covers how electronic attachment linkage works and why attachments sometimes arrive but never get matched to the claim.

The information denials: CARC 16 and friends

CARC 16 — "Claim/service lacks information or has submission/billing error(s)."

The most common denial code in all of healthcare, and by itself completely useless — which is why the standard requires it to carry at least one RARC. The RARC is the entire message:

RARCMissing elementFix
N265Ordering provider primary identifierPull the correct NPI from the provider record
N286Referring provider primary identifierSame, for referral cases
N382Patient identifierRe-verify subscriber ID against current eligibility
N37Tooth number or letterPull from the clinical chart
M76Diagnosis or conditionAdd diagnosis where required
N56Procedure code not correct or valid for the service or date billedCode review — often a retired or wrong-year CDT code

Related field-level codes worth knowing:

  • CARC 4 — the procedure code is inconsistent with the modifier used, or a required modifier is missing.
  • CARC 6 — procedure inconsistent with the patient's age (shows up with primary-tooth procedures on adults and vice versa).
  • CARC 11 — the diagnosis is inconsistent with the procedure.
  • CARC 181 — the procedure code was invalid on the date of service. Almost always an annual CDT update that didn't get applied.

Every one of these is a correctable resubmission, and every one of them is fixable from data the practice already has. That's what makes them the most frustrating category to leave sitting: nothing is in dispute, someone just has to fix a field and send it back correctly.

The coordination-of-benefits family: CARC 22, 23, and MA04

This is where careless handling creates messes that take months to unwind.

CARC 23 — "The impact of prior payer(s) adjudication including payments and/or adjustments," usually with group code OA.

This is not a denial. It is the secondary payer accounting for what the primary already did. The amount shown is an offset, not a rejection and not a new receivable. Three rules:

  1. Never treat it as a documentation problem. No attachment will change it.
  2. Never post it as a new charge or receivable — you'll inflate AR with money that doesn't exist.
  3. Reconcile it against what the primary actually paid. If applying the offset would drive a claim or patient balance negative, stop and have a human look. Negative balances are how refund errors start.

CARC 22 — "This care may be covered by another payer per coordination of benefits."

Different situation, real action required: the payer believes it isn't primary. Verify the coordination-of-benefits order (birthday rule for dependent children, employment status rules for spouses), get the correct primary on file, and submit to the right payer first. If you are correct that this payer is primary, the fix is usually the patient updating COB information with their carrier — which frequently means the patient has to make a phone call, and telling them that early beats discovering it at 90 days.

RARC MA04 — secondary payment cannot be considered without the primary payer's identity or payment information.

The secondary claim went out without the primary's adjudication data attached. The fix is resubmitting the secondary with the primary's payment and adjustment amounts included in the claim — this is standard secondary-claim construction, not an appeal.

Coordination of benefits gets its own full treatment in our guide to dental coordination of benefits, including the birthday rule and non-duplication clauses.

Eligibility denials: CARC 26, 27, 31, 109

CARCMeaningWhat actually fixes it
26Expenses incurred prior to coverageVerify the true effective date. Sometimes the DOS is right and coverage was backdated after the fact — re-verify and resubmit. Otherwise it's the patient's.
27Expenses incurred after coverage terminatedSame: confirm termination date. If genuinely termed, transfer to patient with a clear explanation. Check for a replacement plan — job changes are the usual cause.
31Patient cannot be identified as our insuredNearly always a subscriber ID, date of birth, or name-spelling mismatch, or the patient being a dependent under a subscriber whose information you don't have correctly. Re-run eligibility, correct, resubmit.
109Claim not covered by this payer — send to the correct payerWrong payer entirely, or the right payer but the wrong claims address or plan entity. Re-verify and send to the correct destination.

Nearly all of these are preventable at the front end. Verifying eligibility before every appointment — not just for new patients, not just annually — is the single highest-return front-desk discipline in dentistry, because it converts a 45-day denial cycle into a 2-minute check. We go deep on what a real verification captures in our dental insurance verification guide.

Frequency, bundling, and downgrades: CARC 97, 151, 234, 45

CARC 97 — "The benefit for this service is included in the payment/allowance for another service or procedure."

Bundling. Common dental cases: a buildup bundled into the crown, a palliative treatment bundled into the definitive procedure on the same date, or a procedure the payer considers inclusive of the exam. Two paths: if the bundling is correct per the payer's published policy, write it off and update your submission practice. If your clinical documentation supports the services as genuinely separate, this is appealable — and appeals on 97 succeed more often than most people expect, because the documentation usually exists and nobody sent it.

CARC 151 — the payer deems the information submitted doesn't support this many or this frequency of services.

Frequency limitations. Two cleanings per year, bitewings once a year, a crown once every five to seven years per tooth. The fix is prevention: frequency limitations are returned in eligibility responses, and a system that checks them before treatment turns a denial into a pre-treatment financial conversation. When it does happen, verify against the actual limitation and the actual prior service date — payers get history wrong often enough to be worth checking, particularly when the prior service was at a different practice.

CARC 234 — this procedure is not paid separately. Similar handling to 97.

CARC 45 — charge exceeds the fee schedule or maximum allowable amount. Always CO. This is your normal contracted write-off and usually isn't a denial at all — the line is paid at the contracted rate and the difference is adjusted. It matters for a different reason: if the allowed amount doesn't match the fee schedule you agreed to, you're being underpaid, and underpayments are systematically invisible unless something compares every line against your contract. That's covered in dental fee schedules and underpayment detection.

Coverage denials that end at the patient

Some denials aren't fights. They're conversations.

  • CARC 96 — Non-covered charges. Look at the group code and any RARC (N130 points you to plan benefit documents). If CO, it's a write-off under your contract; if PR, it's the patient's.
  • CARC 119 — Benefit maximum for this time period or occurrence has been reached. The annual maximum is gone. Terminal for insurance purposes. Move to patient responsibility — and note the timing opportunity: if it's late in the plan year, rescheduling remaining treatment after the reset is often the better answer for everyone.
  • CARC 204 — Not covered under the patient's current benefit plan. Plan exclusion. Terminal.

The practice-management question on all three isn't whether to appeal — it's whether the patient was told before treatment. A denial that a patient expected is a payment. A denial that surprises them is a collections problem and sometimes a review. This is the direct argument for predeterminations on anything expensive, which we cover in predetermination vs. prior authorization.

The ones worth fighting: CARC 50, 29, 197

CARC 50 — "Not deemed a medical necessity by the payer."

The most appealable denial in dentistry, and the most often abandoned. The payer made a determination without your clinical picture. An appeal that includes the pre-operative radiographs, the periodontal charting, the clinical note describing the actual findings, and a narrative connecting the clinical evidence to the treatment decision has a real success rate — and the evidence is already in your chart. The reason these get abandoned isn't that they're weak; it's that assembling the packet takes forty minutes and someone has to sit down and do it. Templates and language that work are in our guide to dental appeal letters.

CARC 29 — "The time limit for filing has expired."

Sometimes you actually missed it. Often you didn't, and the payer's records disagree with yours. If you submitted on time, your proof is in the transaction acknowledgments — the functional acknowledgment (999) and the claim acknowledgment (277CA) that came back when you originally filed, with timestamps. Those documents are an appeal. Practices that don't retain acknowledgment records lose these appeals by default, which is a filing-system problem, not a billing problem.

CARC 197 — "Precertification/authorization/notification/pre-treatment absent." (And 198, the same requirement exceeded.)

The claim needed a prior authorization that wasn't obtained or wasn't attached. Occasionally you have the authorization and it simply didn't make it onto the claim in the right place — in which case correcting the claim fixes it. If no authorization was ever obtained, some payers permit retroactive authorization for urgent care; most don't. Either way, treat a 197 as a system alarm: it means a procedure requiring authorization got scheduled and performed without a gate catching it, and that will happen again next month unless something structural changes.

Codes that aren't denials at all

Three things that regularly get mishandled as denials:

Claim status code 25 — predetermination pricing only, no payment. This is the payer's response to a pre-treatment estimate. It contains dollar amounts that look exactly like an adjudication. It must never be posted. Posting a predetermination as payment creates phantom revenue and a reconciliation problem that surfaces weeks later. It should be linked to the predetermination record and used to update the patient's estimate.

CARC 101 — "Predetermination: anticipated payment upon completion of services or claim adjudication." Same family. Informational.

PR 1, PR 2, PR 3 — deductible, coinsurance, and copay. These are the system working. They post to patient responsibility and require no investigation. They only become a problem if they're a surprise to the patient, which is a verification and estimating issue rather than a denial issue.

Claim status code 22 — reversal of previous payment. A takeback. The payer is recouping money it previously paid, usually after discovering a coverage or coordination issue. This needs careful handling: it reverses a prior posting rather than creating a new charge, and the underlying reason usually needs working. It's also worth checking — payer recoupments are sometimes wrong, and they're often not appealed because they arrive buried in an otherwise normal remittance.

The master action table

CARCGroupCategoryDefault action
252CO/PIDocumentationDetermine required doc from procedure + RARC → attach → resubmit as replacement
16CO/PIMissing infoRead RARC → correct that specific field → resubmit as replacement
4, 6, 11, 56, 181COCodingCorrect code/modifier/age/date issue → resubmit as replacement
22CO/PICOBDetermine correct primary → submit to correct payer
23OACOB offsetReconcile against primary. Do not re-post. Do not attach. Check for negative balance.
26, 27CO/PREligibilityRe-verify dates → correct and resubmit, or transfer to patient
31, 109COIdentity/payerRe-verify subscriber or payer → correct → resubmit
29COTimely filingAppeal with 999/277CA acknowledgment proof
45COContractualNormal write-off — but verify against contracted rate for underpayment
50COMedical necessityAppeal with radiographs, charting, notes, narrative
96CO/PRNon-coveredWrite off (CO) or transfer to patient (PR)
97, 234COBundlingVerify payer policy → write off, or appeal if documentation supports separate services
119COBenefit maximumTransfer to patient; consider timing across plan year
151COFrequencyVerify limitation and true prior date → appeal if payer history is wrong
197, 198COAuthorizationAttach existing authorization and resubmit, or pursue retroactive; fix the scheduling gate
204CO/PRPlan exclusionTransfer to patient with explanation
18OADuplicateCheck submission log — suppress if truly duplicate, dispute if payer error
B7COCredentialingRoute to provider enrollment — this is a contracting problem, not a billing one
101 / status 25PINot a denialLink to predetermination. Never post.
1, 2, 3PRNot a denialPost to patient responsibility

Resubmitting correctly: the mechanics that get missed

Getting the diagnosis right and then resubmitting wrong is the most demoralizing outcome in dental billing, because it looks like the payer denied you twice.

A corrected claim is not a new claim. It is a replacement, and it has to say so:

  1. Claim frequency code 7 in the claim segment marks the claim as a replacement of a prior claim. Frequency code 8 is a void/cancel. Frequency code 1 is an original.
  2. The payer's own claim control number goes in a REF segment with qualifier F8. You get this number from the original remittance advice — it's the payer's internal identifier for the claim you're replacing. Without it, the payer can't match your replacement to the original, and you've just filed what looks like a duplicate.
  3. A fresh claim submitter identifier on the new claim, so your own duplicate logic and theirs don't collide.
  4. Attachment linkage, where documents are involved: the attachment control number on the claim has to match the number on the transmitted documentation exactly, or the payer holds the claim waiting for an attachment that's technically already sitting in their system.
  5. The exception that catches people: not all payers accept replacement frequency codes. Medicare-type payers generally require a different correction path. Know which of your payers is which before you send.

Then there's the clock. Every payer has a timely-filing window and a separate appeal window, and both run on the payer's calendar. Any denial you intend to work needs a next action date and an owner, and any denial approaching its deadline needs to jump the queue regardless of what else is happening. Aged denials don't become harder to win — at the deadline they become impossible, permanently. Deadlines by payer are collected in our dental timely filing limits guide, and the step-by-step resubmission walkthrough is in how to resubmit a corrected dental claim.

How Omnira handles denials autonomously

Everything above is the manual craft, and it's worth knowing regardless of what software you run — because you can't supervise automation you don't understand.

Omnira Dental is an AI-native operating system for dental practices — a single platform where six specialized AI agents run the practice's daily operations under human control: Luna (the orchestrator you talk to), Stella (scheduling and recall), Vera (billing and revenue cycle), Relay (patient communications and voice), Aria (clinical support), and Otto (operations, inventory, and analytics). Instead of bolting AI features onto legacy software, Omnira replaces the practice-management system itself, so the receptionist, the biller, and the chart share one brain and one ledger.

Vera's denial engine implements this playbook as executable rules:

Classification is a lookup, never a guess. The group code, CARC, and RARCs are matched against a rule table with defined precedence — payer-specific rules override general ones. A language model does not decide why your claim was denied. This matters exactly because of distinctions like 252 versus 23: a probabilistic system will conflate them eventually, and a deterministic table never will.

Correction pulls from the system of record. A missing rendering provider identifier comes from the provider record. A missing tooth number comes from the chart. If the correcting data doesn't exist, the denial goes to a human instead of being invented — that boundary is the whole basis of trusting the automation.

Documentation denials trigger real document assembly. The procedure code and payer determine what's required; the pre-operative radiograph is retrieved from imaging by tooth and date proximity; the periodontal chart is rendered from the actual exam; the narrative is drafted from chart data for clinician approval. Files are copied immutably with their provenance, so the packet stays reproducible even if the chart changes later.

Resubmission follows the mechanics above exactly — frequency code 7, REF*F8 with the payer control number from the remittance, fresh submitter number, attachment control numbers matched — with payer-specific exceptions handled by profile. If the payer control number is missing, an electronic status check retrieves it before anything is sent.

Appeals are always human-approved. The engine assembles the evidence and drafts the narrative from chart data; no appeal leaves the practice without a clinician or biller approving the language.

Escalation runs on a clock. Unresolved items climb from electronic status checks to payer portal automation to outbound AI phone calls to a human work queue, and any denial approaching a filing or appeal deadline escalates to a person regardless of where automation stands.

And it learns toward prevention. Three documentation denials for the same procedure and payer, and the system proposes a standing rule to attach that document up front — for your approval. The number that should go down is denials, not just time-per-denial.

Frequently asked questions

What is the difference between a CARC and a RARC? A CARC (claim adjustment reason code) states why an amount wasn't paid — for example, CARC 252 means documentation is required. A RARC (remittance advice remark code) adds the specific detail, such as N706 for missing documentation or N37 for a missing tooth number. Codes like 252 and 16 must be accompanied by at least one RARC because they aren't actionable on their own.

What does denial code CARC 252 mean on a dental claim? The payer won't adjudicate the claim until it receives documentation. The accompanying remark code and the procedure code together tell you what to send — typically a pre-operative radiograph and narrative for a crown, or a periodontal chart and radiographs for scaling and root planing. Attach the document and resubmit as a corrected replacement claim.

Why should CARC 23 never be treated as a denial? CARC 23 with group code OA is a coordination-of-benefits offset reflecting what a prior payer already adjudicated. It isn't a rejection to fight and isn't a new receivable. Posting it as one inflates accounts receivable, and applying it carelessly can drive balances negative and trigger incorrect refunds.

How do I resubmit a corrected dental claim? Send it as a replacement, not a new claim: claim frequency code 7, a REF segment with qualifier F8 containing the payer's claim control number from the original remittance advice, and a fresh claim submitter number. Some payers, particularly Medicare-type payers, don't accept replacement frequency codes and require a different correction path.

Which dental denials are actually worth appealing? Medical necessity (CARC 50) is the most winnable when the chart supports the treatment, because the payer decided without seeing your clinical evidence. Timely filing (CARC 29) is winnable when you retained the original submission acknowledgments. Bundling (CARC 97) is winnable when documentation shows the services were genuinely separate. Plan exclusions and exhausted annual maximums generally are not.

What's the most preventable dental denial? Documentation denials. If a payer denies the same procedure code for documentation repeatedly, the answer isn't a faster denial workflow — it's attaching that document to the original claim every time. Eligibility denials are a close second, and they're prevented by verifying before every appointment rather than annually.

The bottom line

Denials aren't random. They come in patterns, the patterns map to codes, and the codes map to actions — which means denial management is fundamentally a systems problem, not a talent problem. The practices that collect well aren't the ones with a uniquely gifted biller; they're the ones where every denial has an owner, a next action, and a deadline, and where repeat denials trigger a change upstream instead of another round of the same fix.

Print the master action table. Tape it inside a cabinet. Then look at your aged insurance AR and ask how many of those lines are documentation denials that just need someone to send an x-ray — because in most practices, the answer is uncomfortably large, and it's money you already earned.

Want to know exactly what's recoverable in your aged AR? Bring your last 90 days of remittances and we'll show you every line the denial engine would correct, document, resubmit, or escalate.

Omnira Dental is an AI-native operating system for dental practices — six specialized agents on one shared ledger, under your control.

Join the waitlist