Skip to main content

Overview

The Finance module lets churches track giving across multiple accounts (bank, mobile money, cash), categorise transactions, and reconcile mobile money inflows automatically against known givers.

Financial accounts

A FinancialAccount is any account through which money flows:

Transactions

Each Transaction records a single inflow:

Transaction status lifecycle


Reconciliation

Reconciliation links a PENDING transaction to a known contact (giver). The matching system uses phone number normalisation and name similarity to suggest matches automatically.

Automatic matching

The MatchingService scores candidate contacts against a transaction using:
  • Normalised phone number comparison
  • Name similarity scoring
Matches above a confidence threshold are auto-reconciled; below-threshold matches are presented to the user for manual approval.

Reconciliation matches

Each ReconciliationMatch records:

Distributions

Distribution and DistributionBatch handle the disbursement side — recording how collected funds were sent out (e.g. to a ministry, to cover expenses).

Contact payment methods

A ContactPaymentMethod stores a contact’s registered payment details (e.g. their mobile money number) to speed up future reconciliation.

Finance reports

The FinanceReportsService generates summary reports:
  • Total giving by category over a date range
  • Top givers
  • Reconciliation status breakdown
  • Account-level totals

API endpoints