Skip to main content

Edit modifier rules

Outcome

Modifiers are auto-injected on the right charges, validation rules catch missing modifiers before submission, and you can simulate the combined behavior end-to-end before turning anything on for real claims.

Prerequisites

ScopeWhat it lets you do
billing.rules.readView injection rules and validation rule sets
billing.rules.writeAdd / edit injection rules; edit validation YAML

Familiarity with the rules engine workflow (5.3) — modifier validation is just a kind of rule under the regular engine.

Three sibling tabs

Configuration → Modifiers has three tabs:

TabWhat it controls
InjectionAuto-add modifiers when a charge matches a pattern.
ValidationRead-mostly view of modifier_validation rules across the engine. Edits deep-link into the rules editor.
SimulatorRun injection + validation on a sample charge with no DB writes.

Injection tab

Each injection rule is a row with:

FieldExample
Procedure codeH2014
Modifier addedHQ
ConditionslineOfBusiness=MEDICAID, payer=*, state=OH
Priority100 (lower = earlier)
Activetoggle
  1. Click + New rule to add an injection. The form validates the modifier against code_set_modifier — modifiers not in the master list are rejected to prevent typos sneaking into outbound EDI.

  2. Set conditions to scope the rule. A rule with payer = * applies everywhere; a payer-scoped rule overrides a tenant-wide rule for that payer only.

  3. Save. The rule fires on the next claim build for charges matching the pattern.

Validation tab

Validation rules live in the regular rules engine under kind PRE_SUBMIT_VALIDATE. The Validation tab is a focused view that shows only rule sets containing kind: modifier_validation rules.

Click any rule set to deep-link into the rules editor at the right kind and scope. Edits go through the standard draft / submit / approve lifecycle.

Simulator tab

Paste a sample charge JSON and click Simulate. The platform:

  1. Runs the injection rules to apply auto-modifiers.
  2. Runs the validation rules.
  3. Returns the result in a side-by-side panel: original → after-injection, plus any validation issues.

The simulator never writes to the DB. It mirrors the scrubber's order exactly — including the deliberate non-application of injection rules during validation, so you see what staff would see when they hit "validate".

Steps to add a modifier injection rule end-to-end

  1. Open the Injection tab, click + New rule. Fill in code, modifier, conditions, priority. Save.

  2. Open the Simulator tab. Paste a charge that should trigger the new injection. Click Simulate.

  3. Confirm the modifier was added. If not, check conditions — most often the simulator's payer or state context does not match.

  4. Optional: open the Validation tab and confirm there is a modifier_validation rule that requires the modifier you just injected. If the injection were ever removed, the validation rule still keeps bad charges from going out.

Validation

CheckExpected
New injection rule visibleYes, on the Injection tab.
Simulator applies the injectionYes, on a matching sample charge.
Simulator does not apply on a non-matching sampleCorrect — confirms the conditions are right.
Live charge picks up the modifierBuild a real charge under the matching payer/state; modifier is on the line.

Troubleshooting

SymptomCauseFix
Save returns modifier not foundThe modifier isn't in code_set_modifierModifiers must be standard 2-character codes. Confirm the modifier exists.
Simulator returns "no injection"Conditions exclude the sampleLoosen conditions, or set the simulator's payer / state to match the rule's scope.
Validation tab is emptyNo rule set carries modifier_validation rulesAdd such a rule under 5.3 — Edit rules engine YAML.
Modifier appears twice on outbound EDITwo injection rules at different scopes both fireSet the more-specific rule's priority higher, or deactivate the redundant rule.

Next

5.5 — Manage ingestion mappings