Reconciliation
Reconciliation is the core domain—matching incoming transactions (payments received) to expected transactions (payments anticipated). LedgerMatch ranks candidates by confidence; you accept or reject matches.
What is reconciliation
Reconciliation is the process of linking incoming transactions (payments you have actually received) to expected transactions (payments you anticipated). The goal is to confirm that each received payment corresponds to an expected one, or to identify unmatched items that need attention.
Payment Reconciler automates this by:
- Letting you define expected transactions (merchant, amount, date, reference)
- Ingesting incoming transactions from manual entry, Stripe, CSV, or EBICS
- Using LedgerMatch to find candidate matches and rank them by confidence
- Letting you accept or reject matches—or auto-accept when confidence meets your threshold
Core concepts
| Concept | Description |
|---|---|
| Expected transaction | A payment you anticipate receiving. Define merchant, amount, date, reference. |
| Incoming transaction | A payment you have received. Comes from manual, Stripe, CSV, or EBICS. |
| Match | A proposed link between an incoming and an expected transaction. LedgerMatch scores candidates; you resolve. |
| Confidence | Match score (0–1). Higher means better fit. Auto-accept when above your threshold. |
The reconciliation flow
- Expected — Create expected transactions via API. These are your anticipated payments.
- Incoming — Incoming transactions arrive via manual creation, Stripe sync, CSV upload, or EBICS import.
- Match — LedgerMatch is invoked (auto, manual, or scheduled) and returns ranked candidates with confidence scores.
- Resolve — Accept the correct match or reject. Accepting links incoming to expected and updates both to
MATCHED.
See Match Flow for a detailed walkthrough of each step.
LedgerMatch
Matching is powered by LedgerMatch, an external service. It uses:
- Embedding similarity — Semantic similarity of merchant/description text
- Amount score — How closely amounts align
- Date score — Proximity of transaction dates
- Reference match — Whether reference IDs match
LedgerMatch returns ranked matches with a combined confidence score. Configure when and how it runs in LedgerMatch Integration.
Auto-match vs manual
- Auto-match — When
autoMatchEnabledis true, LedgerMatch runs as soon as a new incoming transaction is created. Matches above yourmatchingConfidenceThresholdcan be auto-accepted. - Manual trigger — Call
POST /matches/matchwith anincomingTransactionIdto run matching on demand. - Scheduled job — A batch matching job can process PENDING incoming transactions on a schedule.
Configure these in Tenant Settings.
Related pages
- Incoming Transactions — How incoming transactions enter the system
- Matches — How matches work and how to resolve them
- Match Flow — Step-by-step flow with scoring details
- LedgerMatch Integration — REST vs gRPC, when LedgerMatch is called