Skip to main content

Core concepts

Collector's billing model is built from a handful of concepts that fit together. Once you know these, every screen in the app makes sense.

Product ──(payment rule: amount + frequency)──▶ Obligation (what a member owes)
▲ ▲
│ Enrollment │ Allocation
│ │
Member ───────────────── Payment (money received) ───┘

Member

A person belonging to your organization. Members have a human-friendly member number, contact details (phone for SMS, email for email — either or both), a status (active / inactive), and a join date. Everything else in the system hangs off the member: enrollments, obligations, payments, and statements.

Product

A thing members pay for — Monthly Dues, Welfare, Building Fund, Harvest Levy. Each product is either:

  • Mandatory — Collector generates obligations for enrolled members and tracks arrears when they go unpaid.
  • Optional — no obligations are generated; members contribute ad hoc and the payments are simply recorded against the product.

A product can be set to auto-enroll, which enrolls every current member and every future member automatically at registration.

Payment rule

How much a product costs and how often — e.g. GHS 20, monthly, effective from 1 Jan 2026. Frequencies are monthly, quarterly, annually, and one-time.

Rules are effective-dated and historical: to change an amount you don't edit the old rule, you add a new one starting from a date. Past obligations keep the amount that applied when they were created, so your history never rewrites itself. See Products & payment rules.

Enrollment

The link between a member and a product they participate in. Auto-enroll products create enrollments automatically; for other products you enroll members by hand. A newly enrolled member immediately receives the current period's obligation — they don't wait for the next cycle.

Obligation

An expected payment: member X owes amount Y for product Z for period P (e.g. Monthly Dues, June 2026). Obligations are generated automatically — at each period rollover for everyone enrolled, and immediately on registration or enrollment for newcomers.

An obligation moves through statuses:

StatusMeaning
PendingGenerated, nothing paid yet
Partially paidSome money allocated, not enough to fulfil
FulfilledFully paid
OverdueStill unfulfilled after the due date plus your grace period

Payment

Money actually received from a member — the amount, the date, and the method (cash, bank transfer, mobile money, or Paystack for online payments). A payment is not tied to a specific month when it's recorded; the allocation engine decides where it goes.

Allocation & credit

When a payment lands, Collector spreads it across the member's outstanding obligations oldest first, filling each one before moving to the next:

  • A partial payment moves the oldest obligation toward fulfilled.
  • An exact payment fulfils it.
  • An overpayment fulfils everything outstanding and parks the remainder as member credit, which is automatically consumed by the member's next obligation — no action needed from you.

This is why members and treasurers never argue about "which month" a payment was for: money always settles the oldest debt first, and anything extra waits as credit.

Receipts, statements, and the audit trail

Every successful payment produces a numbered PDF receipt (emailed to the member when SMTP is configured). Every member has a statement of account showing their obligations, payments, and balance. And every payment and configuration change records who did it and when — a full audit trail for accountability.