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

PPaystack settlement
OOzow settlement
PFPayFast settlement
BBank statement

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.

reconciliation.httphttp
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.

1

Pull every source

Paystack, Ozow, PayFast, Yoco settlements and your bank statement all land in one engine.

2

Match in real time

Every transaction matched by amount, date and reference within seconds of settlement.

3

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

Finance opsCFOsPlatform accountants

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 docs
reconciliation.httphttp
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
}

Ready to try Reconciliation?