EOB Posting Errors: How to Catch Write-Off Errors
Write-off errors are the quietest revenue loss in a dental practice — and often more damaging than denials, because a denial creates a follow-up task and a…
Write-off errors are the quietest revenue loss in a dental practice — and often more damaging than denials, because a denial creates a follow-up task and a write-off just closes the balance. The account looks clean, production numbers don't move, and nothing lands in the work queue. The money simply disappears. Industry estimates have put the share of adjusted production a typical practice fails to collect in the high single digits, and a meaningful slice of that traces straight back to write-offs posted incorrectly.
This guide is for office managers, billing coordinators, and DSO operations teams who want a repeatable way to find and correct write-off errors before they become permanent. We'll cover the five most common types, a step-by-step audit, and where cleaner front-desk intake removes the root cause. Velano does not post EOBs or do billing — but the closing section explains the part of this that starts on the booking call.
Key takeaways
- CO vs. PR is the single most important distinction in write-off posting. CO codes are the practice's contractual obligation to write off; PR codes are the patient's and must never be written off.
- Fee schedule drift is the most common root cause. When the PMS carries stale contracted rates, every auto-suggested write-off is calculated against the wrong number.
- Monthly payer-level audit reports catch systemic errors that single-claim reviews miss.
- Posting write-offs before the ERA clears is both an accuracy and a compliance risk.
- Accurate insurance details captured at scheduling reduce the root cause before a claim is ever submitted.
Why write-off errors are so hard to catch
Unlike a bounced payment, an incorrect write-off closes a balance — the account reads as "done" whether it was done right or not. A few conditions make these errors systematically invisible. Fee schedule drift: carriers update rates at renewal, and if your PMS schedule isn't refreshed in the same cycle, every auto-populated write-off is wrong from the start. Manual posting volume: a team handling 50+ EOBs a day under pressure will approximate, and no single estimate is large enough to flag. ERA and manual overlap: enabling ERA auto-posting without disabling manual workflows produces duplicate adjustments that each look correct alone. "Balance zero" bias: PMS platforms make closing balances easy, and a zero balance gives no signal that the math behind it was wrong.
What a write-off error is
A contractual write-off is the difference between what you billed and what the carrier allows under your fee schedule agreement — bill $200, the allowed amount is $150, you write off $50. A write-off error happens when that adjustment posts incorrectly: wrong amount, wrong line item, patient-responsibility dollars absorbed as contractual, or a duplicate. The rule that prevents most of them: CO codes are your obligation, PR codes are the patient's. Writing off a PR balance is an error, not a courtesy.
| Code | Meaning | Correct action |
|---|---|---|
| CO-45 | Charges exceed fee schedule | Post as contractual adjustment |
| PR-1 | Deductible | Bill patient — never write off |
| PR-2 | Coinsurance | Bill patient — never write off |
| PR-3 | Copay | Bill patient — never write off |
| OA-23 | Coordination of benefits | Route to secondary billing |
The five most common write-off errors
| Error type | Root cause | Detectable without an audit? | Recoverable? |
|---|---|---|---|
| Incorrect contractual amount | Stale PMS fee schedule | No — balance shows $0 | Yes — update and rebill |
| PR written off as contractual | Misread CO vs. PR | No — patient balance gone | Yes — reverse the adjustment |
| Wrong line on multi-proc claim | Manual posting error | No — totals still match | Yes — void and repost |
| Duplicate ERA adjustment | ERA auto-post plus manual post | No — account looks closed | Yes — void the duplicate |
| Fee schedule mismatch | Contract not updated in system | No — system auto-suggests | Yes — fee schedule audit |
Incorrect contractual amounts come from estimating instead of calculating from the EOB. If the allowed amount is $140 on a $200 billed fee, the correct write-off is $60 — post $70 and you've given away $10 on a single claim, which compounds across hundreds. Writing off PR balances absorbs a copay, deductible, or coinsurance the patient owed. Wrong line items on multi-procedure claims distort production reports and can trigger payer audits. Duplicate entries come from ERA auto-post running alongside manual posting. Fee schedule mismatches make the system suggest the wrong "expected" write-off, and staff post what the software shows rather than what the EOB says.
A step-by-step write-off audit
- Pull a monthly write-off report by payer. Look for payers with unusually high totals or an average write-off per claim that's inconsistent with your contracted discount. A 30% contracted discount showing 40% written off is a flag.
- Match EOBs to contracted fee schedules. Sample 20–30 claims per major payer. For each: billed amount minus allowed amount equals the correct write-off. Compare to what was posted. Posted higher than correct means money given away; lower means a possibly wrong patient balance.
- Review CARC and RARC codes on every flagged EOB. CO is the practice's obligation; PR belongs on the patient statement; OA and PI warrant case-by-case review. If your team has been treating PR as write-offs, query the last six months of adjustments against PR-coded claims — that total is recoverable revenue within your state's billing window.
- Verify amounts against the actual EOB. Does posted payment match what the carrier issued? Does the remaining patient balance match the EOB breakdown? On multi-procedure claims, confirm the total write-off equals the sum of line-item adjustments. A deductible showing on the EOB but a $0 patient balance in the PMS usually means it was absorbed as a write-off — the same mismatch that signals an adjustment posting error.
- Check for duplicates. Query claims where the same adjustment type and amount posted on two dates within a 14-day window. Confirm with the biller before voiding — a "duplicate" may be a legitimate corrected posting.
- Flag systemic patterns by payer. Which payers have the most errors (likely stale fee schedules)? Which procedure codes carry the highest variance (crowns, root canals, perio carry bigger dollar impact)? Log payer, claim, billed amount, correct write-off, posted write-off, variance, and action.
- Correct and appeal where applicable. Fix internal errors in the PMS. Where the carrier paid less than your contracted rate, submit a corrected claim or underpayment appeal — most carriers allow a 90-to-180-day window, so move quickly.
Common posting mistakes
Estimating instead of calculating, posting before the ERA arrives, finalizing the primary write-off before the secondary processes (a frequent source of COB mistakes), lumping all adjustments into a single "write-off" category, and ignoring payer fee schedules that sit below your cost of service — that last one is a contract problem to bring to renegotiation, not a posting error. Misclassifying a bundled CO-97 reduction as contractual is its own trap; reviewing how to catch bundling errors keeps those two separate.
For high-volume practices and DSOs: automate ERA import but never skip the daily exception queue, run a monthly payer benchmark (a payer where you should net 70 cents but net 63 signals a write-off problem), and audit a random 5% sample monthly — not just problem payers — because errors on high-volume, low-fee preventive claims are easy to miss. If you're deciding where automation pays off, the manual vs. automated EOB error-rate comparison is a useful reference.
How Velano helps upstream
Velano does not post EOBs, calculate write-offs, reconcile deposits, or do any billing or revenue-cycle work. It is an AI receptionist for dental practices. Its value lands before the claim is submitted — and many write-off errors start there.
When intake data is wrong — an incorrect member ID, the wrong group number, a missing carrier — the claim goes out against the wrong fee schedule, and the downstream write-off math is wrong from the start. Velano answers every call and text 24/7, books directly into your PMS, and captures the member ID, group number, and carrier on the booking call, so billing staff post against accurate information when EOBs arrive. It also protects focus: write-off audits are exactly the careful work that gets skipped when billers are pulled to the phone, so covering the phones keeps the uninterrupted time this review needs. Velano won't read a CARC or void a duplicate adjustment for you, but it keeps intake clean and the desk staffed.
See how Velano keeps your front desk covered.
Stop losing patients to voicemail.
See how Velano answers every call, books into your PMS, and follows up — so patients show up.