When an ERA hits the system with a row of adjustment codes, the biller has about four seconds to make a decision: write it off, re-bill, appeal, or route to patient responsibility. Getting that call wrong on a recurring basis adds up faster than most billing directors realize.
This guide decodes the system that governs dental insurance payments: the CO, PR, and OA adjustment categories, the specific codes that appear most often on dental claims, what each one actually means, and the specific action each one requires.
TL;DR
- Dental claim adjustments use the same CO, PR, OA, and PI Group Codes as medical claims, published by X12 as Claim Adjustment Reason Codes (CARCs).
- CO codes are contractual write-offs the provider absorbs. PR codes are patient responsibility. OA covers coordination-of-benefits and third-party scenarios.
- CO-45 is not a denial, it's a contractual discount already paid. CO-4, CO-18, CO-22, CO-97, and CO-29 are the codes worth actively working.
- Frequency limits (CARC 119) and waiting periods (CARC 26) generate denials that look like coding errors but are actually eligibility gaps.
- Most CO-22, PR-1, and frequency-based denials trace back to verification gaps upstream, not billing mistakes on the claim itself.
Quick-Reference: Dental Denial Codes at a Glance
Jump to any code below for the full explanation. This table covers the codes this guide addresses in depth.
| Code | Group | Meaning | Appealable? |
|---|---|---|---|
| CO-4 | CO | Procedure code inconsistent with modifier | Yes |
| CO-16 | CO | Claim lacks information or required attachments | Yes |
| CO-18 | CO | Exact duplicate claim or service | Sometimes |
| CO-22 | CO | May be covered by another payer (COB needed) | Yes |
| CO-29 | CO | Timely filing limit expired | Yes, with proof |
| CO-45 | CO | Charges exceed contracted fee schedule | No, unless amount is wrong |
| CO-50 | CO | Lacks documented medical necessity | Yes, with documentation |
| CO-97 | CO | Benefit bundled into another billed service | Yes, if separately documented |
| PR-1 | PR | Deductible amount | No |
| PR-2 | PR | Co-insurance amount | No |
| PR-96 | PR | Non-covered service under the plan | No |
| OA-23 | OA | Impact of prior payer's payment (secondary claims) | Yes, if calculation error |
| CARC 119 | CO | Benefit maximum/frequency limit reached | Rarely |
| CARC 26 | CO | Expenses incurred prior to coverage (waiting period) | No |
| CO-252 | CO | Attachment or documentation required to adjudicate | Yes, with documentation |
The Adjustment Code Framework: CO, PR, OA
Dental claim adjustments use the same standardized code system as medical claims. The codes come from two overlapping systems.
Claim Adjustment Reason Codes (CARCs) are the primary code explaining why a payment differs from the billed amount, published by X12 and maintained by the CARC Committee. These are the codes in the adjustment reason column of your ERA.
Remittance Advice Remark Codes (RARCs) are secondary codes that add detail to the CARC, often following it with additional information about how to correct the claim or where to direct the patient.
Every adjustment carries a Group Code that determines who is responsible:
- CO (Contractual Obligation): The adjustment results from your contracted rate with the payer. The provider writes this off. Do not bill the patient for CO adjustments when in-network with the payer.
- PR (Patient Responsibility): The patient owes this amount, co-pays, deductibles, and non-covered charges the patient is responsible for.
- OA (Other Adjustment): Adjustments that don't fit CO or PR, coordination of benefits situations, third-party liability, and payer-specific scenarios.
- PI (Payer Initiated Reduction): Less common. The payer initiated the adjustment for reasons not covered by other categories.
CO adjustments are contractual write-offs. They cannot be billed to the patient for in-network claims. Billing a patient for a CO-45 contractual adjustment is a payer contract violation in most agreements, and a potential state insurance law violation.
The Most Common Dental Denial Codes and What to Do
CO-4: The Service Is Inconsistent With the Modifier
The procedure code and modifier combination submitted on the claim doesn't follow standard coding guidelines or the payer's specific rules.
In dental claims specifically, CO-4 appears when a tooth-number or surface modifier doesn't match the procedure:
- A posterior composite (D2392) submitted for an anterior tooth number
- A bitewing code submitted without matching clinical logic
- An SRP code missing the correct quadrant modifier
Pull the original claim and verify the procedure code, tooth number, and any surface or quadrant modifiers:
- If the modifier was correct and the payer is wrong, file a corrected claim with documentation
- If it was genuinely incorrect, file a corrected claim with the accurate detail
CO-4 is almost always fixable.
A pattern of CO-4 denials on specific CDT codes usually indicates a PMS configuration issue or a clinical documentation workflow problem. One location billing D2392 on tooth #9 is a training issue. Twelve locations doing it is a PMS setup issue.
CO-18: Exact Duplicate Claim or Service
The payer received two identical claims for the same patient, date of service, procedure code, and tooth number. The second one is denied as a duplicate.
Work it in order:
- Confirm whether the claim actually was submitted twice by checking the ERA against the submission log
- If it was a legitimate duplicate, no action is needed since the first claim was paid
- If the first submission wasn't paid, the ERA should show the original claim number, so check whether it was processed
- If genuinely not received, file a corrected claim noting the original claim number
A common cause at DSOs is clearinghouse resubmission logic that automatically requeues aged claims without checking whether a prior submission was already received. Verify your clearinghouse's auto-resubmit settings.
CO-22: This Care May Be Covered by Another Payer
The payer believes the patient may have additional insurance and is requesting coordination of benefits information before adjudicating the claim.
Contact the patient to confirm whether secondary insurance exists. If yes, submit the primary claim first, get the primary EOB, then submit to the secondary with the primary's payment and denial information attached. If no secondary insurance exists, submit a letter from the patient stating they have no other coverage.
CO-22 claims don't resolve on their own. They sit in the pending-COB bucket, aging past 90 days, often never worked. A practice that doesn't actively work the CO-22 queue is writing off a recoverable amount.
CO-45: Charges Exceed Your Contracted Fee Schedule
The amount billed exceeds what's allowed under your in-network contract. The difference is a contractual write-off, and it's not appealable. It's the difference between your billed fee and your contracted fee, agreed to when you joined the network.
CO-45 is not a denial. The underlying service was paid. Posting it as a denial and routing it to an appeal queue wastes work on claims that are already correctly processed.
Where it gets complicated is CO-45 at the wrong amount. If your contracted rate with Delta Dental for a D2740 is $875 and the ERA posts a $650 allowed amount, that's a CO-45 error worth disputing. Compare every ERA adjustment against your current fee schedule.
PR-1 and PR-2: Deductible and Co-Insurance
PR-1 is the amount applied to the patient's unmet deductible. PR-2 is the co-insurance percentage owed after the deductible, for example the 20% left over on a plan that pays 80% on basic services. Both are patient responsibility, bill the patient directly.
PR-1 surprises at time of service usually mean deductible status wasn't verified before treatment. Confirming deductible applied-to-date at the pre-appointment verification step eliminates most post-treatment PR-1 surprises.
PR-2 surprises happen when the billed co-insurance percentage doesn't match the verified benefit. If verification showed 80% coverage and the ERA posts PR-2 at 30%, either the plan was verified incorrectly or the procedure was downgraded. Check for a CO-97 or CO-4 elsewhere on the same claim.
Less Common But High-Impact Codes
CO-252: Documentation Required to Adjudicate
The payer wants documentation that wasn't submitted, typically a narrative, a periapical radiograph for an endodontic claim, a mounted model for an ortho claim, or a pre-treatment photo for a cosmetic-adjacent procedure. CO-252 arrives paired with a RARC specifying exactly what's missing.
Submit the corrected claim with the requested documentation. If it doesn't exist, the claim isn't recoverable.
CO-97: The Bundling Code
The payer paid for the procedure as part of a larger procedure billed on the same or a related claim.
In dentistry, CO-97 commonly appears in three scenarios:
- A core buildup (D2950) bundled into a crown (D2740)
- A prophylaxis (D1110) bundled with periodontal maintenance (D4910) billed the same date
- A bitewing series bundled into a full-mouth series on the same date
Verify whether the bundling is correct per the payer's guidelines. If the procedures were separately performed and documented, and the payer's policy allows separate billing, appeal with documentation. If bundling applies, write off CO-97 as a contractual adjustment.
OA-23: Impact of Prior Payer's Adjudication
Appears on secondary claims. The secondary payer is accounting for what the primary already paid. Verify the OA-23 amount matches the primary payer's payment. If it doesn't, and there's additional patient responsibility, bill the patient. If a secondary benefit is due, recalculate based on correct COB math.
CO-29: Timely Filing Limit Expired
The claim was submitted outside the payer's timely filing window, typically 90 to 180 days from date of service, some payers allow up to 12 months. With proof of timely filing, such as a clearinghouse acceptance timestamp, file an appeal with the documentation. Without proof, CO-29 is typically non-recoverable.
Timely filing denials are entirely preventable. Every clearinghouse tracks submission dates. Any claim aging past 45 days without a payment or denial needs a follow-up in the AR queue, not a discovery in month seven when it's already past the filing window.
Codes That Get Missed
Five more codes show up often enough on dental ERAs to deserve their own explanation, and several look like coding mistakes when they're actually eligibility gaps.
CO-16: Claim Lacks Information
The claim is missing basic information the payer needs to adjudicate it: patient ID, provider NPI, or a required attachment like a periapical or bitewing image.
Check the claim against the payer's submission requirements and resubmit with whatever's missing. This is usually a fast fix once the specific missing field is identified from the accompanying RARC.
CO-50: Lacks Documented Medical Necessity
The payer's clinical review found the submitted documentation doesn't support the procedure's necessity, common on periodontal, endodontic, and some crown claims. Appeal with a stronger clinical narrative and supporting radiographs if the documentation genuinely exists. If the chart notes don't support the procedure, CO-50 usually isn't recoverable.
PR-96: Non-Covered Service
The specific procedure isn't a covered benefit under the patient's plan, distinct from a deductible or co-insurance amount. Bill the patient, but confirm this was flagged during pre-treatment verification. A PR-96 the patient wasn't warned about before treatment is a collections and satisfaction problem, not just a billing line.
CARC 119: Frequency Limitation Exceeded
The patient received this procedure, cleanings and bitewings are the most common examples, more recently than the plan's benefit-maximum or frequency limit allows.
Verify the plan's specific frequency window against the patient's history with this and any prior carrier. Frequency denials are rarely appealable since the limit is a plan design term, not a clinical judgment call.
CARC 26: Waiting Period Not Met
The patient's policy hasn't reached the required waiting period for this category of service, common on major and some basic services under new plans. Payers typically convey this as "expenses incurred prior to coverage," CARC 26, paired with a RARC naming the specific waiting period.
This is a coverage-timing issue that verification should catch before the appointment, not something the front desk discovers after treating the patient.
Building a Denial Code Action Matrix
The most effective denial management workflows at DSOs use a code-to-action matrix, a documented response playbook for each code that tells the billing team exactly what to do without a judgment call on every ERA line.
| Code | Group | Action | Appealable? |
|---|---|---|---|
| CO-4 | CO | Corrected claim with correct modifier | Yes |
| CO-16 | CO | Resubmit with the missing information or attachment | Yes |
| CO-18 | CO | Verify duplicate; if legitimate, no action | Sometimes |
| CO-22 | CO | Request COB confirmation; resubmit with primary EOB | Yes |
| CO-29 | CO | Appeal with proof of timely submission | Yes, with proof |
| CO-45 | CO | Write off; verify amount matches contract | No, unless amount is wrong |
| CO-50 | CO | Appeal with stronger clinical documentation | Yes, with documentation |
| CO-97 | CO | Verify bundling policy; appeal if separate documentation exists | Yes |
| PR-1 / PR-2 | PR | Bill patient | No |
| PR-96 | PR | Bill patient; confirm pre-treatment disclosure | No |
| OA-23 | OA | Verify COB math against primary EOB | Yes, if calculation error |
| CARC 119 | CO | Verify frequency window against patient history | Rarely |
| CARC 26 | CO | Confirm waiting-period timing with the payer | No |
| CO-252 | CO | Resubmit with the requested documentation | Yes, with documentation |
At 25+ locations running thousands of claims per week, denial routing by code can be automated. AI-native denial management systems classify incoming ERAs by CARC, route appealable denials to the appeals queue, post contractual write-offs automatically, and generate patient statements for PR codes without manual intervention.
The Upstream Cause of High Denial Rates
A denial rate that stays persistently elevated on otherwise clean claims is usually an upstream problem, not a billing problem. Three categories of root cause produce most of the codes in this guide.
- Verification failures produce CO-22 (COB gaps), PR-1/PR-2 surprises, PR-96 and CARC 26 waiting-period surprises, and CARC 119 frequency denials.
- Coding errors produce CO-4, CO-16, CO-97, and CO-18 clusters.
- Credentialing gaps produce CO-29 timing denials and NPI mismatch rejections at the clearinghouse level.
The denial codes on your ERA are a trailing indicator. The fix is upstream: accurate verification data, coding training, and current credentialing files. Denial management is what you do with the denials that get through. Prevention is what reduces how many get through in the first place.
For a broader view of how denial prevention fits into the revenue cycle, see dental RCM services. For the coding side specifically, see dental billing and coding.
How Needletail Approaches This
Most CO-22, PR-1, PR-96, and frequency-based denials trace to verification gaps upstream. Needletail verifies deductible status, COB sequencing, frequency limits, and waiting periods before every appointment, and writes the result into the PMS, so fewer of these codes land on the ERA in the first place.
See the full detail on Needletail's eligibility and benefits verification service. Or open the interactive demo to see a live verification run against a real payer portal.









