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. Making the wrong call four times out of a hundred adds up faster than most billing directors realize.
This guide decodes the denial code 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.
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): 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 you see in the adjustment reason column of your ERA.
Remittance Advice Remark Codes (RARCs): Secondary codes that add detail to the CARC. Often follow the CARC with additional information about how to correct the claim or where to direct the patient.
Every adjustment has a Group Code that determines who is responsible:
- CO (Contractual Obligation): The adjustment is a result of your contracted rate with the payer. The provider writes this off. Do not bill the patient for CO adjustments when you are 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.
The critical rule: 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
What it means: 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 a tooth number that is anterior, a bitewing code submitted for a tooth that doesn't have bitewing clinical logic, an SRP code submitted without the correct quadrant modifier.
What to do: 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 the modifier was genuinely incorrect, file a corrected claim with the accurate tooth/surface/quadrant. CO-4 is almost always fixable.
DSO-scale implication: 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
What it means: The payer received two identical claims for the same patient, same date of service, same procedure code, same tooth number. The second one is denied as a duplicate.
What to do: First, confirm whether the claim actually was submitted twice (ERA check vs. submission log). If it was a legitimate duplicate, no action needed - the first claim was paid. If you believe the first submission was not paid, the ERA should show the original claim number. Check whether the original was processed and adjudicated. If genuinely not received, file a corrected claim with the original claim number noted.
Common cause at DSOs: 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
What it means: The payer believes the patient may have additional insurance and is requesting coordination of benefits information before adjudicating the claim.
What to do: 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.
Why this matters: CO-22 claims don't disappear on their own. They sit in the "pending COB" bucket, aging past 90 days, often never resolved. A practice that doesn't work the CO-22 queue actively is writing off a recoverable amount.
CO-45: Charges exceed your contracted/fee schedule amount
What it means: The amount billed exceeds the amount allowed under your in-network contract. The difference is a contractual write-off.
What to do: Write it off. CO-45 is not appealable. It is the difference between your billed fee and your contracted fee. You agreed to accept the lower amount when you joined the network.
Critical distinction: CO-45 is not a denial. The underlying service was paid. The adjustment is the contractual discount. Posting CO-45 as a denial and routing it to an appeal queue wastes work on claims that are correctly processed.
Where it gets complicated: CO-45 at the wrong amount. If your contracted rate with Delta Dental for a D2740 is $875 and the ERA posts the claim with a $650 allowed amount, that's a CO-45 error. Compare the ERA adjustment against your current fee schedule. If the allowed amount doesn't match your contract, that's an underpayment to dispute.
PR-1: Deductible amount
What it means: The amount applied to the patient's unmet deductible. Patient owes this amount.
What to do: Bill the patient. The deductible amount is the patient's responsibility under their plan. If this amount was already collected as a patient estimate at time of service, it nets out. If it wasn't collected, generate a patient statement.
Verification implication: PR-1 surprises at time of service mean the deductible status wasn't verified before treatment. Confirming deductible applied-to-date at the pre-appointment verification step eliminates post-treatment PR-1 surprises.
PR-2: Co-insurance amount
What it means: The co-insurance percentage the patient owes after deductible. For example, a plan that pays 80% on basic services leaves 20% as PR-2.
What to do: Bill the patient. Same as PR-1, this is patient responsibility. If you already collected an estimate, reconcile against actual PR-2.
The estimate accuracy problem: 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-4 with RARC N290: Missing or incomplete documentation
The payer wants documentation you didn't submit. 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.
Action: Submit the corrected claim with the requested documentation. If the documentation doesn't exist, the claim is not recoverable.
CO-97: The benefit for this service is included in the payment/allowance for another service
This is the bundling code. The payer is telling you they paid for the procedure as part of a larger procedure that was billed on the same claim or a related claim.
In dentistry, CO-97 appears commonly when:
- A core buildup (D2950) is bundled into a crown (D2740) by payers who consider the buildup part of the crown preparation
- A prophylaxis (D1110) is bundled with a periodontal maintenance (D4910) because both were billed on the same date
- A bitewing series (D0274) is bundled into a D0210 FMX on the same date
Action: Verify whether the bundling is correct per your payer's guidelines. If the procedures were separately performed and separately 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: The impact of prior payer(s) adjudication including payments and/or adjustments
Appears on secondary claims. The secondary payer is accounting for what the primary already paid.
Action: Verify the OA-23 amount matches the primary payer's payment. If not, and if there is additional patient responsibility, bill the patient. If there is a secondary benefit due, recalculate based on correct COB math.
CO-29: The time limit for filing has expired
The claim was submitted outside the payer's timely filing window. Most payers require claims within 90-180 days of date of service. Some allow up to 12 months.
Action: If you have proof of timely filing (clearinghouse acceptance timestamp, prior payer correspondence), file an appeal with the documentation. Without proof, CO-29 is typically non-recoverable.
Prevention: Timely filing denials are 100% 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 in month 7 when it's past the filing window.
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 judgment calls on every ERA line.
A simplified version:
| Code | Group | Action | Appealable? |
|---|---|---|---|
| CO-4 | CO | Corrected claim with correct modifier | Yes |
| CO-18 | CO | Verify duplicate; if legitimate duplicate, no action | Sometimes |
| CO-22 | CO | Request COB confirmation; resubmit with primary EOB | Yes |
| CO-45 | CO | Write off contractual adjustment; verify amount matches contract | No (unless amount is wrong) |
| CO-97 | CO | Verify bundling policy; appeal if separate documentation exists | Yes |
| CO-29 | CO | Appeal with proof of timely submission | Yes (with proof) |
| PR-1 | PR | Bill patient | No |
| PR-2 | PR | Bill patient | No |
| OA-23 | OA | Verify COB math against primary EOB | Yes (if calculation error) |
At 25+ locations running 3,000+ 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 sustained denial rate above 8% on clean claims is almost always an upstream problem, not a billing problem.
Verification failures produce CO-22 (COB gaps), PR-1/PR-2 surprises (deductible/co-insurance not quoted accurately), and frequency-based CO-4 denials.
Coding errors produce CO-4, 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: better verification data, better 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.
For a broader view of how denial prevention fits into the revenue cycle, see dental RCM services and dental billing and coding. For teams evaluating outsourced support, dental billing services for DSOs covers what to demand from vendors on denial management SLAs.









