Knowledgebase Article
Category: Configuration | Module: BillPro | Created: 9/23/2026 | Last Updated: 10/19/2026
Every adjustment on an ERA carries a reason code - a group such as CO or PR, and a number. CO-45 is the usual contractual adjustment; CO-29 means the time limit for filing has expired; CO-129 means the payer thinks the prior processing information is wrong.
By default, when you process an ERA, every adjustment except patient responsibility (PR) is written off as an insurance adjustment. That is right for a contractual adjustment. It is wrong for a denial you intend to fight: the write-off makes the charge disappear from the books, and nobody is prompted to look at it.
Reason code rules let you decide, code by code and payer by payer, what happens instead. With no rules at all, ERAs post exactly as they always have.
The Settings button is only shown to users with administrator access.
Under Billing message user, pick the person who works your denials and click Save. Alerts sent to the billing user are assigned to them. If you leave it at (Front desk - shared list), those alerts go to the shared front-desk messages instead - they are never discarded, but they are easier to miss.
| Setting | Choices | What it means |
|---|---|---|
| Post | Yes / Hold for review | Yes writes the amount off as an insurance adjustment. Hold for review does not - the charge stays open on the visit. |
| Alert | No alert / Billing user / Provider / Billing user + provider | Raises an internal message so somebody looks at it. It works whether or not the amount was posted. |
| Skip line | No / Yes | Ignores the whole charge line: no payment, no adjustment, nothing recorded against the service. |
For most denials, Hold for review with an Alert is the combination you want: the money stays owed, and someone is told why. Skip line is a much bigger step - it refuses the payment on that line as well as the adjustment - so use it only when you are sure.
The rule appears under Reason code rules. A held code shows Held in the Post column. To change a rule, click Remove and add it again; once removed, that code posts normally again.
When more than one rule could apply, the most specific one is used, in this order:
The winning rule is used whole. A payer rule that only sets an alert does not inherit Hold for review from the practice default - set every column on it the way you want it.
Work held amounts promptly. Until someone posts or writes them off, they are part of what the patient appears to owe, and can reach a patient statement.
Rules act when an ERA is processed. Adding a rule does not change adjustments that have already posted. But ReProcess on an older ERA afterwards applies the new rule - it will reverse those adjustments, raise the balances on those visits, and may put the amounts on patient statements. Check before reprocessing anything old.
For posting ERAs day to day, see Receiving and Posting ERAs.