Reconciliation
Every transaction. Every provider. Reconciled automatically.
Stop downloading CSVs from four dashboards. FinVeil matches every transaction against provider settlement reports in real time. Discrepancies flagged instantly.
How FinVeil solves it
Every provider, every transaction, in one matched ledger.
Sources
Reconciliation engine
Real-time matching
- Match by amount, date, reference
- Provider fee tracking per transaction
- Discrepancy alerts within 60s
- Snapshot per settlement run
Outputs
Matched ledger
4,218 transactions reconciled
Discrepancies
3 flagged for review
Xero / Sage export
Daily CSV / API push
The problem
Four dashboards. One reconciler. Every Friday afternoon.
Every payment provider gives you their own settlement report on their own schedule with their own fee structure. Reconciling Paystack, Ozow, PayFast and your bank statement by hand burns hours each week — and still misses the discrepancies that matter. FinVeil pulls every report, matches every transaction, and surfaces only what does not balance.
What you get
Reconciliation that runs while you sleep.
Auto-matching
Each transaction matched against provider settlement reports by amount, date and reference.
Discrepancy alerts
Slack, email or webhook ping the moment something does not reconcile within tolerance.
Provider fee tracking
Per-provider fees broken out automatically — see effective cost per rail per month.
Xero / Sage export
One-click CSV or scheduled API push — no more spreadsheet stitching across dashboards.
Multi-provider unified view
Paystack, Ozow, PayFast, Yoco and your bank statement in a single ledger and a single search bar.
For developers
One endpoint. Every provider.
Pull a daily reconciliation snapshot, complete with per-provider fees, match counts, and a list of every flagged discrepancy.
GET /api/reconciliation?date=2026-04-17
Authorization: Bearer $FINVEIL_API_KEY
HTTP/1.1 200 OK
{
"date": "2026-04-17",
"totalTransactions": 4218,
"matched": 4215,
"discrepancies": 3,
"providers": [
{ "name": "PAYSTACK", "txns": 1812, "fees": 4218.00, "matched": 1812 },
{ "name": "OZOW", "txns": 1604, "fees": 1283.00, "matched": 1602 },
{ "name": "PAYFAST", "txns": 802, "fees": 1924.00, "matched": 801 }
],
"exports": { "xero": "available", "sage": "available", "csv": "available" }
}Pricing
Free where it should be free.
Included
Scale & Enterprise
R 999/mo
Growth add-on
—
Not on Starter
How it works
Three steps.
Pull every source
Paystack, Ozow, PayFast, Yoco settlements and your bank statement all land in one engine.
Match in real time
Every transaction matched by amount, date and reference within seconds of settlement.
Export or alert
Push a daily snapshot to Xero/Sage — or get an alert the moment a discrepancy appears.
Benefits
Why teams choose Reconciliation.
Auto-matching
Every transaction matched against provider settlement reports — no manual spreadsheets.
Instant discrepancy alerts
The moment something does not balance, your finance team knows — Slack, email or webhook.
Provider fee tracking
See effective cost per rail per month. Know which provider is actually cheapest for your volume.
Xero / Sage export
Daily CSV or scheduled API push directly into your accounting system. No more double capture.
Who it's for
Developer-friendly
Drop it into your stack.
REST API, typed SDKs in 9 languages, and a sandbox environment you can explore in 30 seconds. No calls with sales to get keys.
Read the docsGET /api/reconciliation?date=2026-04-17
Authorization: Bearer $FINVEIL_API_KEY
HTTP/1.1 200 OK
{
"date": "2026-04-17",
"totalTransactions": 4218,
"matched": 4215,
"discrepancies": 3
}