Overview
When Matcher identifies a potential match, it assigns a confidence score based on multiple factors. This score defines how Matcher handles the match:
- High scores (90+) are auto-approved
- Mid-range (60 – 89) scores require review
Matcher confidence scoring.
Score components
Matcher uses a weighted scoring system with four components. The amount, currency, and date components each score a full match (1.0) or no match (0.0). The reference component does the same for EXACT, TOLERANCE, and DATE_LAG rules. For FUZZY rules, it scores the graded reference similarity, from 0.0 to 1.0.
On a proposed match, the amount and date components always score their full points. A rule that checks them rejects a pair that fails them. A rule that does not check them scores them as matched. Only the currency and reference components can lower the score.
Amount match (40%)
The amount component has the highest weight because amount discrepancies often indicate different transactions.
Amount matching depends on the active rule type. An EXACT rule requires identical amounts. A TOLERANCE rule allows variance within the configured
percentTolerance and absTolerance.
Currency match (30%)
Currency verification is binary. Currencies either match or they don’t.Date proximity (20%)
Date scoring checks whether the transaction dates fall within the configured window.
The allowed window depends on the rule. An EXACT rule requires the same date, and it respects
datePrecision. A DATE_LAG rule accepts a day difference inside its [minDays, maxDays] band. The inclusive flag controls whether minDays and maxDays themselves count.
Reference match (10%)
For EXACT and TOLERANCE rules, reference comparison is binary, andmatchReference is on by default. With matchReference off, an EXACT rule scores the full 10 points and a TOLERANCE rule scores 0.
FUZZY rules score the reference on a continuous scale. For a FUZZY rule, the 10% reference slot carries a graded
ReferenceScore between 0.0 and 1.0. This value is a similarity measure, not a strict 0/1. A near-identical reference contributes close to the full 10 points while one that barely clears the fuzzy gate contributes proportionally less. As a result, FUZZY matches can produce non-multiple-of-10 scores such as 97 or 99. See Possible scores below.Calculation formula
The confidence score formula:
amountMatch, currencyMatch, and dateMatch are each 1.0 (match) or 0.0 (no match). referenceScore is between 0.0 and 1.0.
The weights are hardcoded constants and are not configurable per context.
Possible scores
For EXACT, TOLERANCE, and DATE_LAG rules, every component is binary, so a proposed match scores one of these values: 60, 70, 90, 100 A DATE_LAG match scores 60 or 90, because its reference component is always0. An FX rate-variance match has a fixed score of 75. See Multi-currency matching.
For FUZZY rules this does not hold. Because the reference component is a continuous ReferenceScore (0.0–1.0), FUZZY matches can produce intermediate scores such as 97 or 99. Regardless of the resulting score, a FUZZY match is never auto-confirmed. See FUZZY matches never auto-confirm.
Calculation examples
Exact match (score: 100)
Two transactions with identical values on the same day:
Final Score: 100 → Auto-confirmed
High confidence match (score: 90)
Amount, currency, and date match. The rule is DATE_LAG, or TOLERANCE withmatchReference off, so the reference scores 0:
Final Score: 90 → Auto-confirmed
Medium confidence (score: 70)
Amount, date, and reference match. The currencies differ, and the rule does not check currency:
Final Score: 70 → Needs review
Confidence tiers
Matcher categorizes matches into tiers based on score:
Every proposed match scores at least 60, because the amount and date components always score their full points on a proposal.
How confidence tiers are applied
When Matcher proposes a match, it evaluates the confidence score and applies the following steps:- If the score is 90 or higher, Matcher confirms the match automatically, except for FUZZY matches, which always require manual review.
- If the score is between 60 and 89, Matcher queues the match for manual review.
FUZZY matches never auto-confirm
Matches produced by FUZZY rules are never auto-confirmed, regardless of their confidence score. Even a FUZZY match scoring 90 or above is always queued for manual review. A fuzzy reference only contributes the 10% reference slot, so the financial fields (amount + currency + date) alone can already reach the 90 threshold. Capping FUZZY below auto-confirm guarantees that a human reviews the fuzzed reference before the match is committed.Confidence thresholds
Matcher uses fixed thresholds to determine how it handles matches:
These thresholds are not configurable per context.
Weights
The component weights (40/30/20/10) are hardcoded constants. You cannot adjust them per context or per rule.
Best practices
Monitor tier distribution
Monitor tier distribution
Track the percentage of transactions in each tier. Unusual shifts may indicate data quality issues or rule misconfiguration.
Use dry-run mode to test rules
Use dry-run mode to test rules
Since confidence depends on which rules match, always dry-run rule changes before committing. This prevents unexpected increases in manual review volume.
Understand scores as rule outcomes
Understand scores as rule outcomes
For EXACT, TOLERANCE, and DATE_LAG rules, scoring is binary. A score of 70 means that amount, date, and reference matched and currency did not. A score of 90 means that the reference scored
0. Use this to diagnose matching issues.FUZZY rules are the exception. Their graded reference component can yield intermediate scores (e.g. 97). Read a FUZZY score as “financial fields matched plus a partial reference similarity.”Next steps
Match Rules
Configure rules that influence scoring.
Multi-Currency
How FX affects confidence scoring.

