PreciseBankFlowPreciseBankFlow home

Transaction Matching Software: Rules, Tolerances, Limits

By PreciseBankFlowPublished October 16, 2026

Transaction matching software decides two lines are the same by comparing amount, date and reference or description against rules. An exact rule needs all of them to agree. Looser rules allow a date window or an amount tolerance. It fails when a rule is loose enough to pair two lines that only look alike.

One-to-one, one-to-many and many-to-many transaction matching

Transaction matching comes in three shapes: one-to-one pairs a single statement line with a single ledger line, one-to-many pairs one line with several, and many-to-many pairs a group with a group. Each shape needs its own rule, and each carries a different risk of a wrong pair.

One-to-one

One-to-one is the base case. A card payment of 86.40 on the statement and a ledger entry of 86.40 two days earlier agree on amount and fall within a few days. Most lines in a normal month pair this way, so a tool that does only this still clears the bulk of the work.

One-to-many

One-to-many appears when one side was recorded in pieces. A single bank deposit of 1,900.00 may cover three customer receipts of 700.00, 600.00 and 600.00. The tool must find a set of ledger lines whose total equals the deposit. The reverse also happens: one ledger payment run that the bank paid out line by line.

Many-to-many

Many-to-many pairs a group of statement lines with a group of ledger lines whose totals agree but no single line does. It is the hardest shape, and the one where false matches multiply, because many combinations can sum to the same figure. Ask any vendor what limits it puts on group size or date range.

The match rules, with accepted and rejected pairs

The table shows common rules with example pairs. The figures are examples only. Read the last two columns as a test you can run against any tool.

Rule What it requires Accepted pair (example) Rejected pair (example)
Exact Same amount, same date, same reference 412.80 on 03-14 and 412.80 on 03-14, reference 7731 412.80 on 03-14 and 412.80 on 03-15
Date window Same amount, dates within a set number of days 86.40 on 03-10 and 86.40 on 03-12, window of 3 days 86.40 on 03-10 and 86.40 on 03-20, window of 3 days
Amount tolerance Same date range, amounts within a set difference 1,000.00 and 999.98, tolerance 0.05 1,000.00 and 990.00, tolerance 0.05
Reference match Same check or invoice number, amount agrees Check 2041 for 640.00 on both sides Check 2041 for 640.00 and check 2041 for 460.00
One-to-many sum Several lines add to one line 700.00 + 600.00 + 600.00 and 1,900.00 700.00 + 600.00 and 1,900.00
Description match Normalized payee text agrees, amount agrees "SQ *FLOUR SUPPLY CO" and "Flour Supply Co" "FLOUR SUPPLY CO" and "FLOUR MILL CO"

If you reconcile in a spreadsheet instead, the same logic is built from lookups. Matching on amount and a date window in Excel shows the formulas, which makes the rules above easier to picture.

Date windows and amount tolerances in matching software

A date window is the number of days two lines may differ and still pair. An amount tolerance is the difference in value they may have and still pair. Both exist because real transactions rarely agree exactly, and both are the settings that decide how many wrong pairs a tool accepts.

Why dates differ

A payment is entered in the ledger on the day it is written and posts at the bank days later. A card sale is recorded the day it happens and deposited after the processor settles. Weekends and holidays stretch the gap. So a window of zero days rejects true pairs, and a window that is too wide accepts false ones.

Choosing a window

Pick the window from how the transaction type behaves, not from a single setting for everything. Card deposits may settle in a day or two, and checks may take a week or more. A sensible tool lets you set the window per account or per rule. A tool with one global window forces you to compromise, and the compromise is usually too wide.

Why amounts differ

Exact amounts mismatch for a few common reasons: a bank fee netted from a deposit, a foreign currency conversion, a rounding rule or a keying slip. A small tolerance can absorb rounding. It should not absorb fees or keying slips, because those are the very differences a reviewer wants to see.

A rule of thumb for tolerances

Treat tolerance as a flag, not a fix. If a pair matches only because of a tolerance, the tool should mark it as "matched within tolerance" and list the difference, not show it as an exact match. A tolerance with no record of what it absorbed behaves like the plug line described in what bank reconciliation software should check on every statement. Ask whether the absorbed amounts add up to a total you can see.

How loose is too loose

A useful test is to ask how many other lines the rule could have paired. If a 1,000.00 deposit could match any of four 1,000.00 ledger entries inside the window, the rule is ambiguous no matter how clean the first pair looks. A good tool pairs only when one candidate remains, and sends the rest to a person.

Which transaction matches should a person always review?

A person should always review matches where the tool had a choice, where it relied on a tolerance, or where the amount is large or unusual. These are the pairs where a mistake costs most and where a wrong pair looks identical to a right one on screen.

The risky categories

  1. Ambiguous matches. More than one candidate fit, and the tool picked one. The unchosen candidate may be the true partner.
  2. Tolerance matches. The amounts differ. Check that the difference is rounding and not a fee or an error.
  3. Wide-window matches. The dates are far apart. A payment matched to a similar amount weeks away may be a different transaction.
  4. Many-to-many groups. Several combinations may sum to the same figure, so the chosen group is one of many.
  5. Round amounts. Round figures such as 5,000.00 repeat often and pair by accident.
  6. Matches on description alone. Payee text is the weakest evidence, since names are shortened and reused.
  7. Large items. Whatever the rule, set a size above which a person confirms every match.
  8. Manual matches. When a person forces a pair, record who did it and why.

Review cost

This list sounds long, but the number of lines on it is small in a normal month. The tool clears the exact matches, and you read only the exceptions. The time you save is the time you no longer spend on lines that were never in doubt, and how many those are depends on your data.

Where the reviewer comes in

The preparer reviews the risky matches, and the reviewer samples them. If a firm shares this work, the way people and sign-off are arranged matters as much as the rules. Reconciliation software for accountants running engagements covers how firms organize that review.

Automated bank reconciliation that matches the wrong pair

Automated bank reconciliation matches the wrong pair when two different transactions share an amount, a rough date and a similar description. The tool sees agreement and pairs them. Both lines are then marked cleared, so the real partner of each is left unpaired or paired with something else.

How false matches happen

  • Repeating amounts. A monthly subscription of 29.00 and a one-off purchase of 29.00 at the same vendor.
  • A loose window. The tool pairs this month's 640.00 payment with last month's 640.00 entry because both fall inside a wide window.
  • Offsetting errors. A duplicate charge and a missing credit of the same size cancel each other, so the totals agree while two lines are wrong.
  • Reused references. Check numbers or invoice numbers typed twice.
  • Greedy ordering. The tool takes the first candidate it sees and never revisits the choice when a better one appears later.

Why this is hard to see

A false match raises no exception of its own. If the real partners are also paired elsewhere or never entered, the exception list is short and everything looks tidy. Only a later symptom, such as an unexplained difference next month, reveals it. That is why you test the tool with planted errors before you trust its output.

What a safer tool does

A safer tool prefers leaving a line unmatched to guessing. It ranks candidates, pairs only when one clearly leads and lists the others. It records the rule that produced each match, so a reviewer can see why two lines were joined. And it keeps the footing test separate from matching, so a total that fails still shows as a failure however well the pairs look.

PreciseBankFlow matches statement lines to a ledger or bank register and shows which items clear and which do not, and it lists differences instead of silently fixing them. It is in early access, and its homepage does not describe its candidate-ranking rules, so ask and test.

How do you test transaction matching software on your own data?

Test transaction matching software by seeding a copy of real data with known errors and counting what the tool finds. Use a month you have already reconciled, so you know the correct answer. A tool that catches the planted faults, and raises few false alarms, is ready for a real month.

The seeded-error test

  1. Take a reconciled month. Export the ledger side and keep the statement as is.
  2. Plant eight faults on the ledger copy. Delete two lines, duplicate one, shift one amount by 0.10, swap two digits in one amount, move one date across a month end, change one check number and add one extra line that does not belong.
  3. Keep a key. Write each fault on a sheet before you run the tool, so you cannot fit the answer to the result afterward.
  4. Run the tool with default settings. Then run it again with the date window and tolerance you would really use.
  5. Score it. Count faults found, faults missed and exceptions that were not faults.

Reading the score

Result What it tells you
All faults found, few false alarms The rules suit your data
Faults found, many false alarms The rules are too tight, so people will stop reading the list
Faults missed A rule is too loose, or the tool matched around the error
Different results on repeated runs The tool depends on an order you do not control

The count in step 2 is a suggestion. Choose faults that match the mistakes your clients actually make.

One more check

Look at what the tool did with the missed faults. If it paired a seeded duplicate with the real line it copied, you have seen a false match under controlled conditions, which is the cheapest way to learn how the tool fails. Write down the settings you used, because the next person to run the test needs them.

If you are weighing the tool against doing the same job by hand, manual bank reconciliation versus software and when each wins gives the volume at which the choice tips. To see the statement side of this working, request early access.

All posts in Choosing reconciliation software