Uganda Regulatory Pack
mfi_reg_uganda covers Tier 4 microfinance institutions licensed by UMRA, larger MDIs supervised by Bank of Uganda, and the Financial Intelligence Authority AML regime.

Uganda regulatory landscape
Uganda's microfinance sector is tiered. Tier 1 are commercial banks (out of scope for MFI Suite). Tier 2 are credit institutions. Tier 3 are MDIs (Microfinance Deposit-taking Institutions) supervised by BoU. Tier 4 covers non-deposit-taking MFIs, SACCOs, and money-lenders, supervised by UMRA under the Tier 4 Microfinance Institutions and Money Lenders Act 2016.
The pack auto-selects the right return based on the tenant's licence tier configured in Settings. The vast majority of Ugandan deployments are Tier 4.
UMRA returns
- T4-Q quarterly statistical return (members, loans, savings, capital)
- T4-A annual audited financial statements with UMRA cover sheet
- T4-CR consumer complaints register (real-time)
- T4-INC incident report (data breach, fraud, robbery) — file within 24 hours
BoU returns (Tier 3)
If tenant holds a Tier 3 MDI licence the pack instead emits the BoU monthly returns: MDI-1 (prudential), MDI-2 (large exposures), and MDI-Q quarterly stress test.
| Return | Frequency | Deadline |
|---|---|---|
| MDI-1 Prudential | Monthly | 10th of following month |
| MDI-2 Large Exposures | Monthly | 10th of following month |
| MDI-Q Stress Test | Quarterly | 21 days after quarter end |
| MDI-A Audited Accounts | Annual | 30 April |
FIA AML reports
Uganda's Financial Intelligence Authority operates an electronic portal accepting STR (Suspicious Transaction Report) and CTR (Cash Transaction Report above UGX 20,000,000) in goAML XML format. The pack reuses the goAML generator from mfi_reg_common with Uganda-specific field mappings.
URA withholding tax
Withholding tax on interest is 15% for residents. The pack files the monthly e-tax return through the URA web portal export.
# Manual URA WHT export
mfi-cli regulatory ura-wht-export \
--period 2026-03 \
--output /tmp/ura_wht_202603.csv \
--db microfinance.ug.mybridgeerp.com
Worked scenarios
Scenario — Mbarara Hope MFI files Q1 2026 UMRA return
| Character | Role |
|---|---|
| Florence Achieng | Compliance Officer (Ugandan-trained) |
| Peter Otieno | Head of Finance |
| Mary Mutua | MD (counter-signs) |
Timeline
- 31 Mar, 23:59: March books closed. (Loan portfolio UGX 12.4B, savings UGX 7.8B.)
- 1 Apr, 02:00: Cron scaffolds T4-Q for Q1. (Return record 2026-T4Q-Q1, state=open.)
- 5 Apr, 09:00: Florence pulls the return; engine populates from books. (Net loan portfolio UGX 11.9B (after provisions), PAR>30 = 4.2%, capital UGX 2.1B.)
- 5 Apr, 11:00: Engine flags two exceptions: missing economic-sector tags on 47 loans. (Bulk wizard launched.)
- 6 Apr, 14:00: Peter classifies the 47 loans (mostly agro-input financing). (Loans tagged agriculture-crop; recompute fires.)
- 10 Apr, 10:00: Florence signs and routes to MD. (State=ready.)
- 10 Apr, 15:30: Mary counter-signs. (State=signed.)
- 12 Apr, 08:00: Florence uploads to UMRA portal. (Reference T4Q-2026Q1-MBHOPE-0042 captured.)
- 20 Apr, 09:30: UMRA acceptance received. (State=accepted.)
Outcome — Q1 return lodged with 9 days to spare. The agriculture-crop classification on the 47 loans now drives a separate UMRA agriculture exposure line in future returns.
Reference
Tier configuration
| Tier | Licence | Returns | Engine setting |
|---|---|---|---|
| Tier 2 | BoU credit institution | Out of scope | Not supported |
| Tier 3 | BoU MDI | MDI-1, MDI-2, MDI-Q, MDI-A | mfi_reg_ug.tier=3 |
| Tier 4 MFI | UMRA MFI | T4-Q, T4-A, T4-CR, T4-INC | mfi_reg_ug.tier=4-mfi |
| Tier 4 Money Lender | UMRA money lender | T4-Q (shortened), T4-CR | mfi_reg_ug.tier=4-ml |
| Tier 4 SACCO | UMRA SACCO | T4-Q with SACCO addendum | mfi_reg_ug.tier=4-sacco |
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| T4-Q rejects with 'invalid licence number format'. | UMRA licence numbers must include the tier prefix (e.g. T4M-2024-00123). | Settings > MFI > Licences > Uganda UMRA, prepend the tier prefix. |
| BoU MDI-1 missing one branch's data. | Branch not tagged with res.company.country_id=UG. | Set the company country to Uganda; recompute. |
| FIA portal upload fails with 'unsupported schema'. | FIA upgraded goAML schema to 5.0.1 in 2025; pack default was 4.0. | Upgrade mfi_reg_uganda to >=18.0.2.0.0. |

