Automated EOB and ERA retrieval and payment posting

Opexia builds EOB and ERA retrieval and payment posting automation for practices, billing companies and MSOs. We pull X12 835 remittances from your clearinghouse or payers first, use browser automation on payer portals only where no 835 exists, and extract paper or PDF EOBs with human review. Payments are matched to claims in your practice management system, exceptions go to a staff queue, and every step is logged.

Who this is for

A good fit

  • Practices, billing companies and MSOs that still download remittances from payer portals or key paper EOBs by hand.
  • Teams whose clearinghouse delivers 835 files for most payers but not all, leaving a long tail of portal and paper work.
  • Billing services posting for several client practices on different practice management systems.

Not a fit

  • If your clearinghouse already delivers 835 files for your payers and your PM system posts them, you may not need a custom build.
  • Organizations looking for an outsourced posting or billing service: we build and maintain software; we do not work your accounts or submit claims.
  • Anyone expecting a bot to get past CAPTCHAs, bot detection or a payer's terms of use: we don't, and we tell you which payers can't be automated.

Signs remittance work has outgrown manual handling

If several of these sound familiar, collecting and posting remittances is taking more staff time than it should:

  • Remittances fetched payer by payer

    Someone logs in to each payer portal to find and download the week's remittances.

  • Paper EOBs keyed by hand

    Mailed and lockbox EOBs are read line by line and typed into the PM system.

  • Deposits that don't match a remittance

    An EFT lands in the bank account and nobody can quickly find the ERA that explains it.

  • A posting backlog that hides denials

    Denials and underpayments surface only when posting catches up, days or weeks later.

  • Adjustment codes lost in posting

    Payments get posted without their CARC and RARC codes, so denial patterns can't be analyzed later.

How we build it

An ERA (electronic remittance advice) and an EOB (explanation of benefits) tell a practice the same thing: what a payer paid on each claim, what it adjusted and why. The ERA is the X12 835 file, the HIPAA standard for electronic remittance. The EOB is the paper or PDF version, arriving by mail, through a bank lockbox or as a download from a payer portal. When remittances come in all of these forms, billing staff spend their days collecting them and keying payments into the practice management system. We build the pipeline that collects and posts them, in a fixed order of preference. It takes the 835 wherever one exists, from your clearinghouse or directly from a payer. Only for payers that send no 835 does it retrieve remittances from the payer's portal by browser automation, within the portal's terms of use and with credentials your practice controls. Paper and PDF EOBs go through document extraction (OCR), and extracted fields are reviewed by a person before anything posts. Payments are then matched to claims, EFT deposits are reassociated with their remittances, and anything that does not match cleanly lands in an exceptions queue. Where a portal uses CAPTCHA or bot detection, or its terms prohibit automation, we do not work around it: that payer stays on 835 enrollment or with your staff. The software is built to HIPAA requirements (encryption, audit logging, role-based access).

Core Benefits

835 First, Bots Only Where Needed
Exceptions Routed to Staff
Every Posting Logged

What we build

  • 835 intake from your clearinghouse or payer connections (SFTP or API), parsed into claim, service-line and adjustment records
  • Payer-portal retrieval bots for remittances not available as an 835, run with credentials your practice controls
  • Document extraction for paper and PDF EOBs, with field-level confidence scores and human review before posting
  • Payment-to-claim matching against your practice management system, keeping CARC and RARC codes on every adjustment
  • EFT-to-ERA reassociation using the TRN trace number, so bank deposits reconcile to remittances
  • Posting through your PM system's API or import format, or a posting file your team approves
  • Exceptions queue for unmatched payments, takebacks, underpayments and denials, routed to the right staff member
  • Audit trail of every file received, portal page retrieved, field extracted and posting decision

Part of a larger service

This is one specific service within RPA Billing Automation.

Four ways to handle remittances

General categories, not specific vendors. Check any product's own terms before deciding.
ApproachWhat your team still doesPayer coverageExceptionsControl over changesMakes sense when
Retrieve and post by handDownloads remittances, opens mail and keys every payment and adjustment into the PM system.Every payer, paid for in staff time.Found when someone happens to notice them.Complete, but the rules live in people's heads and spreadsheets.Remittance volume is low and the payer list is short.
Your clearinghouse or PM vendor's built-in ERA featureEnrolls each payer for ERA, then reviews and approves auto-posted batches.Payers that send 835 files through that clearinghouse; paper and portal-only payers stay manual.Worked in the vendor's screens, in the vendor's categories.Limited to the vendor's configuration options and roadmap.Most of your payers already send 835 files. Start here.
Off-the-shelf RPA or RCM productConfigures the product's bots or workflows and manages the vendor relationship.The payers, portals and PM systems the product already supports.The product's queue and rules.Within what the product exposes; portal fixes arrive on the vendor's schedule.Your payers and PM system are all on the product's supported list.
Custom automationWorks the exceptions queue and approves the matching and posting rules.Planned payer by payer: 835 where available, portal retrieval or document extraction for the rest where terms allow.Your categories and routing rules, in a queue your team owns.Yours, including the source code on final payment.A long tail of payers or several PM systems that no single product covers. Slowest to start.

If your clearinghouse already delivers 835 files for your payers and your PM system posts them, stay with it. Custom automation earns its place on the payers and steps those tools leave manual.

Standards behind electronic remittance

HIPAA names the X12 835 (version 5010) as the standard for electronic remittance advice and pairs it with the ACH CCD+ format for electronic funds transfer (EFT). Federally mandated operating rules, authored by CAQH CORE, sit on top of both. These are what make 835-first automation dependable. Source: CMS, Adopted Standards and Operating Rules.

In effect

X12 835 version 5010 is the ERA standard

Covered entities that send remittance advice electronically must use the X12 835, version 5010. Medicare contractors send every ERA in this format, and CMS notes that line- and claim-level payments and adjustments in an ERA can be posted to billing systems automatically instead of keyed from a paper remittance.

In effect

A matching window for the ERA and the payment

CORE's reassociation rule, part of the EFT and ERA operating rules, requires a health plan to release the 835 no sooner than three business days before, and no later than three business days after, the EFT effective entry date. A reconciliation pipeline can treat anything outside that window as an exception.

Engineering context, not legal or billing advice. CAQH, which authors the CORE operating rules, now operates under the name DataSpring. Last reviewed 2026-09-28.

How an engagement starts

Cost depends on scope, so we don't quote a generic range. Book a free 30-minute consultation: we review your requirements and workflow, then send a written scope and quote tied to what you actually need. Before the scope, we inventory how each payer's remittances reach you today: 835 through the clearinghouse, portal download, mail or lockbox. The written scope then assigns every payer a route (835 first, portal retrieval second, document extraction last), names any payer we recommend leaving manual because its portal terms or security controls rule out automation, and describes how posting will reach your practice management system. You can commit one phase at a time, starting with the payers that create the most manual work. We build with the same engineering patterns as our published CCM/PCM platform: audit trails, role-based access, automated reports, PostgreSQL and FastAPI. That project was care-management operations software, not billing automation.

Worth reading before a first call:

Technology Stack

Python

835 parsing, EOB field extraction and the matching and reassociation rules

FastAPI

Posting and exceptions-queue services, with role-based access enforced at the API layer

PostgreSQL

Remittance, claim-match, exception and audit-trail tables

Playwright

Payer-portal retrieval, only for payers that send no 835 and whose terms allow it

OCR (Tesseract or a BAA-covered cloud document service)

Text extraction from paper and PDF EOBs ahead of human review

AWS Secrets Manager / Google Secret Manager

Encrypted storage for portal credentials and clearinghouse keys

Frequently Asked Questions

Common questions about automated eob and era retrieval and payment posting

Do you log in to payer portals with our credentials?

Only for payers that send no 835, and only with credentials your practice controls. Where the portal allows it, your administrator creates a dedicated user for the automation, so its activity stays separate from staff logins and can be revoked at any time. Credentials are stored encrypted in a secrets manager, and we check each portal's terms of use first.

What happens when a portal changes?

Portals change without notice, so each bot checks every step: the right page, the expected fields, a file that parses. When a check fails, that payer's run stops, we are alerted, and its remittances go to the exceptions queue for staff to pull by hand until the fix ships. Fixes after launch are covered by a monthly support agreement.

Why start with 835 files instead of portal bots?

An 835 is structured data defined by a national standard. It parses reliably, carries standard adjustment codes and does not break when a payer redesigns its website. Portal bots are the fallback for payers that send no 835, and OCR is the last resort. Enrolling more payers for ERA through your clearinghouse is often the simplest fix of all.

Can you read paper and PDF EOBs?

Yes, with review. We extract the payer, check or EFT number, claims, service lines, paid amounts and adjustment codes, each with a confidence score. Low-confidence fields, and every document until extraction has proven accurate on your EOBs, go to a person before anything posts. Payment data is too important to post unreviewed OCR output.

Can it post directly into our practice management system?

Where your PM system offers a payment API or import format, yes. Where it doesn't, we produce a posting file or worklist your team applies, and we tell you which it will be after reviewing your system. We don't write into a vendor's database without the vendor's support, because that can break upgrades and audit records.

Will this replace our billing staff?

No. It removes retrieval and re-keying: portal downloads, opening mail and typing payments into the PM system. Your billing staff handle the exceptions, such as unmatched payments, takebacks, underpayments and denials, and the follow-up those need. Their work shifts from data entry to resolving the items that need judgement.

Do you sign a BAA?

Yes. We sign a Business Associate Agreement (BAA) before any PHI access: no one on our team sees protected health information until it is executed. Remittances contain PHI, so the agreement comes first. We can sign your organization's BAA or provide ours; our HIPAA BAA page explains what it covers.

How do you price this?

Cost depends on scope, so we don't quote a generic range. Book a free 30-minute consultation: we review your requirements and workflow, then send a written scope and quote tied to what you actually need. For this work, scope depends mostly on how many payers need portal retrieval or document extraction instead of an 835.

Ready to Discuss Your Project?

Schedule a technical consultation to discuss your specific requirements, timeline, and budget. No sales pitch—just engineering.

Or explore the engineering glossary to learn more about healthcare software terminology.

Final Step

Outgrown Your
Spreadsheets?

If your care-management operation still runs on spreadsheets and manual monthly reporting, let's talk about what a custom platform would look like.

HIPAA

Built to its requirements

Custom

Built around your workflow

Direct

Access to the team building your system