Top level
sources
Each source maps one file family into Reconify’s normalized transaction shape.
Parser fields
Column lookup is case-insensitive. Missing optional columns (
ref_col, name_col, currency_col) are silently ignored rather than rejected.
Parser types
Legacy
.xls files are not supported.
Date layouts
Reconify uses Go reference-time layouts, not strftime orYYYY-MM-DD:
Amount examples
1,234.56 becomes 123456 (1,234.56 in minor units).
123456 stays 123456 (already minor units, 1,234.56).
Parenthetical negatives are supported: (1,234.56) becomes -123456.
pairs
Pairs define which sources to reconcile against each other and what tolerances apply.
Recommended defaults: use
name_mode: none when both sources have reliable references. Use name_mode: tokens when references are sparse but names or descriptions are consistent. Start amount_tolerance_minor at 0, and widen it only once you’ve confirmed a known rounding difference between the source systems.
passes
By default, a pair runs reference matching, then optional name-token matching when name_mode: tokens is set. Declare passes for explicit control over the matching pipeline:
Passes run in the order listed. Each pass sees only rows earlier passes left unmatched. Omitting
passes preserves the default reference-then-tokens behavior. When passes is set, name_mode: tokens is rejected: add a name_tokens_one_to_one pass explicitly instead.
rights and passes are orthogonal and combine freely: rights selects which counterpart sources to reconcile against, in order; passes defines the matching strategy used within each counterpart.
index
Reconify builds an index for the right source before matching the left source. The index backend controls how that index is stored.
With either budget configured,
auto records why each candidate backend was accepted or rejected in structured output. These are resource safeguards, not throughput guarantees: an unmet estimate fails the run explicitly rather than silently degrading. See Handle large files for the full tuning guide.
Full example
left_source against two counterparts in order, using many_to_many to group and sum rows sharing a reference on both sides, with auto choosing the index backend per counterpart file size.