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