EOB Posting Errors: How to Catch Adjustment Errors

These are the five most common EOB posting adjustment errors in dental billing: CO-45 mispostings, CO/PR code mix-ups, partial payment posting, decimal entry errors, and fee schedule mismatches. This guide provides a five-step audit process for catching each before it ages out of an appeal window. If your AR aging keeps growing despite consistent payment collection, or patients are disputing balances they don't owe, EOB posting adjustment errors are the most likely cause. Dental billing audits consistently identify posting adjustment errors as one of the leading sources of AR distortion. Most practices don't discover the problem until weeks or months later, because the errors look routine in the moment and only become visible at scale.
EOB posting adjustment errors are one of the most costly and least visible problems in dental billing. A contractual adjustment posted $50 too high, a CO code applied where a PR code belongs, a missed CDT line on a multi-procedure claim — each one quietly distorts your accounts receivable. Over time, these errors cost dental practices thousands of dollars in unrecovered payments and create incorrect patient balances that trigger complaints and compliance risk.
This 2026 guide is for office managers, dental billing coordinators, and DSO operations teams who want a reliable process for catching adjustment errors before they age past appeal windows or send incorrect statements to patients. By the end, you'll have a five-step audit framework, a breakdown of the most common error types, and practical protocols for keeping EOB posting accuracy high across a busy front desk.
The five most common EOB posting adjustment errors are CO-45 mispostings, CO/PR code mix-ups, partial payment posting, decimal entry errors, and stale fee schedule mismatches. Catch them with a daily three-way reconciliation — ERA 835, PMS, and bank deposit — plus weekly CO-45 exception reports. This guide walks through each error type and a step-by-step audit process any billing team can implement.
Key Takeaways
- CO-45 contractual adjustments are the most common source of EOB posting adjustment errors — and the easiest to miss because they look routine
- CO (Contractual Obligation) and PR (Patient Responsibility) codes are frequently mixed up, causing incorrect patient balances and compliance exposure
- A three-way reconciliation — ERA 835, practice management system, and bank deposit — is the most reliable method for catching EOB adjustment discrepancies daily
- Practices with elevated AR days (typically 45–60+) often have a manual EOB posting problem, not a collections problem
- Auditing all adjustments above a $5–$10 threshold weekly can recover meaningful underpayments that would otherwise go unnoticed
Before You Start
Before implementing the audit process in this guide, confirm you have access to the following:
- ERA 835 access or paper EOBs — Electronic remittance advice from each payer, or paper explanation of benefits. You need this to complete the three-way reconciliation in Step 1.
- Practice management system (PMS) credentials — Admin or billing access to view, reverse, and repost claims in systems like Dentrix, EagleSoft, or OpenDental.
- Bank deposit records — Daily batch reports from your bank or merchant processor. Your office manager or bookkeeper typically has access.
- Current fee schedules per payer — The contracted allowed amounts for each CDT code per insurance carrier. If these aren't loaded in your PMS, request them from your billing manager or payer representative before running CO-45 audits.
- Your payer appeal windows — A reference list of dispute deadlines for each carrier. The table in Step 4 provides common windows as a starting point; verify against your specific contracts before filing disputes.
What Are EOB Posting Adjustment Errors in Dental Billing?
EOB posting adjustment errors occur when a payment is posted with an incorrect adjustment amount, the wrong adjustment code, or an adjustment applied to the wrong party — payer or patient. These errors are a leading cause of accounts receivable distortion in dental practices, and dental billing audits consistently cite posting adjustment errors among the most common sources of AR gaps.
The most common form is a contractual adjustment error: the difference between what your office bills and what the insurance carrier is contractually required to pay is recorded incorrectly. Apply too large an adjustment, and you write off revenue you were owed. Apply it to the patient balance instead of the contractual write-off bucket, and you overbill the patient — a compliance problem that can trigger state dental board complaints.
EOB posting adjustment errors don't announce themselves. They hide in your AR aging, your write-off reports, and your patient balances until someone runs a systematic audit to surface them.
The Most Common EOB Posting Adjustment Errors
Based on our analysis of dental revenue cycle data across single-location practices, group practices, and DSOs, the five error types below account for the vast majority of EOB posting adjustment errors. They are ranked by combined frequency and financial impact.
The five most common EOB posting adjustment errors:
- CO-45 contractual adjustment misposting — the difference between your billed fee and contracted rate posted at the wrong amount or to the wrong party
- CO/PR code mix-up — contractual obligation (CO) codes posted as patient responsibility (PR), creating incorrect patient balances
- Partial or missed payment posting — a CDT line skipped or a payment only partially entered, leaving phantom balances in your PMS
- Decimal placement and transposition errors — manual entry mistakes that misrepresent adjustment amounts by cents or orders of magnitude
- Fee schedule mismatch adjustments — CO-45 amounts that diverge from contracted rates because the PMS fee schedule is outdated after a payer contract renewal
EOB Posting Adjustment Error Quick Reference
CO-45 Contractual Adjustment Misposting
CO-45 is the most frequently mishandled adjustment code in dental billing. The code means "charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement" — in plain terms, it's the difference between your billed fee and your contracted rate with the insurance carrier.
The correct action: post CO-45 as a contractual write-off. Your practice absorbs this difference per your payer agreement, and it cannot be billed to the patient.
The error: posting CO-45 to the patient balance (making the patient responsible for a contractual adjustment they don't owe), or accepting a CO-45 amount that's larger than your actual contracted rate without questioning it.
A $500 CO-45 adjustment on a procedure with a $400 contracted rate is a red flag — either your fee schedule is outdated in your PMS, the wrong insurance plan was applied, or the payer made a processing error. Always verify CO-45 amounts against your current payer contract before posting.
CO vs. PR Code Mix-Ups
Adjustment codes fall into two categories that determine who absorbs the cost:
- CO (Contractual Obligation): The provider absorbs the adjustment. Patient billing is not allowed for CO-coded amounts.
- PR (Patient Responsibility): The patient owes this amount — deductibles, coinsurance, non-covered services, and similar charges.
Swapping these codes sends the wrong balance to the wrong party. CO adjustments coded as PR turn into improper patient billing. PR amounts coded as CO become write-offs your practice never needed to take.
Every posting workflow should enforce one clear rule: CO goes to the contractual write-off bucket, PR goes to the patient balance. Any deviation requires a second review before the claim is marked posted.
CO vs. PR Adjustment Code Reference
Posting a CO-coded amount to the patient balance isn't just an accounting error — it's billing the patient for an amount they don't owe under your payer contract. This constitutes improper billing under most state dental board regulations and payer agreements.
Partial or Missed Payment Posting
In a busy practice, a single day can generate far more insurance posting events than the number of patients seen — multiple procedure codes per visit, partial payments, and supplemental claims all add to the queue. Under that volume, one CDT line getting skipped, a payment partially posted, or an EOB page missed entirely is common — not exceptional.
Partial postings create phantom balances: the claim looks partially paid in your PMS, the patient gets a bill for the unpaid portion, and the insurance carrier's records show the claim as settled. Resolving a partial posting months after the fact is far harder than catching it the day the EOB arrives.
Decimal Placement and Transposition Errors
Manual data entry introduces decimal and transposition errors that are easy to overlook under normal review. A $123.45 payment posted as $1,234.50 creates an apparent overpayment in your system. A $123.45 adjustment posted as $124.35 is close enough to pass a quick scan.
These errors are most likely in high-volume environments where billing coordinators post from paper EOBs or PDFs across multiple payer portals. A spot-check policy — flagging adjustments that differ from the expected amount by a defined tolerance (e.g., $5–$10 as a common starting point) — catches these before they compound across AR aging buckets.
Fee Schedule Mismatch Adjustments
Your PMS fee schedule for each payer must stay current. When a payer updates contracted rates and your PMS still carries the old rates, every claim for the updated procedure codes generates an adjustment discrepancy at posting.
If CO-45 adjustments on a specific CDT code are consistently higher than expected, a stale fee schedule is the likely cause. The fix: treat every payer contract renewal notice as a trigger to update your PMS fee schedule for that carrier before any new claims are posted.
How to Catch EOB Posting Adjustment Errors
Step 1: Pull the Three-Way Match
The most reliable method for catching EOB posting adjustment errors is a three-way reconciliation run daily:
- ERA 835 or paper EOB — the payer's record of what was paid and how it was adjusted
- PMS claim record — what was posted in your practice management software
- Bank deposit — what actually cleared your account
When all three agree, the posting is accurate. When any two diverge, you have an adjustment error, a timing issue, or a payment that didn't post correctly.
Run this three-way match each morning for the prior day's postings. For a standard practice volume it takes 10–15 minutes and catches most errors while they're still within the payer's response window.
Daily Three-Way Reconciliation Checklist
Step 2: Verify Adjustments Against Your Fee Schedule
For every CO-45 — and related contractual adjustment codes — pull your current payer fee schedule and check the specific CDT code. Ask:
- Does the adjustment equal the difference between your billed fee and the contracted allowed amount?
- If the adjustment is larger than expected, was the correct insurance plan applied? Was the patient's coverage verified before the appointment?
- If the adjustment is smaller than expected, the payer may have applied a higher allowed amount — verify this is a correct rate, not a data entry error.
Flag any CO-45 where the posted adjustment differs from the calculated contractual difference by more than a defined tolerance (many practices use $1 as a minimum threshold). Small discrepancies at scale represent real revenue leakage.
Step 3: Check CO vs. PR Code Accuracy
After posting, verify the patient balance for each claim. The patient balance should include only:
- Deductible (PR-1)
- Coinsurance (PR-2)
- Non-covered procedures (PR-204)
- Other valid patient responsibility codes
The patient balance should never include any CO-coded amount. If a patient has a balance that maps to a contractual obligation code, reverse and repost the claim with the correct code before statements go out.
A practical audit step: sort your patient balances for claims from the past 30 days and filter for any balance that references a CO code. Correct these before the billing cycle runs.
Step 4: Identify Underpayments Before Appeal Deadlines
An underpayment occurs when an insurance carrier pays less than your contracted allowed amount for a procedure. This is distinct from a contractual adjustment — your contract specifies the allowed amount, and if the carrier paid less than that amount, you're owed the difference.
To catch underpayments at posting:
- Compare the ERA payment amount to your contracted allowed amount for the CDT code
- If the ERA payment is less than the allowed amount, calculate the gap
- Create a follow-up task to file a payer dispute or corrected claim within 48 hours
Payer appeal windows vary by carrier and state — catching underpayments at posting, rather than weeks later at AR review, is the only reliable way to stay within those windows. Systematic underpayments left unaddressed until AR review are often unrecoverable once the payer's dispute window has closed.
Dental Payer Appeal Windows — 2026 Reference Guide
Track your payer-specific windows in your practice management system. An underpayment you identify at posting is recoverable in nearly every case. The same underpayment discovered at 90-day AR review may fall outside the dispute window for several major carriers.
Step 5: Log, Document, and Escalate Discrepancies
Every adjustment discrepancy you catch needs a paper trail — not just a quick fix and a move on. Keep a running log that captures:
- Date identified
- Claim number and payer
- Error type (wrong code, wrong amount, wrong party)
- Dollar amount of the discrepancy
- Action taken (reposted, disputed with payer, patient balance corrected)
This log serves two functions: it shows which payers and error types are most frequent — informing where to focus staff training — and it documents your compliance efforts if a billing audit occurs.
What Red Flags Indicate EOB Posting Adjustment Errors?
Seven recurring patterns in daily reporting reliably signal EOB posting adjustment errors — from CO-coded patient balances to bank deposit discrepancies.
Common Mistakes to Avoid
Posting payments without reviewing the full EOB. Under time pressure, billing coordinators often post the total payment and move on without checking each adjustment line. Build a posting checklist into your workflow — payment amount, adjustment code, adjustment amount, patient balance — and require it to be completed before a claim is marked posted.
Accepting every CO-45 adjustment without verification. A large CO-45 looks routine, but if your PMS fee schedule is outdated, the payer's contractual calculation may be based on old rates. Audit CO-45 amounts against your current payer contracts quarterly, and every time a contract renewal arrives.
Not updating fee schedules when payer rates change. Your PMS doesn't auto-update when a payer adjusts their contracted rates. Make fee schedule updates the first action triggered by any payer contract renewal notice — before any new claims post for that carrier.
Missing the appeal window on underpayments. Underpayments caught weeks after posting may fall outside the payer's dispute window. Flag all underpayments at posting with a 48-hour follow-up task. A discrepancy you catch today is recoverable. The same discrepancy at 90-day AR review may not be.
Skipping the three-way match on high-volume days. High patient volume is exactly when most EOB posting adjustment errors occur — and when reconciliation gets skipped because the day is busy. Treat the daily three-way match as non-negotiable regardless of volume.
Advanced Tips for DSOs and Multi-Location Practices
Centralize your adjustment code library. In a DSO or multi-location environment, inconsistent adjustment code usage across locations makes AR analysis meaningless. Maintain a master list of approved codes with clear descriptions — what each means, when to use it, and which posting bucket it maps to. All locations use the same list.
Run weekly CO-45 exception reports. Pull all CO-45 postings from the prior week, sorted by CDT code and payer. Any outlier — a CO-45 amount significantly above or below the average for that code and carrier — gets individual review. This takes about 30 minutes per week and catches systematic payer errors and fee schedule drift.
Audit a sample of ERA auto-posts. If your PMS has ERA auto-posting enabled, a configuration error or fee schedule mismatch can propagate posting errors at scale before anyone notices. Audit a sample of ERA auto-posted remittances each week — a 10% random sample is a common starting point — to catch systematic issues early.
Set dollar thresholds for mandatory second-person review based on your practice's volume and risk tolerance. For example, adjustments above $50 and discrepancies above $5 are common starting benchmarks. These thresholds filter out noise while ensuring significant errors don't bypass review.
How Arini Supports Accurate Dental Billing
Many EOB posting adjustment errors originate before the claim is ever submitted. Incomplete insurance information collected at the scheduling stage — wrong group number, wrong plan code, missing subscriber ID — leads to fee schedule mismatches and incorrect adjustment calculations at posting.
Insurance information collected accurately on the scheduling call, before the appointment, eliminates a significant upstream source of billing inaccuracies. Arini's AI receptionist handles insurance information collection during scheduling calls — capturing the group number, plan code, and subscriber ID your billing team needs to apply the correct payer contracts and fee schedules from day one. Arini answers calls 24/7, is HIPAA compliant, and integrates natively with OpenDental, EagleSoft, and Denticon to bring verified insurance data directly into your PMS. Unified Dental Care increased revenue 12% after implementing Arini at the scheduling layer. Less time chasing missing eligibility information means more time for billing coordinators to run the audits and reconciliations described in this guide.
Final Verdict
EOB posting adjustment errors aren't a technology problem — they're a process problem. The practices with the cleanest AR aren't necessarily using the most sophisticated software. They're running consistent reconciliation, verifying adjustments against current fee schedules, and logging every discrepancy before it ages out of an appeal window.
For solo practices and small groups: Start with the daily three-way match. That one habit — 10–15 minutes each morning — catches the majority of posting errors before they become unrecoverable. Add the CO vs. PR audit before statements go out, and you've addressed the two most common error types without adding headcount.
For DSOs and multi-location practices: Centralized adjustment code libraries and weekly CO-45 exception reports are the highest-leverage controls. Inconsistent code usage across locations creates AR problems that no downstream collection effort can fix.
If your AR days are consistently above 50: The root cause is often upstream. Incomplete insurance information collected at scheduling leads to fee schedule mismatches that become adjustment errors at posting. Fixing the intake step prevents more errors than any reconciliation process can recover.
Frequently Asked Questions
What is an EOB adjustment error in dental billing?
An EOB adjustment error occurs when an insurance payment is posted with the wrong adjustment amount, the wrong adjustment code (such as CO where PR is correct), or an adjustment applied to the wrong party. The most common form is a contractual adjustment posted incorrectly — too high, too low, or charged to the patient when it should be a provider write-off.
What is a CO-45 adjustment and how is it posted?
CO-45 stands for "Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement." It is a contractual adjustment representing the difference between your billed fee and the insurance carrier's contracted allowed amount. CO-45 must be written off by the provider as a contractual adjustment — it cannot be billed to the patient under any circumstances.
What is the difference between CO and PR codes?
CO (Contractual Obligation) codes mean the provider absorbs the adjustment — the patient owes nothing for that portion. PR (Patient Responsibility) codes mean the patient owes that amount, such as deductibles, coinsurance, or non-covered services. Mixing up these groups is one of the most common EOB posting adjustment errors in dental billing, and it creates both billing inaccuracies and compliance exposure.
How often should practices audit EOB adjustments?
Best practice is a daily three-way reconciliation (ERA 835, PMS, bank deposit) plus a weekly CO-45 exception report review and a quarterly audit of all payer fee schedules in your PMS. High-volume practices and DSOs should also run weekly adjustment code audits by location to catch inconsistencies across teams.
What causes an EOB adjustment discrepancy?
An EOB adjustment discrepancy is any difference between the adjustment shown on the EOB or ERA and what was posted in your practice management system. Common causes include stale fee schedules in the PMS, the wrong insurance plan applied to the claim, CO vs. PR code mix-ups, payer processing errors, and manual data entry mistakes such as transpositions or decimal errors.
What is an underpayment vs. a contractual adjustment?
A contractual adjustment is an agreed write-off per your payer contract. An underpayment is when an insurance carrier pays less than the contracted allowed amount — a payment shortfall that you are owed. Underpayments should be identified at posting and disputed within the payer's appeal window, which ranges from 90 days to 12 months depending on the carrier and state.
Can EOB posting errors create compliance problems?
Yes. When CO-coded adjustments are incorrectly posted to patient balances, patients receive bills for amounts they don't legally owe under your payer contract. This creates patient complaints, potential state dental board issues, and in some states can constitute improper billing. Correct CO vs. PR code usage is both a revenue accuracy issue and a regulatory compliance issue.
How do I spot EOB posting errors in my practice?
Pull your AR aging report and look for claims 60–90+ days old where the patient balance doesn't match expected deductible or coinsurance amounts. Run a quick CO-45 spot check: pick 20 recent claims and verify the CO-45 amount against your current fee schedule for each CDT code. If more than two or three don't reconcile, you likely have a systematic posting problem worth auditing. A practice averaging 50+ AR days with no obvious collections gap is often sitting on misposted adjustments — not a payer problem.
Is daily three-way reconciliation realistic?
Yes — for most practice volumes it takes 10–15 minutes and can be done before the first patient arrives. The match doesn't require reviewing every single claim line manually. It means confirming that ERA totals, PMS posted totals, and bank deposits align for the prior day. If they do, no individual claim investigation is needed. If they don't, you investigate only the gap. Practices that skip the match to save 15 minutes often spend hours unraveling posting errors weeks later when the payer appeal window has closed.
What is the most common EOB posting adjustment error?
The most common EOB posting adjustment error is a CO-45 misposting — where the contractual adjustment between the billed fee and the payer's contracted rate is applied at the wrong amount, posted to the patient balance instead of the provider write-off bucket, or left unverified against the current payer fee schedule. CO-45 mispostings are frequent because they look routine at the time of posting and only surface as problems during AR aging review or patient balance disputes.
How do you fix an EOB posting error?
To fix an EOB posting error, identify the discrepancy through a three-way match of the ERA/EOB, your PMS, and your bank deposit. Reverse the incorrect posting in your PMS, repost the claim with the correct adjustment code and amount, and log the error type and dollar amount for trend tracking and compliance documentation. For underpayments, file a corrected claim or payer dispute within the applicable appeal window — most carriers allow 90 to 180 days from the remittance date, so acting at posting rather than at AR review is critical.
Next Steps
EOB posting adjustment errors don't require advanced technology to catch — they require consistent process. Start with the daily three-way match, set your adjustment thresholds, and build the CO vs. PR audit into your standard posting workflow. Most practices that implement these steps systematically recover measurable underpayments and eliminate improper patient billing within 30 days.
Accurate billing starts before the claim is ever submitted. Arini's AI receptionist captures complete insurance information on every scheduling call — the group number, plan code, and subscriber ID your billing team needs to apply the correct payer contracts and avoid downstream adjustment errors.

.jpg)
.jpg)






