Configure and manage match rules

The Match Rules feature allows you to define how the Account Reconciliation application compares and matches transactions between sources, such as General Ledger (GL) and Bank transactions.

Match rule configuration stages

Complete the following stages to configure match rules for a transaction set. Each stage includes the action you take and how Account Reconciliation responds.

  1. Open the rules. In the Match Rule column for the transaction set, click Add Rule.

    Account Reconciliation opens the rule page for the selected transaction set and displays the preset and custom rules.

  2. Manage preset rules. Turn a preset rule on or off. If the rule allows it, adjust the date or amount tolerance.

    Account Reconciliation keeps the preset rule name and description unchanged and applies only the rules that are active.

  3. Create custom rules. Add a rule, and then enter the name, type, status, and description. Save the rule.

    Account Reconciliation checks that the rule name is unique. The Save option is enabled only when all required fields are valid. Account Reconciliation then stores the rule.

  4. Filter. Add filters so the rule applies only to the transactions you select.

    Account Reconciliation limits the rule to the transactions that meet the filter conditions.

  5. Group. For 1:M, M:1, and M:M rules, define the grouping conditions for the GL side and the Bank side.

    Account Reconciliation generates a grouping key for each side. It compares the keys to bring related records together.

  6. Map. Set the match type and tolerance for Date and Amount.

    Account Reconciliation compares the candidate records by using your tolerances and decides whether each pair is a match.

  7. Set the order. Move rules up or down to set which rule runs first.

    Account Reconciliation saves the order and runs the rules in that order. It removes matched records from later rules.

  8. Review changes. Open the audit log.

    Account Reconciliation records who made each rule change, when the change was made, and what changed.

The application uses the configured rules during transaction matching. Rules are applied in their saved order, and transactions matched by an earlier rule are not checked again by later rules.

Access match rules

Before you begin

Make sure that:

  • The required transaction set is available on the Import Data > Transaction Matching page.

  • You have permission to configure or manage match rules.

  • You know whether you need to use a preset rule or create a custom rule.

To open the Match Rule screen:

  1. Go to > Import Data > Transaction Matching.

  2. Find the required transaction set.

  3. In the Match Rule column, select Add Rule (or click on the existing rules link).

    The Match Rule page for the selected transaction set appears.

    The Match Rule page

    The Match Rule page contains preset and custom rules.

    Preset rules

    Preset rules are predefined rules that you can use for a transaction set.

    • You cannot edit the Rule Name, Description, and Rule details.

    • You cannot create or delete a preset rule.

    • You can change the rule status between Active and Inactive.

    • Some preset rules allow specific matching conditions to be changed.

    Custom rules

    Custom rules are created and managed by users.

    You can:

    • Create a custom rule.

    • Edit a custom rule.

    • Copy a custom rule.

    • Change its status.

    • Configure filtering and mapping.

    • Delete an inactive or draft custom rule.

    Manage preset rules

    Preset rules provide predefined matching logic that you can use for a transaction set.

    Activate or deactivate a preset rule

    1. Open the Match Rule page.

    2. Locate the required preset rule.

    3. Use the status toggle to set the rule to:

      • Active – the rule can be used during matching.

      • Inactive – the rule is not used during matching.

    Edit matching conditions for a preset rule

    Matching conditions, where allowed, can be modified in the Matching tab of the selected rule.

    Preset rule details cannot normally be edited. However, specific matching conditions can be changed for the following preset rule types:

    Preset rule type Conditions that can be changed

    Variable Date Exact Amount

    Date

    Dynamic Deterministic

    Date and amount tolerance

    AI Embedding

    Date and amount tolerance

     Example:  If the preset rule is Variable Date Exact Amount, you can change the date condition but cannot change the rule name or description.

     Note:  Preset rule names and descriptions are predefined and remain read-only.

Create a custom rule

Use a custom rule when you need to define your own matching logic.

  1. Open the Match Rules page for the required transaction set.

  2. Select to add a custom rule.

  3. In the Properties tab, enter the required information:

    • In Rule Name, enter a unique name. Two rules cannot have the same name.

    • In Rule Type, define how records are matched.

    • In Status, choose a rule status.

    • In Description, enter a description or purpose of the rule.
  4. In the Filtering tab, you can configure rule filters to limit the transactions to which a custom rule applies. See Add filters to a custom rule.

  5. In the Matching tab, you can define your own matching logic. See Configure matching.

  6. Save the rule.

Rule types

Rule types define how records are matched.

Rule type Description
1:1 One transaction is matched to one transaction.
1:M One transaction is matched to multiple transactions
M:1 Multiple transactions are matched to one transaction
M:M Multiple transactions are matched to multiple transactions.

The first number refers to the first data source in the transaction set, and the second number refers to the second data source. For example, if you define the first data source as GL and the second data source as Bank when you create a transaction set, a 1:M rule matches one GL transaction to multiple Bank transactions.

Rule Status

Status Description
Draft The rule is being configured and is not yet active for matching.

Active

The rule is available for transaction matching.
Inactive The rule is not used for transaction matching,

Copy a custom rule

Use Copy rule when you want to create a new rule based on an existing rule.

  1. Select the custom rule you want to copy.

  2. Select . A copy of the rule is created.

  3. Enter a new, unique Rule Name. The copied rule must have a different name from the original rule.

  4. Review and update the copied configuration as required.

  5. Save the rule.

Delete a custom rule

You can delete a custom rule only when its status is Inactive.

To delete a rule:

  1. Select the custom rule

  2. Set it to Inactive, if necessary.

  3. Select .

  4. Confirm the deletion. The rule is deleted.

Add filters to a custom rule

Use the Filtering tab to limit the transactions to which a custom rule applies.

For example, you can create a filter so that a rule applies only to transactions containing a specific text value or transactions above a specific amount.

To add a filter:

  1. Select the custom rule.

  2. Open the Filtering tab.

  3. Select Add Filter.

  4. Select the Data Source.

  5. Select the field you want to filter.

  6. Select the appropriate condition.

  7. Enter the required value.

  8. Configure text match options, if applicable.

  9. Repeat these steps to add additional filters.

  10. To reorder the filters, drag the handle at the left of a filter row up or down. The filter order is stored as part of the rule.

  11. Save the rule.

Filter conditions by field type

Field type Supported conditions

Text

Equals, Not Equal, Contains, Starts with, Ends with, Is Empty, Is Not Empty. See Text filter conditions for details.

Numeric or amount

Equals, Not Equal, Greater Than, Greater than or Equal, Less Than, Less than or Equal, Between

Date

On, Between

Text filter conditions

For Text fields, you can use:

Condition Purpose

Equals

Matches the specified text exactly.

Not Equal

Matches text that is different from the specified value.

Contains

Matches text containing the specified value.

Starts with

Matches text that begins with the specified value.

Ends with

Matches text that ends with the specified value.

Is Empty

Matches records where the field has no value.

Is Not Empty

Matches records where the field contains a value.

Text match options

Text match options normalize text before the application compares it. This helps records match when they differ only in spacing, hyphens, slashes, or letter case.

Option Effect

Trim spaces

Removes extra spaces from the text.

Trim hyphen

Removes hyphens from the text.

Case sensitive

Treats uppercase and lowercase letters as different.

Remove spaces

Removes all spaces from the text.

Remove slashes

Removes slashes from the text.

Configure grouping

Grouping combines related transactions so that the application can compare them as a single match. Grouping applies only to 1:M, M:1, and M:M rules. It is not available for 1:1 rules.

 Note:  For a custom rule that uses grouping, define grouping conditions for both the GL side and the bank side.

  1. Select the custom rule.

  2. Open the Grouping tab.

  3. Click Add Group.

  4. Select the grouping type: Exact Field, Reference Based Matching, or Prefix / Substring Matching.

  5. Select the Data Source (GL or bank) and the Field.

  6. Select the Method.

  7. Enter any additional inputs that the method requires, such as a value, keyword, start marker, or end marker.

  8. For a text-based method, select one or more Text Match Options.

  9. Repeat steps 3 through 8 for the other side.

  10. To remove a grouping row, click .

  11. Save the configured grouping.

When you define conditions for both sides, the application generates a grouping key for each side internally. You do not see or select these keys. The application compares the keys and brings the records with matching keys together for the mapping step.

Grouping types and methods

Grouping type Method Additional input

Exact Field

As Is

Direct Value

None

Value

Reference Based Matching

Text After Keyword

Text Before Keyword

Prefix-Based Reference

Text Between Two Markers

Keyword

Keyword

Prefix to use when generating the matching key.

Start marker and end marker

Prefix / Substring Matching

Starts With

Ends With

Substring Between Positions

Contains

Does Not Contain

Value

Value

Start Position and End Position to extract a specific value from a reference. Use this grouping condition to extract a value between known numeric positions.

Value

Value

 Example:  

Group by invoice number

Setting GL side Bank side
Field Description Reference

Grouping type

Reference Based Matching

Exact Field

Method

Text After Keyword

As Is

Keyword

INV-

Not applicable

Source value

Payment INV-10025

10025

Result

Extracts 10025

Extracts 10025

Both sides produce the same internal key, so the application brings the two records together. It then applies the mapping conditions to decide whether they match.

Configure matching

Matching defines how a GL field is compared with a bank field. The Date and Amount mapping conditions are predefined. You can change the match type and tolerance for each one.

  1. Select the custom rule.

  2. Open the Matching tab.

  3. For Date, if you select Match with Tolerance, you must set the tolerance in days. Enter the earlier days allowed in From (-) and the later days allowed in To (+). See Date tolerance for details.

  4. For Amount, select the match type: Match with Tolerance or Match with % Tolerance. See Amount tolerance.

  5. Enter the tolerance values for the match type that you selected.

  6. Save.

Date tolerance

Date fields support Match with Tolerance.

From (-) sets how many days earlier the bank date can be. To (+) sets how many days later it can be.

GL date Bank date Tolerance Result

Mar 10, 2026

Mar 9, 2026

From -1, To +1

Match

Mar 10, 2026

Mar 12, 2026

From -1, To +1

No match. The bank date is 2 days later.

Amount tolerance

Match with Tolerance

Match with Tolerance uses a direct amount difference. From (-) is the amount below the GL amount that is allowed. To (+) is the amount above it that is allowed.

GL amount Bank amount Tolerance Result

$1000

$1003

From -$5, To +$5

Match. The allowed range is $995 to $1005.

$1000

$1008

From -$5, To +$5

No match. The bank amount is above $1005.

Match with % Tolerance

Match with % tolerance uses a percentage range with two values: From - (%) and To + (%). The system applies these percentages to the amount of the first data source transaction to calculate a range of acceptable amounts. A transaction from the second data source matches when its amount falls within that range.

The allowed difference changes for each transaction because it depends on the amount of the first data source transaction. This differs from a fixed tolerance, which uses the same allowed difference every time.

How % tolerance works

In this example, the first data source is GL and the second data source is Bank. The system calculates a range around each GL amount. A Bank transaction matches the GL transaction when the Bank amount falls within that range.

From % sets how far below the GL amount the Bank amount can be.

To % sets how far above the GL amount the Bank amount can be.

Each side also has a maximum amount cap: a maximum decrease and a maximum increase. On each side, the system uses the smaller of the percentage value and the cap.

  • Allowed decrease = the smaller of (From % × GL amount) and the maximum decrease cap

  • Allowed increase = the smaller of (To % × GL amount) and the maximum increase cap

A pair of transactions matches when the Bank amount falls within this range:

GL amount − allowed decrease ≤ Bank amount ≤ GL amount + allowed increase

Because of the caps, a large transaction does not receive a very wide matching range.

 Example:  

Setup: From % is 2, To % is 2, maximum decrease is $150, and maximum increase is $300. The GL amount is $10,000.

Maximum Decrease : 2% of $10,000 is $200. The cap is $150. The smaller value is $150, so the cap applies.

Maximum Increase : 2% of $10,000 is $200. The cap is $300. The smaller value is $200, so the percentage value applies.

The allowed range is $9,850 to $10,200.

Bank amount Difference from GL amount Result
$10,150 +$150 Match (within the +$200 allowed increase)
$9,900 −$100 Match (within the −$150 allowed decrease)
$9,820 −$180 No match (beyond the −$150 allowed decrease)
$10,250 +$250 No match (beyond the +$200 allowed increase)

The $9,820 row shows the effect of the cap. The difference of $180 is within 2% of the GL amount, but the maximum decrease cap of $150 blocks the match.

For each GL transaction, the system calculates the percentage of the GL amount on each side, compares it with the cap for that side, and uses the smaller value. This produces a range of acceptable amounts. A Bank transaction matches when its amount falls within that range.

Default tolerance and account-level override

A Global Admin sets the default Date and Amount tolerance when creating a custom rule. A Preparer or Approver can override this default for their own reconciliation task. The override applies at the account level. See Set custom thresholds.

Set the rule order

Setting rule order is applicable to custom rules only.

The order of the rules decides which rule gets the first chance to match a transaction.

  1. Open the Match Rules page.

  2. Select the rule (in rule tree) that you want to move.

  3. Click Move Up or Move Down.

  4. Repeat until the rules are in the order that you want. The order is saved and Matching runs the rules in that saved order.

Audit history

Each rule change, including who made the change, when, and what changed is recorded. Recorded actions are: create, update, copy, status change, delete, and rule reordering