Reconciliation Specification (Invoice ↔ Bank)

1. Goal: The Control & Truth Problem

2. Leveraging Existing AP Assets

3. Core Building Blocks (V1)

3.1 Data Ingestion

A) Bank Transactions (Cash Reality)

B) Payment Expectations (Derived)

3.2 Matching Engine (Deterministic First)

3.3 LLM / Semantic Matching (The Closer)

3.4 Canonical Reconciliation Object: PRU

4. Resolution Logic (Action Catalog)

State Recommended Action
MATCHED_PAID None (Auto-Close)
PARTIALLY_PAID Investigate short payment
OVERPAID Trigger credit / refund
FX_DIFFERENCE Post FX difference
FEE_DIFFERENCE Post bank fee
UNMATCHED_INVOICE Chase payment / Check payment run
UNMATCHED_PAYMENT Identify invoice or classify as advance
BLOCKED Manual Review

5. Product Surfaces (V1)

5.1 Payment Reconciliation Inbox

5.2 Detail View

6. Integration with Close

7. V2 Extensions