The AR export line, the deduction on the remittance advice, and the contract term that governs it — held against each other on one row, so month-end stops closing over a bucket nobody can explain.
Takes the AR export you already produce · no credentials, no connection
The AR line, the deduction on the remittance, and the clause that governs it are held against each other, not simply netted to a balance that agrees.
Where the three sources disagree, the variance is carried with the reason it could not be resolved. Nothing is absorbed into a write-off by default.
Where billed and paid reconcile to the cent, the line is recorded with its trail and left alone. The work is the remainder, and so is your attention.
The same invoice as the AR export has it, as the remittance advice reports it, and as the agreement governs it, laid against one axis. One of the two below registers. The other does not, and stays open.
All three sheets name the same invoice and the remittance accounts for the short-pay to the cent. The clause permits $1,200.00 of the $1,550.00 taken, so the gap between the agreement's mark and the axis is the $350.00 that comes back — and the rest is a deduction the contract genuinely grants.
Illustrative invoice and figures
$350.00
Recoverable
The boundaries are the specification. A variance the three sources cannot settle is carried open with its reason, because a bucket that always nets to zero tells you nothing.
Spreadsheets and CSVs straight out of the ERP. The normalizer reads columns by meaning and survives header junk, merged cells, $1,234.56 and (123.45).
Every variance is computed in integer cents from the file you sent, never estimated off a sample. Two people running the same export get the same number.
The buyer’s reason text is classified, then checked against the agreement. One that matches no category is surfaced as unknown, not pushed into a nearby bucket.
Recoverable with the arithmetic shown, a deduction the contract genuinely allows, or unverified with the reason no clause resolved. There is no fourth.
A recoverable variance carries the language it rests on, quoted verbatim with its page. If the quote does not resolve in your document, the term is dropped.
Results leave as files your team reviews and posts. Axiom holds no credentials into your ledger and opens no connection to it, in either direction.
Billed against paid, line by line, with every difference held against the clause that governs it. The lines that reconcile are recorded and set aside; the ones that will not register are carried open with the reason why.