| Metric | Budget | Actual | Variance |
|---|---|---|---|
| Revenue (GHS M) | 41.7 | 36.1 | -13.5% |
| Disbursements (GHS M) | 338.1 | 255.1 | -24.5% |
| Loanbook EOP (GHS M) | 550.9 | 468.2 | -15.0% |
| Repayments (GHS M) | 327.3 | 267.4 | -18.3% |
| L0 Customers | 26,026 | 19,139 | -26.5% |
| Loans Disbursed | 173,676 | 131,725 | -24.2% |
| PAR30+ | 14.7% | 15.4% | +0.7pp |
| PAR90+ | 6.6% | 8.4% | +1.8pp |
The surface answer — "fewer loans" — is circular. Below is the causal chain, each level backed by data.
| Month Created | Total Apps | Repeat Apps | Approved | AR | L0 Apps | Approved | AR |
|---|---|---|---|---|---|---|---|
| 2025-09 | 210,449 | 157,280 | 139,246 | 88.5% | 53,169 | 24,867 | 46.8% |
| 2025-10 | 222,162 | 174,095 | 149,845 | 86.1% | 48,067 | 22,919 | 47.7% |
| 2025-11 | 199,901 | 153,523 | 134,710 | 87.7% | 46,378 | 21,893 | 47.2% |
| 2025-12 | 228,737 | 187,491 | 164,357 | 87.7% | 41,246 | 16,965 | 41.1% |
| 2026-01 | 182,589 | 137,406 | 116,116 | 84.5% | 45,183 | 20,898 | 46.3% |
| 2026-02 | 170,480 | 130,869 | 112,577 | 86.0% | 39,611 | 19,138 | 48.3% |
| Period | Jan Apps | Feb Apps | Change | Feb AR |
|---|---|---|---|---|
| Jan-26 → Feb-26 | 182,589 | 170,480 | -6.6% | 77.3% |
| Jan-25 → Feb-25 | 154,517 | 157,870 | +2.2% | 78.7% |
| Jan-24 → Feb-24 | 134,475 | 141,974 | +5.6% | 77.3% |
| Jan-23 → Feb-23 | 94,231 | 98,486 | +4.5% | 100.2% |
Total gap: -83.4 GHS M (Budget: 338.1 → Actual: 255.1)
Total gap: -62.4 GHS M (Budget: 327.3 → Actual: 267.4)
| Component | Budget | Actual | Variance |
|---|---|---|---|
| BOP (GHS M) | 522.6 | 463.9 | -11.2% |
| + Disbursements (GHS M) | 338.1 | 255.1 | -24.5% |
| - Repayments (GHS M) | 291.0 | 235.6 | -19.0% |
| - Write-offs (GHS M) | 18.8 | 15.6 | -17.0% |
| = EOP (GHS M) | 550.9 | 468.2 | -15.0% |
| Layer | Budget % | Budget Bal | Actual % | Actual Bal | Variance |
|---|---|---|---|---|---|
| Current | 80.4% | 442.9 | 77.0% | 360.5 | -3.4pp |
| PAR0 | 4.9% | 27.0 | 7.6% | 35.4 | +2.7pp |
| PAR30 | 4.1% | 22.6 | 3.6% | 16.9 | -0.5pp |
| PAR60 | 4.0% | 22.0 | 3.5% | 16.2 | -0.5pp |
| PAR90 | 3.0% | 16.5 | 3.7% | 17.4 | +0.7pp |
| PAR120 | 3.2% | 17.6 | 4.6% | 21.7 | +1.4pp |
| PAR150 | 0.4% | 2.2 | 0.0% | 0.1 | -0.4pp |
| Total | 100.0% | 550.9 | 100.0% | 468.2 | -82.7 |
| # | Root Cause | Mechanism | Est. GHS M |
|---|---|---|---|
| 1 | Application volume shortfall | 170.5K total apps vs ~200K+ implied by budget. At actual overall AR of 77%, this yields ~132K loans vs 174K budget. Both L0 and repeat pipelines below plan — demand-side, not approval rate. | ~−58 |
| 2 | Loanbook BOP deficit (compounding) | BOP 463.9M vs budget 522.6M (−11.2%). Smaller active book → fewer maturities → fewer repeat triggers. This cascaded from Jan's miss and will cascade into March. | ~−20 |
| 3 | Collection rate softness | Actual collection rate 57.4% vs budget 61.0% (−3.6pp). On a GHS 537M budget pool, this 3.6pp gap = ~GHS 19M less collected. Possible driver: portfolio composition shift toward shorter-tenure loans. | ~−19 |
| 4 | L0 acquisition miss | 19.1K L0 disbursed vs 26.0K budget (−26.5%). L0 AR is healthy at 48.3% — the miss is fewer applicants (39.6K vs budget-implied ~54K). Direct GHS impact is small (L0 avg ticket ~GHS 258) but L0s are the future repeat base. | ~−1.8 |
Implication: The budget trajectory assumes portfolio growth that hasn't materialized. March budget should be stress-tested against the actual BOP of ~GHS 468M, not the planned ~GHS 551M. L0 acquisition is the key lever to break the compounding cycle — every L0 acquired today becomes 3-4 repeat loans over the next 6 months.
Risk Watch:
| Month Disbursed | Avg Duration (Closed Loans) |
|---|---|
| 2025-09 | 29 days |
| 2025-10 | 29 days |
| 2025-11 | 27 days |
| 2025-12 | 27 days |
| 2026-01 | 22 days (70% closed) |
| 2026-02 | 13 days (21% closed) |
DISBURSED column — GHANA_PROD.SEMANTIC_LAYER.LOAN_ACCOUNT_HISTORY + LOAN_INFO_TBLLEAST(PRINCIPAL_BALANCE, LOANAMOUNT) capping — GHANA_PROD.SEMANTIC_LAYER.LOAN_ACCOUNT_HISTORYshared/knowledge/business/topline_budget_2026.md — high-level monthly targets3.1v Credit Topline Model...xlsx — detailed LN-level, PAR buckets, ticket sizesDISBURSED column), ~1% below gross LOANAMOUNTLEAST(PRINCIPAL_BALANCE, LOANAMOUNT) — capped per MTR005 methodology to prevent overstated balances