- GL coding — first matching active GL rule wins (creation order). Later GL rules are skipped.
- Routing — every matching active routing rule fires. Destinations are deduplicated so each destination receives the bill only once.
Rule types
Bill Pay has two types of rules, evaluated in sequence:
GL coding rules are evaluated first, then routing rules. This means a bill can receive a GL code and be forwarded in the same evaluation pass.
Creating a rule
1
Choose a rule type
Go to Bill Pay > Rules and click New
rule. Select either Add GL coding rule or Add routing rule.
2
Name your rule
Give the rule a descriptive name (e.g., “Northeast electricity to AP team”) and optionally add a description explaining its purpose.
3
Build conditions
Drag condition blocks from the palette onto the canvas. Each condition tests a specific field against a value — for example, “Commodity equals Electricity” or “Total charges is greater than 1000.”
4
Add logic groups
Drag AND group or OR group from the palette. Switch a group to NOT on the canvas if you need to invert it — NOT is not a separate palette item.
5
Configure actions
For routing rules, drag actions onto the canvas: Forward to email, Route to AP
integration, Request funds, or Notify user. For GL coding rules, fill in the
auto-added Assign GL code field — you do not drag a separate GL action block.
6
Preview and save
The builder PREVIEW panel updates as you edit (use the refresh icon if needed). It tests
conditions against recent bills; it does not simulate which actions would fire. When ready,
click Create & enable (new rules) or Save & enable (edits) to activate immediately, or
Save to keep the rule inactive.
Condition fields
You can build conditions using any of these bill, site, and account attributes:Operators
Each condition uses an operator to compare the field against a value (operators available depend on the field):Action types
Routing rule actions
GL coding rule actions
Evaluation order
Active rules are evaluated in creation order. There is no drag-to-reorder control on the rules list.- GL coding: the first matching rule wins.
- Routing: all matching rules fire, with destination deduplication so each destination only receives the bill once.
Dry-run preview
While you edit a rule, the PREVIEW panel auto-tests conditions against your recent bills. It shows how many bills would match, plus sample matches and non-matches. It does not preview which actions would fire.Version history
Every time you save changes to a rule, a new version is created. You can view the full edit history by clicking Edit history when viewing a rule. This audit trail shows who changed what and when, making it easy to understand why routing behavior changed.Catch-all destination
If a bill doesn’t match any routing rule, it enters a Pending routing state and waits for manual assignment. To avoid this, you can designate a catch-all destination — a fallback that receives any unmatched bills. Set this from the rules page (Set catch-all / Change catch-all), or star a destination on Destinations.Related pages
- Destinations — set up the email addresses and ERP systems your rules route to
- Routing history — see how rules evaluated against actual bills
- Glossary — Routing rule — definition