Billing

Payment posting

Posting is what makes money count. Every payment is applied to the charges it pays, the account balance is restated from one identity, and one dated row is written to the payment ledger that reports read.

Written for: Billing and RCM teams · Finance

The rules every posting follows

Field or controlWhat it means
Charge balanceTotal charge minus payments minus adjustments. Patient responsibility is the part of that balance the patient owes, not an extra amount.
Account balanceTotal charges minus patient payments minus insurance payments minus adjustments, restated after each posting rather than nudged up or down.
Payment ledgerOne dated row per payment or refund, patient or insurance, with where it came from. Writing the same movement twice is refused by the database.

Posting paths

Field or controlWhat it means
Payer remittance (835 or keyed EOB)Line by line onto charges, with contractual adjustments and patient responsibility. Replay-safe. See remittance processing.
Patient payment recorded by staffThe account's Payments tab. Applied to the oldest patient-owed charges first, then to self-pay balances that are not on a claim. Anything left over stays on the account as a credit rather than being applied to a line billed to insurance.
Card payment (portal or staff)Posted the same way when Stripe's signed webhook confirms the payment succeeded, exactly once.
Card dispute (chargeback)When the bank withdraws the money the payment is reversed on the account; if the practice wins and Stripe reinstates the funds it is applied again. An inquiry moves nothing. The dispute fee is the practice's cost and is not posted to the patient.
RefundReverses the payment on the newest charges first, so the refunded amount is owed again and appears on the next statement.

Paths that still bypass the ledger

Related documentation