Skip to main content
Double-entry accounting is the global standard for financial record-keeping because it is self-checking: every transaction must affect at least two accounts, and the total of all debits must always equal the total of all credits. If they ever differ, an error exists somewhere — the books cannot balance accidentally. Agatabo applies this principle to every financial event your tontine records. You do not need to create the entries yourself; the system generates them automatically. But understanding how they work helps you read your reports with confidence, investigate discrepancies, and — when the need arises — create correct manual adjustments.

The Accounting Equation

Everything in double-entry bookkeeping flows from one fundamental identity:
Assets = Liabilities + Equity
  • Assets — Everything the organisation owns or is owed: cash, loans receivable, fixed assets.
  • Liabilities — Everything the organisation owes to others: member savings balances, borrower overpayments.
  • Equity — The organisation’s net worth: retained earnings, designated reserves, opening capital.
Every transaction you record in Agatabo moves amounts between accounts on this equation while keeping both sides equal. A deposit increases assets (cash) and liabilities (member savings) by the same amount. A loan disbursement swaps one asset (cash) for another (loan receivable). The equation never breaks.

Debit and Credit Rules

The terms “debit” and “credit” do not mean “good” or “bad.” They simply indicate which side of a ledger account receives the entry.
Account TypeDebitCreditNormal Balance
Assets (Cash, Loan Receivable, Fixed Assets)IncreasesDecreasesDebit
Liabilities (Member Savings, Overpayments)DecreasesIncreasesCredit
Equity (Retained Earnings, Reserves)DecreasesIncreasesCredit
Income (Interest, Fees, Penalties)DecreasesIncreasesCredit
Expenses (Operating Costs, Bank Charges)IncreasesDecreasesDebit
Use the DEALER mnemonic to remember which accounts increase with a debit:
  • Dividends (equity reductions)
  • Expenses
  • Assets
  • Losses
Everything else — Equity, Accounts payable (Liabilities), Revenue (Income) — increases with a credit.

Six Real Agatabo Transactions

1. Member Savings Deposit

Scenario: Member Alice deposits 100,000 RWF into her savings account.
AccountTypeDebitCredit
Cash (organization:org123)Asset100,000
Member Savings (organizationUser:alice)Liability100,000
What this means: The organisation receives physical cash (asset increases → debit). Simultaneously, it now owes that money back to Alice on demand (liability increases → credit). The accounting equation holds:
Assets (Cash ↑ 100,000) = Liabilities (Savings ↑ 100,000) + Equity (unchanged)

2. Loan Disbursement

Scenario: Organisation disburses a 500,000 RWF loan to Member Bob.
AccountTypeDebitCredit
Loan Receivable (loan:bob-loan-123)Asset500,000
Cash (organization:org123)Asset500,000
What this means: Cash leaves the organisation (asset decreases → credit), but the organisation gains a legal right to collect that amount — plus interest — from Bob (asset increases → debit). Total assets are unchanged; you have simply swapped one asset for another.
Assets (Cash ↓ 500,000, Loan Receivable ↑ 500,000) = Liabilities + Equity (unchanged)

3. Loan Payment with Interest

Scenario: Bob repays 110,000 RWF — 100,000 RWF principal and 10,000 RWF interest.
AccountTypeDebitCredit
Cash (organization:org123)Asset110,000
Loan Receivable (loan:bob-loan-123)Asset100,000
Interest Income (organization:org123)Income10,000
What this means: Cash increases by the full payment (debit). The loan receivable decreases by the principal portion (credit). The difference — 10,000 RWF — is profit: it credits Interest Income, which eventually flows into Retained Earnings at period close.

4. Operating Expense Payment

Scenario: Organisation pays 50,000 RWF office rent.
AccountTypeDebitCredit
Operating Expense (organization:org123)Expense50,000
Cash (organization:org123)Asset50,000
What this means: Cash leaves the organisation (credit to decrease asset). The organisation records a cost that reduces its profitability for the period (debit to increase expense). At period close, this expense reduces the net income transferred to Retained Earnings.

5. Dividend Distribution

Scenario: Organisation distributes 200,000 RWF to 50 members (4,000 RWF each).
AccountTypeDebitCredit
Retained Earnings (organization:org123)Equity200,000
Member Savings (organizationUser:alice)Liability4,000
Member Savings (organizationUser:bob)Liability4,000
Member Savings (organizationUser:carol)Liability4,000
… (50 members total)Liability
What this means: Accumulated profit is transferred from Retained Earnings (equity decreases → debit) to each member’s savings balance (liability increases → credit). Total equity on the organisation’s side decreases, but the organisation now owes those funds to members.
Dividends in Agatabo credit member SAVINGS accounts (a liability), not a separate “member equity” account. Member savings are a liability because the organisation owes them to members on demand. This is correct accounting — do not be surprised to see liabilities increase after a dividend distribution.

6. Reserve Allocation

Scenario: Organisation allocates 1,000,000 RWF from retained earnings to the Emergency Fund.
AccountTypeDebitCredit
Reserve Allocation (reserve:emergency-fund)Equity1,000,000
Retained Earnings (organization:org123)Equity1,000,000
What this means: Both accounts are equity. This entry reclassifies 1,000,000 RWF from undesignated retained earnings to designated reserve equity. Total equity is unchanged — no cash moves, no new value is created or destroyed.
Assets (unchanged) = Liabilities (unchanged) + Equity (RETAINED_EARNINGS ↓, RESERVE_ALLOCATION ↑)

Scope Keys

Agatabo uses scope keys to create separate ledger accounts for different entities, all sharing the same role. The format is {entity_type}:{entity_id}.
Scope Key ExampleWhat It Represents
organization:org123Organisation-wide accounts (cash, retained earnings, income, expenses)
organizationUser:alice123Alice’s personal SAVINGS account
loan:loan-789Bob’s loan’s LOAN_RECEIVABLE account
reserve:emergency-fundEmergency Fund RESERVE_ALLOCATION account
This is why 50 members can each have a SAVINGS account with the same role but different balances — each is a distinct ledger account distinguished by its scope key.

Why Agatabo Uses Double-Entry

Double-entry accounting provides five concrete benefits for savings groups:
  1. Built-in error detection — Unbalanced entries are rejected outright. An error cannot silently corrupt your books; it surfaces immediately.
  2. Complete audit trail — Every franc movement is recorded from both the “giving” and “receiving” perspective. Auditors can trace any balance back to its source transactions.
  3. Automated financial statements — Because every account type is properly classified, Agatabo can generate your Balance Sheet, Profit & Loss, and Cash Flow statements directly from the ledger — no manual compilation required.
  4. Regulatory compliance — Most jurisdictions require formal organisations to maintain double-entry records. Agatabo’s books meet this standard out of the box.
  5. Fraud resistance — It is much harder to hide unauthorised transactions in a double-entry system because every entry must be offset elsewhere. Unexplained imbalances become immediately visible.

Common Questions

No. Agatabo creates all journal entries automatically when you record deposits, disburse loans, pay expenses, distribute dividends, or manage reserves. You work with business transactions — amounts, dates, and participants — and the system handles the accounting. Understanding double-entry becomes useful when you need to read a journal entry in detail, investigate a discrepancy, or create a manual adjustment.
Agatabo will not allow posting an unbalanced entry. Automatic entries are validated before they are created. Manual journal entries are rejected at submission if the total debits do not equal the total credits. If you ever encounter a posted entry that appears unbalanced, it is a system defect — contact support immediately.
“Debit” and “credit” are neutral accounting terms — they simply describe which column of a ledger account receives the entry. For assets (which include cash), the debit column represents an increase. For liabilities and equity, it is the opposite: the credit column represents an increase. The confusion arises from everyday banking language, where “we debited your account” means your bank balance went down — but that is because the bank is recording your account as a liability on their books. In Agatabo, you are recording your own books, so cash is your asset and debits to it mean an increase.
Because the organisation owes those funds to members. When a member deposits money, they are lending it to the organisation with the expectation of getting it back on demand (plus any dividends earned). That is the definition of a liability — an obligation. Equity represents the organisation’s own net worth, which belongs to no single individual. Member savings, by contrast, belong specifically to each member and can be withdrawn. Even dividends that members leave in their savings accounts remain a liability: the organisation still owes them to the member.
Both Retained Earnings and Reserve Allocations are equity accounts. Allocating to a reserve is an internal reclassification of equity — like moving money between two sub-accounts within the same category. The debit to RESERVE_ALLOCATION increases the designated equity balance; the credit to RETAINED_EARNINGS decreases the undesignated equity balance. Net equity is unchanged, and no asset account is touched, so no cash moves. The reserve simply tells you and your auditors that a specific portion of your equity has been set aside for a stated purpose.