Cash is not posted until it balances.
Payment posting gets treated as data entry, so it gets staffed like data entry and audited like data entry. It is neither. It is the control system that proves the money a payer says it sent is the money that arrived, landed on the correct service line, and can be traced back to a deposit. Everything downstream, AR aging, denial analytics, contract negotiation, net revenue, inherits whatever posting got wrong.
Module 01 · the diagnosisThe remittance arrived. That is not the same as reconciled.
Electronic remittance is no longer the constraint. Adoption of the ASC X12N 835 across the medical industry reached 89 percent in the 2024 CAQH Index, up one percentage point after a five point jump the year before, with only 5 percent of remittance advice still fully manual. Electronic funds transfer reached 77 percent of medical claim payment, up four points. The files arrive, the money moves, and the standard works.
What has not kept pace is the control layer on top of the file. A remittance that parses is not a remittance that reconciles. The same CAQH Index notes a pattern that anyone who has worked a posting queue will recognise: providers pull the same payment information twice, once through the ERA and again from the plan portal, because the portal view is easier to read. ERA volume rose 9 percent while portal volume fell 27 percent, but the duplication is still there, and duplicate posting is one of the quieter ways a ledger goes out of balance.
The failure mode is rarely dramatic. It is a partial payment absorbed into a contractual write-off. It is a takeback that landed against a claim nobody connected to the payment it recouped. It is $1,400 of unapplied cash that sits in a suspense account because the patient account number on the remit did not match anything, and stays there until a month-end hunt. Each one is small. Together they are the reason the bank statement and the practice management system tell two different stories about the same week.
Source: 2024 CAQH Index Report, remittance advice and claim payment transaction findings. Index years label the report edition; each edition reports on the prior calendar year of transaction data.
Adoption figures: 2024 CAQH Index Report, remittance advice and claim payment sections. Auto-post and tolerance figures are ASP-RCM production measurements published on our 835 reconciliation engine and payment posting automation pages.
Module 02 · anatomyAn 835 is four tables, and the money hides in three of them.
The HIPAA standard for remittance is the ASC X12N 835 Health Care Claim Payment and Advice, adopted at version 005010X221A1. Reading it well is the difference between a posting team that resolves exceptions and one that escalates them. The structure is not complicated, but it is layered, and most posting errors trace to a team that only ever looked at one layer.
Segment names and element positions follow the ASC X12N 835 Technical Report Type 3, version 005010X221A1, adopted as the HIPAA standard for the health care claim payment and remittance advice transaction.
Four observations decide whether a posting engine is honest. First, BPR02 is the deposit, not the sum of claims; the difference is PLB. Second, TRN02 is the reassociation trace number, and under 45 CFR 162.1602 the same value must appear in field 3 of the addenda record of the CCD+ that moves the money, which is what makes a deposit and a remittance provably the same event rather than two things that happen to be close in amount. Third, CLP04 is claim level and SVC is line level, and a claim can be fully paid at the header while individual lines were short paid, bundled, or never adjudicated. Fourth, CAS is where the payer explains itself, and the group code matters as much as the reason code: CO is contractual and generally not collectible, PR is patient responsibility and is collectible, OA and PI are neither and are almost always worth a second look.
| Segment | Carries | Posting decision it drives | Failure if ignored |
|---|---|---|---|
| BPR | Total paid, payment method, effective date | Sets the day's expected deposit. Method drives whether you look for an ACH credit or a check. | Deposit chased against the wrong amount for days. |
| TRN | Reassociation trace number | Binds this remittance to one specific deposit and only that one. | Two payers, similar amounts, remit posted against the wrong cash. |
| CLP | Claim id, status, charge, paid, patient responsibility | Confirms the claim was adjudicated and gives the header control total. | Claim marked paid while three of its lines were never touched. |
| SVC | Procedure plus modifiers, charge, paid, units | The only level at which a short pay or a bundling write-off is visible. | Recoverable dollars absorbed into contractual adjustment. |
| CAS | Group code, CARC, amount, quantity | Splits the gap into contractual, patient, and other. Drives the write-off versus pursue decision. | Patient responsibility written off, or contractual balance billed to a patient. |
| LQ | Remark codes (RARC) | Qualifies an ambiguous CARC into an actionable reason. | Appealable denials misfiled as final adjustments. |
| PLB | Provider level adjustment code and amount | Explains the gap between claim payments and the deposit. | The tie-out never balances and the team stops trying. |
Segment definitions per the ASC X12N 835 TR3, 005010X221A1. Claim adjustment reason codes and remittance advice remark codes are external code sets maintained through the X12 code maintenance process; the CAQH CORE Payment and Remittance rules govern their uniform use for the four business scenarios.
Module 03 · the matchHeader matching is a rounding error with a business plan.
The single highest leverage change in most posting operations is moving the match from the claim header to the service line. Header matching asks one question: did the paid amount look reasonable against the charged amount. Line matching asks the only question that generates work: for every line we submitted on the 837, what came back on the 835, and does it agree with the contract.
The example below is anonymized from a behavioral health practice. Five lines went out on one claim. At the header the payer reports a charge of $712.00 and a payment of $181.20. A header-level poster records the payment, applies the contractual difference, and closes the claim. Nothing looks wrong, because at the header nothing is visible.
Anonymized single-claim example. The four gaps are four different jobs with four different owners: a contract variance dispute, a short-pay inquiry, a coding review of the bundling edit, and a resubmission of the unadjudicated line.
The claim closed at the header is not wrong in a way an auditor would catch. It is wrong in a way that compounds. $103.60 on one claim is noise. The same pattern across a year of behavioral health volume is a measurable share of net revenue, which is why our published measurement puts recoverable underpayment at roughly 1.4 percent of total billed dollars once line-level reconciliation is running. Header-level posting does not find that 1.4 percent because header-level posting cannot see it.
Matching has to be done on the composite key that actually identifies a line: procedure code plus modifiers plus revenue code, with units and date of service as tiebreakers. Modifiers matter because 97153 HM and 97153 HN are different rates under most behavioral health contracts. Units matter because a payer that pays three of four authorized units has short paid, not denied, and short pays carry no reason code to alert anyone.
Module 04 · the tie-outThree points, one number, every day.
A three-point tie-out reconciles three records that are produced independently by three different parties. The bank tells you what arrived. The payer tells you, in BPR02, what it sent. Your ledger tells you what you did with it. Two of those agreeing proves nothing. All three agreeing to the penny, with every unposted dollar sitting in a named bucket, is the only definition of a closed day worth having.
Every deposit on the bank feed matches an 835 by reassociation trace number, not by amount. Amount matching breaks the first time two payers send similar sums on the same day.
TRN02 = CCD+ ADDENDAEvery claim line in the file is either applied to the ledger or held in an exception with a bucket, an owner, and a dollar value. There is no third state.
NO SILENT LINESApplied cash plus held cash equals the deposit. Any residual is investigated before close, never carried as a rounding difference.
RESIDUAL = $0.00| Point A · bank receipt | Instrument | Point B · 835 file | Lines | BPR02 amount |
|---|---|---|---|---|
| Commercial Payer A | EFT 78214406 | ERA-0725-0041 | 1,482 | $148,209.14 |
| Medicare MAC | EFT 78214553 | ERA-0725-0042 | 2,046 | $121,882.60 |
| Medicaid MCO B | EFT 78214618 | ERA-0725-0043 | 1,733 | $96,441.08 |
| BH Payer C | EFT 78214702 | ERA-0725-0044 | 918 | $38,006.51 |
| Workers Comp D | Check 4471 | ERA-0725-0045 | 150 | $7,846.89 |
| Bank total equals remit total | 5 receipts | 5 files | 6,329 | $412,386.22 |
| Point C · disposition of the cash | Lines | Items | Amount |
|---|---|---|---|
| Applied to the patient ledger, auto-posted | 6,208 | n/a | $404,138.90 |
| Held in the exception queue, four buckets | 121 | 33 | $8,247.32 |
| Unposted with no bucket and no owner | 0 | 0 | $0.00 |
| Applied plus held | 6,329 | 33 | $412,386.22 |
| Residual: bank less applied less held | 0 | 0 | $0.00 |
Exhibit 4. Illustrative single-day tie-out, payer names anonymized. Auto-post rate 6,208 of 6,329 lines, 98.1 percent, consistent with the 98 percent published on our reconciliation engine. Every figure in the table foots: $404,138.90 applied plus $8,247.32 held equals $412,386.22, which equals both the bank total and the sum of BPR02 across five files.
The discipline is in the third row of the second table. Most operations can produce the first two rows. The row that is hard, and the row that makes the tie-out real, is the one that has to read zero: cash that is neither applied nor assigned to a bucket with a named owner. In an operation without that row, unposted cash does not disappear, it just stops being counted, and it reappears at month end as a variance nobody can decompose.
Timing is the second half of the discipline. The tie-out runs daily, not monthly, because the cost of resolving an exception rises sharply with age. A short pay questioned on the day it posts is a phone call with the payer's provider relations line. The same short pay questioned in ninety days is an appeal, possibly a timely filing argument, and a specialist reconstructing which of three similar claims the payment belonged to. Our published benchmark of cash applied in under two days from receipt exists for that reason, not for the optics.
Match deposits to remittances by TRN02, never by amount. Amount matching succeeds until the day two payers send similar totals, and then it fails silently, which is the worst way for a control to fail. 45 CFR 162.1602 exists precisely so that this match is deterministic: the trace number the payer wrote into TRN02 of the 835 has to appear in field 3 of the CCD+ addenda record travelling with the ACH credit.
EFT and remittance advice standards adopted at 45 CFR 162.1602; see also the HHS final rule adopting the health care EFT standards, 77 FR 1556. Auto-post and days-to-cash benchmarks are ASP-RCM production figures published on tech-reconciliation.
Module 05 · the PLB segmentThe segment that breaks every naive tie-out.
Ask a posting team why the deposit does not equal the sum of the claim payments and the answer, nine times in ten, is the PLB segment. Provider level adjustments live in Table 3 of the 835. They are not attached to any claim, they can reference a claim from a completely different period, and they are the mechanism by which a payer recoups an old overpayment out of today's money.
The sign convention is where careers go quietly wrong. In X12 syntax, a positive PLB amount reduces the payment to the provider and a negative PLB amount increases it. That reads backwards to anyone with an accounting background, where a positive number usually means more money. A team that posts PLB with the intuitive sign will produce a tie-out that is off by exactly twice the adjustment, every time, and will spend a week looking for a $1,548.58 error that is really a $774.29 error doubled.
Positive PLB amounts in the file (WO $1,382.94 and FB $212.84) reduce the payment; the negative PLB amount (L6 interest, written as -$47.20) increases it. Net $1,548.58 reduction. Bars are not drawn to a single linear scale.
Two PLB codes deserve standing procedures rather than case-by-case judgment. WO, overpayment recovery, is the payer taking money back, and it must be tied to the original payment before it is posted, otherwise the recouped claim silently returns to open AR with no explanation attached. FB, forwarding balance, is the payer carrying an amount into the next remittance, and it must be tracked as a receivable against that future file, otherwise it looks like a permanent loss and gets written off.
| PLB code | Meaning | Standing posting action | Watch for |
|---|---|---|---|
| WO | Overpayment recovery | Tie to the original 835 line before posting. Reopen the source claim, do not net silently. | Recoupments with no traceable source claim. |
| FB | Forwarding balance | Book as a receivable against the next remittance from that payer. Clear on arrival. | Balances forwarded three files running. |
| L6 | Interest owed to provider | Post to an interest income account, never to patient AR. | Interest posted as claim payment, inflating collections. |
| CS | Adjustment | Route to a specialist. The code is deliberately generic and needs the payer letter. | Auto-posting a code that carries no meaning. |
| 72 | Authorized return | Match to the refund or void that triggered it and close both sides together. | Refund issued and returned, both posted as expense. |
| B2 | Rebate | Post outside patient AR. Contract-level, not claim-level. | Rebates distorting payer yield analytics. |
| J1 | Nonreimbursable | Write off against the correct payer and reason. Feed into denial analytics. | Silent write-off with no root cause captured. |
| L3 | Penalty | Escalate. A penalty is a contract or compliance event, not a posting event. | Penalties absorbed quietly into contractual. |
| AP | Acceleration of benefits | Track as an advance to be recovered against future remittances. | Advances treated as earned revenue. |
| IR | IRS withholding | Post to a withholding account and reconcile to the annual statement. | Withholding netted into contractual adjustment. |
PLB03-1 provider adjustment identifier values per the ASC X12N 835 TR3, 005010X221A1. Posting actions are ASP-RCM standing procedures, not regulatory requirements. Sign convention: a positive PLB amount decreases the payment, a negative amount increases it.
Module 06 · the taxonomyFour buckets. Not a miscellaneous pile.
The 2 percent of lines that do not auto-post are the entire point of the operation. Everything else is arithmetic a machine does better. What separates a controlled posting function from a backlog is that the 2 percent lands in a small, fixed set of named buckets, each with its own owner, its own service level, and its own resolution path. The moment a fifth bucket called other appears, the taxonomy has failed and the queue has become a landfill.
Underpayment
The line paid, but below the contracted allowed amount, and the gap is either unexplained or explained by an adjustment the contract does not support. This is the bucket that pays for the whole function.
835 signature: SVC paid < expected allowed, with no CAS group code that justifies the difference, or a CO adjustment exceeding the contract term.Takeback and recoupment
The payer has reclaimed money, usually through a PLB WO, sometimes through a negative claim. Nothing posts until the recoupment is tied to the payment it reverses and the source claim is reopened.
835 signature: PLB WO or 72, or a CLP with a reversal status, frequently referencing a claim from a prior period.Unapplied cash
Money arrived and cannot be attached to a claim: a patient account number that matches nothing, a payer reissue against a different claim id, a remit for an entity that is not us. It is real cash sitting in suspense, and it ages badly.
835 signature: CLP01 with no match in the 837 history, or a deposit with no corresponding TRN02 in any received file.Bundling mismatch
Submitted code combinations and paid code combinations disagree. Either the payer bundled correctly and the coding needs to change, or the payer bundled wrongly and the money is recoverable. Only a coder can tell which.
835 signature: CAS CO-97 or a payer-specific bundling CARC, or a paid code set narrower than the submitted set on the same claim.| Bucket | Items | Dollars held | Share of held cash |
|---|---|---|---|
| Underpayment | 14 | $3,912.40 | 47.4% |
| Takeback and recoupment | 6 | $2,180.11 | 26.4% |
| Unapplied cash | 9 | $1,406.55 | 17.1% |
| Bundling mismatch | 4 | $748.26 | 9.1% |
| Exception queue total | 33 | $8,247.32 | 100.0% |
Exhibit 6. The held cash from the Module 04 tie-out, decomposed. $3,912.40 plus $2,180.11 plus $1,406.55 plus $748.26 equals $8,247.32, which is the exact figure carried in the exception line of the day close. A bucket total that does not foot to the tie-out is a broken control, not a reporting quirk.
Note the shape of the distribution. Underpayment is the largest bucket by dollars and the second largest by count, which is typical and which is why it gets the recovery specialist rather than the newest poster. Bundling is the smallest by dollars and the most expensive per item to resolve, because it needs coder time, which is why it gets a seven day window rather than a same day one. Service levels should follow the cost of resolution, not the size of the number.
The other structural rule is that a bucket has to be defined by its 835 signature, not by how it feels. When buckets are assigned by judgment, two posters facing the same line will file it two different ways, the analytics turn to noise, and the queue stops being a management instrument. Each of the four definitions above can be evaluated by a rule engine against segments in the file, which is what makes routing consistent and what makes the 2 percent a stable, measurable population instead of whatever is left over.
Every posting operation we inherit has the same story. The team is not slow and the people are not careless. There is simply no daily number that has to be zero, so nothing ever has to be finished.
ASP-RCM Solutions · reconciliation practice
Module 07 · the variancePaid correctly and paid as contracted are different tests.
A line can be adjudicated flawlessly by the payer's own logic and still be underpaid against the contract you signed. Nothing in the 835 flags that, because the payer is reporting what it decided to pay, not what it agreed to pay. Catching it requires a fee schedule library on your side and a per-line comparison of the allowed amount against the contracted rate for that code, that modifier, that place of service, and that effective date.
The tolerance we run is 2 percent. That is not a statistical threshold, it is an operational one: below 2 percent, the cost of pursuing generally exceeds the recovery, and rounding differences in fee schedule versioning generate false positives. Above 2 percent, a dollar-ranked recovery work item opens and stays open until someone dispositions it. The tolerance is configurable by payer, because a payer with a history of systematic short pays deserves a tighter one.
Exhibit 7. Variance detection console, illustrative cycle, payer names anonymized. The white marker on each meter is the 2 percent tolerance line. Variance percentages match those published on our payment posting automation page. Arithmetic: $4,002.72 plus $137.42 plus $1,194.60 plus $1,628.30 plus $71.52 equals $7,034.56, and the two payers beyond tolerance account for $5,631.02 of it.
What makes this exhibit an operating instrument rather than a report is the last line of each card. A variance without a disposition is trivia. Commercial Payer A gets a recovery item because the dollars justify it. BH Payer C gets a recovery item and an escalation, because a 3.80 percent shortfall concentrated in two codes is not an adjudication error, it is a contract that no longer reflects what either side thinks it says. Medicaid MCO B gets neither, but it gets watched, because a payer drifting toward tolerance is a leading indicator of the same conversation six months out.
This is also where posting stops being a back office function. The variance file is the only dataset that says, with line-level evidence, what a payer actually pays as opposed to what the contract says it pays. That evidence belongs in the renegotiation, and it belongs in the denial prediction models, and it belongs in the payer scorecard. Operations that post and stop never build it. The point of posting and pursuing is that the same file does three jobs.
Module 08 · the back endA credit balance is not a reserve.
Overpayments accumulate in every operation. Coordination of benefits pays twice, a patient prepays and insurance then pays, a payer reprocesses without recouping. The dollars sit as credit balances, and because they look like a cushion on the balance sheet, they are the single most commonly neglected item in payment posting. They are not a cushion. They are somebody else's money, and the clock on returning it is legal, not managerial.
For Medicare, section 1128J(d) of the Social Security Act, added by section 6402(a) of the Affordable Care Act and implemented for Parts A and B at 42 CFR 401.305, requires an identified overpayment to be reported and returned within 60 days of identification. Retaining it past that window can create False Claims Act exposure, which is why the 60 day clock is a compliance control and not an AR metric.
Effective December 1, 2024, CMS stopped requiring providers to submit the CMS-838 Medicare Credit Balance Report on a routine quarterly cycle; the report is now filed when credit balances occur. The obligation to report and return an identified overpayment within 60 days did not change. Teams that had been relying on the quarterly submission as their detection mechanism now have no external forcing function at all, which makes an internal one mandatory.
Statutory reference: section 1128J(d) of the Social Security Act, implemented for Medicare Parts A and B at 42 CFR 401.305. Escheatment periods are governed by state unclaimed property statutes and differ materially by state; confirm the applicable dormancy period for each state in which you hold patient credits.
Patient credit balances follow a different path with the same urgency. A credit the patient is owed must be refunded, and where the patient cannot be located, the balance eventually escheats to the state as unclaimed property under that state's dormancy rules. Two practices cause the most damage here. The first is netting, using a patient credit on one account to quietly offset a debit on another, which destroys the audit trail and can convert an ordinary refund obligation into a finding. The second is aging without classification, letting a credit sit for a year before anyone asks whether it belongs to a payer, a patient, or nobody because the posting was wrong in the first place.
The clean operating rule is that every credit balance is classified within fifteen days of appearing and dispositioned within thirty. Classification is the hard part and it is cheap only when done early, because it depends on remittance detail, deposit records, and patient statements that are all easier to retrieve in the same month they were created. That is the connection back to Module 04: an operation running a daily three-point tie-out generates credit balance detection as a by-product, while an operation reconciling monthly discovers credit balances as an archaeology project.
Sources: section 6402(a) of the Affordable Care Act adding section 1128J(d) to the Social Security Act; 42 CFR 401.305, reporting and returning of overpayments; CMS Medicare Financial Management Manual, chapter 12, credit balance report activities. This is operational guidance, not legal advice; confirm state unclaimed property obligations with counsel.
Module 09 · the scorecardTen numbers that make posting auditable.
A posting operation should be legible to a CFO in ten lines. These are the measures we run against, split into the four that describe throughput and the six that describe control. The distinction matters: throughput measures tell you the queue is moving, control measures tell you the money is right, and an operation optimised only on the first set will look excellent right up until the audit.
| Measure | ASP target | Typical baseline | Why it is on the list |
|---|---|---|---|
| ERA line auto-post rate | ≥ 98% | ~84% | The labour ceiling. Below 90 percent the exception queue consumes the specialists who should be recovering money. |
| Days to cash applied | < 2 days | 4 to 7 days | Resolution cost rises with age. Two days keeps exceptions inside the payer's own memory. |
| Posting accuracy, audited | ≥ 99.5% | ~95% | At 95 percent, one line in twenty is wrong somewhere in AR and compounds silently. |
| Posting labour per 1,000 lines | Down 60 to 80% | Baseline | The mature-platform range once 95 to 99 percent of lines post automatically. |
| Daily tie-out residual | $0.00 | Not measured | The single number that has to be zero. Everything else on this list is diagnostic. |
| Unposted cash with no owner | $0.00 | Not measured | Cash without a bucket is cash without a plan. |
| Unapplied cash aged over 30 days | $0.00 | Chronic | Suspense balances are the most reliable indicator of a broken match key. |
| Takebacks traced to source payment | 100% | Partial | An untraced recoupment reopens AR with no explanation and no appeal path. |
| Variance beyond 2% tolerance | < 1.5% of allowed | Not measured | Recoverable underpayment runs near 1.4 percent of billed dollars once it is visible. |
| Credit balances aged over 60 days | 0 items | Chronic | The 60 day statutory clock on identified Medicare overpayments makes this a compliance measure. |
Auto-post, days to cash, labour reduction and recoverable underpayment targets are ASP-RCM production figures published on our 835 reconciliation engine and payment posting automation pages. Tie-out, ownership, aging and credit balance targets are ASP-RCM operating standards. The 60 day limit is statutory, per 42 CFR 401.305.
Module 10 · FAQSix questions posting leads ask us.
What is 835 reconciliation?
The control process that proves every dollar a payer sent arrived, landed on the right claim line, and is either applied to the ledger or sitting in a named exception with an owner. It runs three tie-out points every day: the bank deposit, the 835 remittance total, and the cash actually posted. If those three do not agree to the penny before the day closes, the day is not closed.
Why does line-level 835 to 837 matching matter more than header matching?
Header matching compares one paid amount against one charge amount and calls the claim finished. Partial payments, bundling adjustments, takebacks landed on unrelated lines, and lines that never adjudicated all disappear inside that single number. Matching at CPT plus modifier plus revenue code level surfaces each of them as a separate, ownable work item.
What is a three-point tie-out?
A daily reconciliation across three independent records: cash received at the bank, the payment total reported in the 835 BPR segment, and the cash applied in the patient ledger plus the balance held in the exception queue. Bank equals remit equals posted plus held. Any residual is an unreconciled variance, not a rounding difference.
What does the PLB segment do in an 835?
PLB carries provider level adjustments that sit outside any individual claim: overpayment recovery, forwarding balances, interest, penalties, and withholding. It is the usual reason the sum of claim payment amounts does not equal the deposit. In X12 syntax a positive PLB amount reduces the payment and a negative PLB amount increases it, which is the sign convention posting teams most often reverse.
What auto-post rate should a payment posting operation target?
98 percent of lines posting with no human touch, with the remaining 2 percent routed to a specialist queue carrying full reconciliation context. Our published production figure on the 835 reconciliation engine is 98 percent auto-post against an industry norm nearer 84 percent. The 2 percent is deliberate, because the honest answer on an ambiguous line is to route it, not to guess.
How long can a credit balance sit before it becomes a compliance problem?
Sixty days from identification for a Medicare overpayment, under section 1128J(d) of the Social Security Act as implemented at 42 CFR 401.305. CMS stopped requiring routine quarterly CMS-838 credit balance reports effective December 1, 2024, but the duty to report and return an identified overpayment did not change. Patient credit balances that cannot be refunded fall under state unclaimed property law and eventually escheat.
What is your tie-out residual today?
Send us thirty days of 835 files and the matching bank records. A senior partner returns a written audit: your true auto-post rate, the exception population by bucket, contractual variance by payer against tolerance, aged unapplied cash, and credit balances past sixty days.