Matching
How Reconify classifies matches, differences, duplicates, and unmatched rows.
Reconify applies matching in tiers. Earlier matches are removed from later consideration.
Duplicate detection
Transactions in the same source with the same non-empty reference are grouped as duplicates. Only the first occurrence participates in matching.
Empty references are never grouped as duplicates.
Reference matching
Reference matching is the primary path. When a left and right transaction share the same reference:
- They are
matchedwhen amount and date are within the configured rules. - They are
amount_diffwhen the date is acceptable but the amount exceeds tolerance. - They are
timing_diffwhen the amount is acceptable but the date is outside the date window.
Name-token matching
Set name_mode: "tokens" to compare remaining unmatched transactions by token similarity on Name.
Token matching applies only after reference matching. It cannot override a reference match.
Unmatched rows
Rows that do not match by reference or name tokens are emitted as:
unmatched_leftunmatched_right
These represent entries present on one side but not reconciled to the other side.