ERA Auto-Posting for Optometry: How to Save 3 Hours a Day
The ERA Posting Problem Every OD Practice Knows
If you run an optometry practice on OfficeMate, you know the drill. Electronic remittance advice files come in as 835s. Someone on your team — usually the most experienced biller — opens each one, matches the payment to the claim, verifies the amounts, enters adjustments for contractual write-offs, posts the payment, and moves to the next one.
For a practice seeing 25–30 patients a day across multiple payers, this takes two to three hours. Every single day.
It is the most tedious, error-prone, and expensive manual process in your back office. And the person doing it is usually your most expensive staff member, because they are the only one who understands the payer contracts well enough to catch discrepancies. When that person calls in sick or goes on vacation, the ERAs pile up. I have seen practices come back from a long weekend to find 200+ unposted ERAs waiting, which means another full day of catch-up before anyone can even start working the current day's payments.
Why OfficeMate Doesn't Solve This
OfficeMate has an ERA import function — most practices have tried it. The problem is it requires manual matching, does not handle split payments well, chokes on adjustments from non-VSP payers, and does not flag underpayments. You end up spending almost as much time babysitting the import as you would posting manually.
Eyefinity's cloud product, Encompass, promises better ERA handling, but practices report that non-VSP insurance ERAs — commercial, Medicare, EyeMed — still require manual intervention. The underlying issue is architectural: OfficeMate was built for a world where one person posted ERAs at the end of the day. That world does not exist anymore. Payer contracts are more complex, adjustment codes are more granular, and the volume of electronic remittance advice data has outpaced what the built-in tooling can handle without constant human oversight.
Most ODs I talk to have accepted this as the cost of doing business. They should not have to.
What Automated ERA Posting Actually Looks Like
True ERA auto-posting means the system handles the entire workflow without human intervention for clean payments. Here is what that process looks like step by step:
- ERA file arrives and is parsed automatically. The 835 file is broken down into individual service lines, adjustment reason codes, and remark codes.
- Each line item is matched to the corresponding claim using patient ID, date of service, and procedure code. No manual lookup required.
- Payment amounts are verified against expected reimbursement based on the fee schedule for that specific payer and plan. This is where most manual errors happen — the biller has to remember the contracted rate for each CPT code for each plan, and that is not realistic at scale.
- Adjustments are calculated and categorized — contractual write-offs (CO-45), patient responsibility (PR-1, PR-2, PR-3), and any other adjustment codes. Each one is mapped to the correct adjustment type in your practice management system.
- The payment is posted to the patient ledger in OfficeMate, including all adjustment line items. The claim status is updated automatically.
- Discrepancies are flagged for human review — underpayments relative to the contracted rate, unexpected denials, coordination of benefits issues, or any line item where the system's confidence falls below the posting threshold.
The key phrase is "clean payments." In a typical optometry practice, 70–80% of ERAs are straightforward: the payer paid what was expected, the adjustments are standard contractual write-offs, and the patient responsibility matches what you billed. These can be auto-posted with high confidence. The remaining 20–30% need human review, but the system has already done the matching, identified the discrepancy, and queued it with a clear explanation of what is wrong. Your biller opens a review queue, not a pile of raw 835 files.
The Real Cost of Manual ERA Posting
Do the math for your practice. If your biller spends 2.5 hours per day on ERA posting at $25 per hour, that is $62.50 per day, or roughly $16,250 per year — just for ERA posting. If you have two providers and your biller earns closer to $30 per hour, you are looking at $19,500 annually.
But the dollar figure on the paycheck is not the real cost. The hidden cost is bigger: that same biller could be working AR follow-up, catching denied claims before they hit timely filing deadlines, or handling patient billing inquiries that directly affect your collections rate.
Every hour spent on ERA posting is an hour not spent on revenue recovery. Practices that automate ERA posting typically redirect 15–20 hours per week of staff time toward collections and AR management. That time directly increases revenue because someone is finally chasing down the claims that were denied for missing information, appealing underpayments, and following up on the 90+ day AR that keeps growing because nobody has the bandwidth to work it.
There is also the error cost. Manual ERA posting has an error rate — misapplied payments, wrong adjustment codes, payments posted to the wrong patient or date of service. Each error takes three to five times longer to find and correct than it took to make. In a busy practice, these errors compound quietly until someone runs a reconciliation report and discovers that the books do not match the bank deposits.
How refract.ing Handles ERA Auto-Posting
refract.ing connects to your OfficeMate server using the built-in SDK stored procedures — the same database interface Eyefinity uses internally. There is no screen scraping, no workarounds, no fragile integrations that break every time OfficeMate pushes an update. When an ERA file arrives, the ERA engine parses the 835, matches each service line, verifies against your contracted rates, and posts the payment.
All processing happens on your server. No patient data leaves your network. This is not a cloud service that uploads your ERA files somewhere — the engine runs locally, on the same machine or network where OfficeMate lives. For practices concerned about HIPAA compliance, this matters. Your electronic remittance advice data never traverses the public internet.
The system handles all major payers: VSP, EyeMed, Medicare Part B, Medicaid, Spectera, Davis Vision, and commercial insurance plans. For split payments and complex coordination of benefits scenarios, the engine applies your practice's specific posting rules. Different practices handle COB differently — some want to auto-post the primary and queue the secondary for review, others want both auto-posted if the combined payment matches the expected amount. The rules are configurable per payer and per scenario.
When the engine encounters something it cannot resolve with high confidence, it queues it for review with a clear explanation of the issue: "EyeMed paid $47.00 for 92014, expected $52.00 based on fee schedule. Possible underpayment of $5.00." Your biller opens the review queue and deals with the exceptions — not the routine work.
The goal is not to eliminate your biller. It is to free them from the 70–80% of ERAs that are routine so they can focus on the 20–30% that actually need expertise. The best billers are worth far more working denials and appeals than they are copying numbers from an 835 into OfficeMate.
What to Look for in an ERA Automation Solution
Not all optometry practice automation is equal, especially when it comes to ERA posting. Here are the things I would evaluate if I were shopping for a solution:
- Does it work with your existing EMR, or does it require migration? Any solution that requires you to switch practice management systems is a non-starter for most practices. You want something that integrates with OfficeMate or ExamWriter as they are.
- Does it handle non-VSP payers? This is the real test. VSP ERAs are relatively simple. The complexity comes from commercial insurance, Medicare, and secondary payers. If the solution only handles vision plans, you are automating the easy part and still doing the hard part manually.
- Does it flag underpayments against your fee schedule? Auto-posting is only half the value. The other half is catching when a payer shorts you. If the system just posts whatever the payer sends without comparing it to your contracted rate, you are leaving money on the table.
- Where does your data go — cloud or on-premises? For optometry practices handling PHI, this is not a philosophical question. It is a compliance question. Understand exactly where your ERA data is processed and stored.
- Can it handle adjustments and write-offs, or just straight payments? A system that can post the payment amount but cannot handle CO-45, PR-1, or OA-23 adjustment codes is not actually automating ERA posting. It is automating the easy 10% of it.
- What is the matching accuracy on first pass? Ask for the false-positive rate. Any vendor claiming 100% automation with zero exceptions is either lying or has never worked with real-world ERA data. A good system matches 95%+ of line items correctly on the first pass and flags the rest for review.
Getting Started
If your practice runs on OfficeMate or ExamWriter and you are spending more than an hour a day on ERA posting, it is worth seeing what automation can recover for you.
refract.ing offers a free ROI audit: we connect to your OfficeMate data (read-only), analyze 90 days of ERA activity, and show you exactly how many hours and dollars you would recover. Takes about 20 minutes, zero obligation.
Schedule your free ROI audit →Want to learn more about what refract.ing does beyond ERA posting? See our full feature list, read about our founder, or review our HIPAA compliance approach.