Closing Room / reconciliation

Deterministic 3-way seller-payout reconciliation. The matcher does the auditable work; the AI triages only exceptions — and its confidence & grounding are computed by real checks, never self-reported.

Grounded 6/7Eval →
Batchabmodel claude-sonnet-5 · 3f018df980ef5de5
Match rate
86.0%
Matched
$59,432.56
Exceptions
7
Reconciling
3
At risk
$3,409.35
Needs human
1

Exceptions — need action

Duplicate settlementP-a-046$2,830.39conf 1.00Grounded ✓

Settlement S-a-046 (Stripe, settledAmount 283039) and S-a-048 (Braintree, settledAmount 283039) are both linked via payoutLines to the same payout PO-a-045 for the same period P-a-046 and seller SLR-1007, each carrying an identical settledAmount of 283039 and identical feesCharged of 8995. PO-a-045 payoutAmount is 566078, exactly 2x the ledger netOwed of 283039, confirming the seller was paid out twice for one period. Exception delta (netOwed 283039 − actualPaid 566078) = -283039 matches the duplicated settlement amount exactly.

Ledger
net owed$2,830.39
Settlements (2)
S-a-046
settled$2,830.39
fee$89.95
S-a-048
settled$2,830.39
fee$89.95
Payout
PO-a-045
amount$5,660.78
Proposed adjusting entry · not posted
AccountDebitCredit
1250 Chargeback Suspense$2,830.39
2210 Clearing — Processor$2,830.39

Reverse duplicate settlement S-a-048 (Braintree) erroneously paid against period P-a-046 in addition to S-a-046 (Stripe); hold overpaid amount in suspense pending recovery

Missing settlementP-a-047$251.20conf 1.00Grounded ✓

Ledger for period P-a-047 computes netOwed=25120 (44000 grossSales − 4900 refunds − 5500 marketplaceFees − 5400 adFees − 3080 facilitatorTaxWithheld), but the settlements[] and payoutLines[] arrays are both empty, meaning actualPaid=0 and no settlement record was ever received or transmitted for this seller/period. The full computed exception delta of 25120 equals netOwed exactly, confirming no partial settlement exists either — this is a total absence of settlement data, not a fee or FX discrepancy.

Ledger
net owed$251.20
Settlements (0)
none — nothing settled
Payout
not yet paid
Dispute case · no journal entry

No settlement or payout record exists for period P-a-047 (seller SLR-1002) despite a computed netOwed of 25120 minor units. Processor must confirm whether a settlement was executed and simply not reported, or whether payout is still pending/failed, before any ledger adjustment can be made.

Assigned to processor · expected by 2026-07-09

Chargeback pendingP-a-048$180.00conf 0.90Grounded ✓

Ledger P-a-048 computes netOwed of 318106 (409200 grossSales - 7900 refunds - 51150 marketplaceFees - 3400 adFees - 28644 facilitatorTaxWithheld), which reconciles exactly. Settlement S-a-049 settled only 300106, and payout PO-a-046 paid exactly that same 300106 (payoutLines confirms a 1:1 match, ruling out duplicate_settlement). fxRate on S-a-049 is 1 with fxBaseCcy USD matching the ledger currency, ruling out fx_remeasurement. feesCharged of 10230 on S-a-049 is a processor fee already distinct from the marketplaceFees/adFees already deducted in netOwed, and does not account for the 18000 shortfall (netOwed 318106 minus settledAmount 300106), ruling out fee_mismatch. No second settlement or reserve entry (reserveHeld=0, reserveReleased=0) appears in the provided records to explain the gap. This pattern - processor (Braintree) paying out less than the computed netOwed with no corresponding fee, fx, or duplicate explanation - is consistent with the matcher's chargeback_pending candidate: funds likely withheld by the processor pending a chargeback investigation not yet reflected in settlement/payout data. This is unconfirmed from the data provided, so it must be escalated rather than journaled.

Ledger
net owed$3,181.06
Settlements (1)
S-a-049
settled$3,001.06
fee$102.30
Payout
PO-a-046
amount$3,001.06
Dispute case · no journal entry

18000 shortfall between ledger netOwed (318106) and processor settlement S-a-049/payout PO-a-046 (300106) is unexplained by fees, FX, or duplicate settlements; request Braintree confirm whether a chargeback or hold against seller SLR-1000 for period P-a-048 accounts for the withheld 18000 before booking any adjustment.

Assigned to processor · expected by 2026-08-01

Fee mismatchP-a-050$55.00conf 0.35Caught ✕

Ledger netOwed of 171154 for period P-a-050 (SLR-1002) was computed from grossSales 245900 less refunds 11900, marketplaceFees 30738, adFees 2600, facilitatorTaxWithheld 17213, and reserveHeld 12295. Settlement S-a-051 for the same period paid out only settledAmount 165654 (matching payout PO-a-048's payoutAmount 165654), with the processor (Stripe) recording feesCharged of 7131 — a fee figure far below the marketplaceFees the ledger assumed. The processor's actual retained/charged fee diverges from the fee baked into the ledger's netOwed calculation, producing a 5500 shortfall (171154 - 165654) between expected and actual payout.

Ledger
net owed$1,711.54
Settlements (1)
S-a-051
settled$1,656.54
fee$71.31
Payout
PO-a-048
amount$1,656.54
Proposed adjusting entry · not posted
AccountDebitCredit
6010 Processing Fees$9.99
2210 Clearing — Processor$1.11

ungrounded control

Ungrounded — caught by validator: cited ids not in data: S-HALLUCINATED-001; proposed journal entry does not balance or uses an invalid account; entry total 999 != exception delta 5500
FX remeasurementP-a-045€42.00conf 1.00Grounded ✓

Ledger netOwed of 254293 (EUR) for period P-a-045 reconciles correctly from grossSales 322600 minus refunds 1600, marketplaceFees 40325, adFees 3800, and facilitatorTaxWithheld 22582. Settlement S-a-045 carries fxRate 1.07 against fxBaseCcy USD and settledAmount 250093, and payout PO-a-044 paid 250093 in USD — a cross-currency mismatch against the EUR-denominated ledger. The EUR netOwed (254293) exceeds the USD-settled/paid amount (250093) by exactly 4200, the full exception delta, indicating the FX remeasurement between ledger booking and processor settlement understated the payout by 4200 minor units.

Ledger
net owed€2,542.93
Settlements (1)
S-a-045
settled€2,500.93
fee€80.65
Payout
PO-a-044
amount€2,500.93
Proposed adjusting entry · not posted
AccountDebitCredit
7200 FX Gain / Loss€42.00
2210 Clearing — Processor€42.00

Recognize FX remeasurement loss on cross-currency settlement S-a-045 (EUR ledger vs USD settlement/payout) to true up 4200 shortfall vs netOwed

Chargeback pendingP-a-049$37.00conf 0.90Grounded ✓

Ledger netOwed for period P-a-049 is 185966, but the sole matched settlement S-a-050 (linked to payout PO-a-047 via payoutLines, both 182266) only settled 182266 — a shortfall of exactly 3700, matching the exception delta. The shortfall is not explained by any value in the source data: fxRate on S-a-050 is 1 with fxBaseCcy USD matching settlement/payout currency USD (rules out fx_remeasurement), there is only one settlement record for the period with one payout line (rules out duplicate_settlement), and settlement feesCharged (6133) is a distinct processor-fee line already separate from the ledger's marketplaceFees (30663) and adFees (5800), which together already reconcile netOwed exactly (245300 - 5700 - 30663 - 5800 - 17171 = 185966), so no fee-mismatch arithmetic accounts for the 3700 gap either. An isolated, unexplained processor settlement shortfall with no corresponding ledger adjustment is the classic signature of a processor-side chargeback hold (Braintree) that has not yet been posted back to the seller ledger — consistent with the matcher's top candidate chargeback_pending. No chargeback/dispute record is present in the supplied data to confirm the case details, so this cannot be booked as a correcting journal entry.

Ledger
net owed$1,859.66
Settlements (1)
S-a-050
settled$1,822.66
fee$61.33
Payout
PO-a-047
amount$1,822.66
Dispute case · no journal entry

Braintree settlement S-a-050 for period P-a-049 (seller SLR-1004) settled 182266 against a ledger-computed netOwed of 185966, a 3700 shortfall with no fee/fx/duplicate-settlement explanation in the reconciliation data. Request Braintree confirm whether a chargeback/reserve hold of 3700 was applied against this settlement and provide dispute case details before any ledger adjustment is booked.

Assigned to processor · expected by 2026-07-30

Fee mismatchP-a-044$13.76conf 1.00Grounded ✓

Ledger netOwed (245220) already deducts marketplaceFees (43000) and adFees (4200) from grossSales (344000) after refunds (10300), tax withholding (24080), and reserveHeld (17200). Settlement S-a-044 additionally charged feesCharged=9976 via processor Adyen, and payout PO-a-043 paid out settledAmount=243844 — 1376 less than netOwed=245220. The processor's separately-billed processing fee was not fully reflected in the ledger's expected fee provision, producing an exact 1376 shortfall between netOwed and actualPaid, consistent with a processor-side fee overcharge relative to contract.

Ledger
net owed$2,452.20
Settlements (1)
S-a-044
settled$2,438.44
fee$99.76
Payout
PO-a-043
amount$2,438.44
Proposed adjusting entry · not posted
AccountDebitCredit
6010 Processing Fees$13.76
2210 Clearing — Processor$13.76

True up processor over-charged processing fee on settlement S-a-044 vs ledger netOwed for period P-a-044

Reconciling items — explained, no action

sub centP-a-041Off by 2¢ — sub-cent rounding, within tolerance.
reserve releaseP-a-042Prior reserve of $300.00 released into this payout.
timing lagP-a-043Settlement dated next window (2026-07-07); expected to pay out next cycle.