Overview
The penalty system in Agatabo uses a two-stage process: penalties are first computed automatically based on overdue installments, then must be explicitly applied to affect the loan balance. This gives you control over when to formally charge penalties while still tracking what is owed.How Penalties Work
Penalty Calculation
Penalties are calculated using:- Penalty Rate: Configured in Settings → Rates (e.g., 2% monthly)
- Outstanding Amount: Unpaid portion of the overdue installment
- Monthly Compounding: New penalty period created each month installment remains unpaid
Penalty Amount = Penalty Rate × Outstanding Amount
Example:
Penalty Periods
Starting 1 month after an installment’s due date, a new penalty period is created each month:| Period Due Date | Outstanding Amount | Penalty Amount | Status |
|---|---|---|---|
| July 1, 2026 | 50,000 | 1,000 | UNAPPLIED |
| August 1, 2026 | 50,000 | 1,000 | UNAPPLIED |
| September 1, 2026 | 50,000 | 1,000 | UNAPPLIED |
- Penalty periods are computed automatically
- Each month overdue creates a new period
- Partial payments reduce the outstanding amount for future periods
Two-Stage Process
Stage 1: UNAPPLIED (Computed)- Penalty is calculated but not yet charged
- Does NOT affect loan balance
- Visible in penalty periods list
- Member is not yet obligated to pay
- Penalty is formally applied via journal entry
- DOES affect loan balance
- Creates PENALTY_RECEIVABLE in ledger
- Member must pay this amount
Important: You must explicitly apply penalties for them to affect the loan balance. Simply having overdue installments doesn’t automatically charge penalties.
Viewing Penalties
Access Penalty Periods
Penalty Summary Stats
Three cards showing:- Unapplied Penalties: Count of computed but not applied penalties
- Applied Penalties: Count of formally charged penalties
- Outstanding Amount: Total penalty amount owed
Unapplied Penalties Tab
Shows penalties that have been computed but not yet applied: Columns:- Installment number
- Due date
- Penalty amount
- Period due date
- Actions (Apply button)
- Apply - Apply individual penalty period
- Apply All - Apply all penalty periods for an installment at once
Applied Penalties Tab
Shows penalties that have been formally charged: Columns:- Installment number
- Due date
- Penalty amount
- Applied date
- Journal Entry ID
- Delete - Reverse individual applied penalty (if not paid)
- Delete All - Reverse all applied penalties for an installment
Applying Penalties
Apply Single Penalty Period
Select dates
- Transaction Date: Period due date (auto-filled)
- Application Date: When to post the penalty (today or later)
Apply All Penalties for an Installment
What Happens When You Apply a Penalty
-
Journal entry created:
- LoanPenaltyMeta record created: Links installment, period, and journal entry
- Loan balance increases: Outstanding penalty receivable increases
- Status changes: Penalty moves from UNAPPLIED to APPLIED
- Member notification (if enabled): Borrower notified of penalty charge
- Shows in loan details: Applied penalties visible in the Applied Penalties tab
Reversing (Waiving) Penalties
You can reverse applied penalties as long as they haven’t been paid.Reverse Single Penalty
Reverse All Penalties for an Installment
How Penalties Affect Payments
When a member makes a loan payment:- First priority: Payment settles scheduled installments (principal + interest)
- Second priority: Remaining payment settles applied penalties
- Order: Oldest penalties are paid first
Loan Completion
A loan is only marked COMPLETED when:- ✅ All scheduled installments are paid
- ✅ All applied penalties are paid
Unapplied penalties do not block loan completion. Only applied penalties must be paid for the loan to be marked complete.
Best Practices
Penalty management tips:
- Apply penalties consistently (same rules for all members)
- Communicate penalty policy clearly before disbursement
- Review unapplied penalties weekly
- Consider grace periods (e.g., don’t apply penalties for first late payment)
- Apply penalties in batches (monthly review)
- Reverse penalties for members with valid reasons (illness, emergency)
- Monitor penalty income trends - excessive penalties indicate collection issues
- Use penalties to encourage timely payment, not punish members
Common Scenarios
Late Payment with Partial Amount
Member was supposed to pay 50,000 on June 1 but paid 30,000 on June 15:- Installment has 20,000 outstanding
- July 1: Penalty period created on 20,000 (not the original 50,000)
- July penalty: 2% × 20,000 = 400 RWF
Member Catches Up
Member pays overdue amount before you apply penalties:- Unapplied penalties remain in the system
- You can choose to waive them (don’t apply)
- Once installment is paid, outstanding amount for penalty calculation becomes 0
Excessive Penalties
Loan has accumulated many penalty periods:- Review each period individually
- Apply only reasonable penalties (e.g., most recent 3 months)
- Waive older penalties if member commits to payment plan
- Apply all at once using “Apply All” feature
Permissions Required
| Action | Permission | Scope |
|---|---|---|
| View penalties | loans:read | ANY |
| Apply penalties | loans:write | ANY |
| Reverse penalties | loans:write | ANY |
Related Operations
Recording Loan Payments
How payments settle penalties
Viewing Loan Details
Check penalty status
Loan Analytics
Monitor penalty income
Settings
Configure penalty rate