Dental insurance payment posting: the daily routine, the common mistakes, and what to automate
Where dental insurance payments come from, the posting routine we use in Eaglesoft, why to post by procedure, what ERA auto-posting misses, and how to tell whether posting is keeping up.
By Dr. Salem Sayegh, general dentist, Glendora, California ·
The short answer: dental insurance payment posting is entering each insurance payment in your practice management system, procedure by procedure. For every line you record the plan payment, the contractual write-off and the patient’s share. Do it daily, from the EOB or ERA, and finish by matching the total to the bank deposit. Done well, it keeps patient balances right and exposes every denial and underpayment. Done in a hurry, it quietly writes off money.
Posting is the least glamorous job in a dental office and one of the most consequential. In my practice in Glendora, two people spend their days on insurance administration, and posting is the largest part of it. We run Eaglesoft, and what follows is the routine we use. It works the same way in Dentrix, Open Dental or any other system, because the mistakes are the same everywhere.
Where insurance payments come from
Before you can post a payment you have to find its explanation. Dental payers send that explanation in four ways, and most offices deal with all four every week.
| Source | How it arrives | What posting takes |
|---|---|---|
| ERA (835) from the clearinghouse | Imported by the practice management system | Review each auto-posted claim before accepting; denials and adjustments still need a person |
| EOB in a payer portal | Downloaded as a PDF | Sign in, find the statements behind each deposit, key them in |
| Paper check with EOB | Arrives by mail | Post from the paper, scan it to the claim, deposit the check |
| Virtual credit card | Card number by fax, email or mail | Run it through your terminal and post the full amount; the merchant fee is a separate expense |
The ERA is the easy case. The portal EOB is the expensive one: someone signs in to each payer’s website, clears a two-factor prompt, finds the statements behind each deposit and types them in. For many dental payers there is still no other option.
The daily posting routine
- Start from the bank. List every insurance deposit since the last posting run. Each one needs an explanation before it can be posted.
- Collect the remittances. Import the ERAs, download the portal EOBs and gather the paper ones. Match each to its deposit by the check or EFT trace number.
- Post line by line. For each procedure, enter the plan payment, then the contractual write-off (the CO-45 difference, in-network only), then let the rest fall to the patient as deductible and coinsurance.
- Post denials as zero payments. Record a $0 payment with the denial reason, rather than leaving the claim open. The claim closes, and the denial goes on the follow-up list.
- Trigger secondary claims. If the patient has a second plan, send the secondary claim with the primary EOB attached before you move on.
- Flag anything odd. Downgrades, frequency denials, missing-attachment denials, allowed amounts below your contracted fee and takebacks go on a list for review, not into the write-off column.
- Balance the batch. The total posted for each deposit must equal the deposit. If it does not, find out why before you close the day.
The adjustment codes on each line tell you which bucket the money goes in. Dental claim adjustment codes explains CO-45, CO-97, PR-1 and the rest, and how to read a dental EOB works through one line with the arithmetic.
Why post by procedure, not by claim
Every practice management system will let you drop a lump sum on a claim and close it. Don’t. When the payment is split across procedures, each line shows what it was actually paid, and three things become possible.
- You can see underpayments. A crown allowed at $40 less than your contracted fee is visible on the crown line. Inside a lump sum it disappears.
- You can see downgrades. A composite paid at the amalgam rate shows up as a low payment on that one procedure, so the office knows what to bill the patient.
- Secondary claims and refunds work. The secondary payer needs line-level primary payments, and a refund request names specific procedures.
Auto-posting ERAs: what it does and does not do
Auto-posting imports the 835 file and proposes the payments. For a clean in-network claim, it is accurate and fast. But it posts what the payer says, not what your contract says. If the payer applied the wrong fee schedule, the ERA auto-posts the wrong numbers perfectly. If a line was downgraded, the downgrade posts as a write-off unless someone looks. Auto-posting reduces typing. It does not replace review.
Dental is also behind medicine here. Many dental plans, especially smaller ones, still send only portal EOBs, so even an office enrolled in every ERA it can get still keys a large share by hand.
Six posting mistakes and how to prevent them
| Mistake | How it happens | Prevention |
|---|---|---|
| Posting to the wrong claim | A patient with several open claims, and the payment goes on the oldest by habit | Match on date of service and claim number every time |
| Writing off what the patient owes | A low payment gets adjusted off instead of reviewed | Never write off more than the CO-45 difference without a reason |
| Write-offs on out-of-network claims | The in-network adjustment is taken out of habit | Check network status before entering any contractual adjustment |
| Secondary never billed | The primary EOB is posted and the claim closed | Make "bill secondary" part of closing the primary |
| Duplicate posting | The ERA auto-posts and someone also keys the paper EOB | One source of truth per payer; check before keying |
| Unapplied credits | A payment is posted to the account but not to a procedure | Clear unapplied credits weekly |
Some of these are more than bookkeeping errors. A credit balance left on an account after an overpayment has to be refunded, and routinely writing off a patient’s share without telling the plan is one of the practices treated as overbilling.
How to tell whether posting is working
- Days from deposit to posting. The gap between the money landing and the payment being posted. One business day or less is the goal.
- Unposted deposits. Deposits in the bank with no matching posting. This should be zero at the end of each day. If it has been climbing for weeks, see our free dental billing backlog cleanup.
- Unapplied credits. Payments on accounts that are not tied to a procedure. A growing balance means lump-sum habits.
- Open denials. Zero-paid lines nobody has worked. Each one is money the office will lose to a filing deadline if it waits.
What to automate first
The portal EOB is the obvious place to start. It is pure screen work: sign in, find, download, read, type. None of it needs judgment, and it is exactly where time goes. Sai for Dentists is an AI agent that does that work on a computer in your office. It signs in to each payer portal, downloads the new statements, posts each line in your practice management system the way your office posts it, and matches the total to the deposit. Denials, downgrades and anything that does not add up go on a list for your team. Because it works on screen rather than through an integration, it runs in Eaglesoft, Dentrix, Open Dental or whatever your office uses.
For the step that closes the loop, see how to reconcile insurance deposits. For the wider picture, see dental revenue cycle management.
Sources
- 45 CFR 162.1602, the HIPAA standards for electronic remittance advice (the 835) and EFT.
- X12 claim adjustment reason codes.
- CMS, HIPAA Administrative Simplification guidance on EFT and virtual card payments.
Common questions
What is payment posting in dental billing?
Payment posting is recording each insurance and patient payment in the practice management system, procedure by procedure: the plan payment, the contractual write-off and the balance that moves to the patient. It is the step that turns an EOB or ERA into correct patient ledgers, and it is where most billing errors either get caught or get buried.
How quickly should dental insurance payments be posted?
Within one business day of the money arriving is a sensible standard. The longer a payment sits unposted, the harder it is to match to the deposit, the longer patient balances are wrong, and the later any denial gets worked. Practices that batch posting weekly usually find that reconciliation is where the backlog shows up.
Should dental insurance payments be posted by procedure or as a lump sum?
By procedure. Posting the plan payment line by line shows what each procedure was actually paid. That makes underpayments and downgrades visible, keeps provider production and collections accurate, and makes secondary claims and refunds far easier. Lump-sum posting hides all of that.
What is the difference between auto-posting and manual posting?
Auto-posting imports an electronic remittance advice (the 835 file) and applies the payments automatically in the practice management system. Manual posting is a person reading an EOB from a payer portal or paper and keying it in. Most dental offices do both, because not every dental payer sends ERAs and auto-posted lines still need someone to review denials and adjustments.
How do you post a $0 insurance payment on a denied dental claim?
Post the claim with a zero payment and record the denial reason, rather than leaving the claim open or deleting it. That closes the insurance side, keeps the denial on record for follow-up, and lets the office decide whether to appeal, send a corrected claim, bill secondary insurance or bill the patient.
Can AI post dental insurance payments?
Yes. An AI agent can sign in to payer portals, download EOBs, read each line and enter the payment and adjustments in the practice management system, including payers that do not send ERAs. The safe design flags anything unusual, such as a denial, a takeback or a total that does not match the deposit, for a person to review rather than posting it on a guess.

