Skip to main content

2.7 Modifier injection rules and payer-scoped overrides

Outcome

Claim scrubbing knows how to inject required modifiers (HO, HQ, GT, U-mods, etc.) for each payer + program + service-line combination the customer bills.

Prerequisites

Why modifier rules matter

Most state Medicaid plans require service-line modifiers (e.g. HO for master's-level clinician, HQ for group). The platform ships with a curated master rule set; per-tenant overrides handle edge cases.

Steps

  1. Confirm the master rule set covers the customer's payers

    Impersonate the tenant → Admin → Rules → Modifier rules → Filter by payer.

    For each payer in the customer's panel, you should see active master rules with the modifier they need. If a rule is missing, decide:

    • All tenants need it: edit the master rule (platform-side action; requires PLATFORM_ADMIN).
    • Only this customer needs it: create a tenant override (next step).
  2. Create tenant-scoped overrides for unusual contractual quirks

    Admin → Rules → Modifier rules → Add tenant rule

    FieldExample
    Scopepayer_id = Anthem OH, state = OH, procedure_code IN (90834, 90837)
    ModifierU7
    Triggerif program_config.code = 'OH_MEDICAID_FFS'
    ActionINJECT (or WARN, BLOCK)
    Effective2026-01-01 — open
    Notes"Per Acme's renegotiated contract clause 4.3"
  3. Use the rule editor's dry-run to validate

    The Rules editor has a built-in dry-run panel: paste a sample claim → see what the rule engine would do. The output shows fired rules, modifiers added, and any warnings.

    For YAML rule sets (full custom rules), draft → submit → approve → activate per the lifecycle workflow (mining target — OPERATIONS_RUNBOOK.md §5).

  4. Configure group-billing rate adjustments (if applicable)

    For customers billing group therapy (90853, H0035 HQ, etc.):

    Admin → Rules → Group session triggers → Add rule

    FieldExample
    Group size8
    Procedure90853
    Rate adjustment50% per attendee (the master rule already implements PER_ATTENDEE)

    This is mostly read-only inheritance from master rules; only override if the customer's contract differs.

  5. Verify supervision rules (for Medicaid plans requiring rendering-vs-supervising NPI)

    Admin → Rules → Supervision rules. Master ships with the canonical CMS supervision rules; review for the customer's payer panel.

Validation

CheckExpected
Tenant-scoped overrides countmatches step 2 inputs
Dry-run on a sample claimfires the right rules
rules_engine.audit_log (post-activation)shows the rule activations

Troubleshooting

SymptomLikely causeFix
Rule doesn't fire on dry-runScope too narrowWiden scope (e.g. drop the state filter to test).
Conflict between master and tenant ruleBoth inject the same modifierTenant overrides win — confirm precedence in the dry-run output.
Effective dates don't matchOff-by-one TZ issueUse UTC start-of-day timestamps.

Next

2.8 — Ingestion