Skip to main content

Post an ERA (Receivables walkthrough)

Outcome

An incoming 835 file is parsed, every line is matched to a claim, payments and adjustments are posted, variances are reviewed and reconciled, and the secondary / tertiary claim auto-builds where COB applies.

Prerequisites

ScopeWhat it lets you do
billing.receivable.readView list / detail
billing.receivable.writeConfirm posting; manually match unmatched lines
billing.receivable.overrideForce-match a low-confidence pairing

A trading partner whose inbound 835 capability is enabled (see 5.6 — Trading partner credentials), so 835 files arrive automatically. You can also upload an 835 by hand.

Receivables list

/receivables shows every received 835 with status:

StatusMeaning
RECEIVEDFile parsed pending review.
AUTO_MATCHEDAll lines matched at high confidence; safe to confirm.
REVIEW_REQUIREDSome lines need manual matching.
EXCEPTIONSVariances remain after auto-match.
POSTEDAll lines applied.
CLOSEDFully reconciled.

Detail page — the 6 tabs

/receivables/:id opens with the parsed 835. The tabs are processed left-to-right:

TabPurpose
Auto-matchedLines linked to claims with confidence ≥ threshold. Review and confirm.
ReviewLines linked to claims at low confidence — confirm or reject the suggestion.
UnmatchedLines with no candidate claim. Manual match or write-off.
ExceptionsVariances — posted amount disagrees with expected. Resolve before close.
AdjustmentsClaim-level CAS rows — typically PR-1/2/3 routed to patient AR.
TraceRaw 835 segments and provenance — which loop produced which UI row.

Steps

  1. Pick a RECEIVED row at /receivables. The detail page opens; the Auto-matched tab is the default.

  2. Review the Auto-matched tab. Each row shows claim ID, payer claim control number, billed, paid, adjustments. Click into any row for line- level detail. Confirm the page is sane (totals look right, payer matches), then click Confirm auto-matched.

  3. Work the Review tab. Each row carries the engine's suggestion with a confidence score and a reason ("payer claim control number partial match", "member ID match only"). For each row, either:

    • Confirm the suggestion → posts the line.
    • Reject → moves the line to Unmatched for manual handling.
  4. Work the Unmatched tab. For each line, use the Manual match dialog: search for a claim by member, payer claim control, or amount; pick one; confirm. The platform records the manual match and the user.

  5. Work the Exceptions tab. Each variance shows expected vs. posted with the delta. Common causes:

    CauseResolution
    Payer applied a different fee schedule than your contractUpdate the contract / fee schedule and request a corrected ERA, or accept the variance.
    Modifier was downcodedTag the denial appropriately; auto-correct or appeal.
    Patient liability greater than expectedConfirm member's deductible / coinsurance is current.

    For each, either resolve and re-confirm, or accept the variance with a reason note.

  6. Click Post. The platform applies every confirmed line in a single transaction:

    • Updates each claim's balance.
    • Writes remittance_adjustment rows.
    • Routes patient liability (PR-1/2/3) to the patient AR.
    • Triggers secondary / tertiary claim build if COB applies (see 6.2 — COB & dual-eligibility).
    • Generates denials for any DENIED lines (CARC group CO, denied amount), which then enter the worklist.
  7. Confirm closure. Once all variances are resolved, the row moves to CLOSED.

Manual ERA upload

If a payer mailed a paper EOB and a CSV, or a partner you have not yet fully integrated with sent an ERA file out-of-band:

  1. Click Upload ERA on the list page. Drop the 835 file.

  2. The platform parses, dedupe-checks against prior receivables, and either creates a new receivable or returns 409 if the same BPR-trace + TRN02 pair already exists.

  3. Proceed through the standard tab flow.

Validation

CheckExpected
All tabs reach 0 unconfirmed rowsYes.
Post finishes with no errorYes.
Each claim's balance updates within secondsYes.
Secondary claim auto-built for COB casesYes; visible on the original claim's Relationships tab.
report.export audit row written if you exported variance linesYes.

Troubleshooting

SymptomCauseFix
Confirm auto-matched is greyedSome auto-matched rows fall below the post-confirmation thresholdOpen them to confirm individually.
Manual match dialog finds no candidateClaim was archived / never built / belongs to a different tenantUse the Trace tab to see the payer claim control number; cross-reference with the /claims search.
Variance with OA-23 adjustmentInformational impact-of-prior-payer; common on secondary claimsAccept; not an error.
Posting fails with transaction_abortedOne line referenced a claim that was deleted between confirm and postRe-open the receivable; the platform shows the now-orphaned line; re-match or skip.

Next

2.5 — File an appeal