Skip to main content

Per-classroom wallets, bulk installments

School fees, designed for African schools

Students, classes, academic years, installments. SaalaPay collects via Mobile Money, splits funds into a per-classroom wallet, and exposes a dashboard to principals and parents.

What you get

Native hierarchy

School → Academic year → Class → Student. Fee schedules automatically generate per-student installments.

Wallet per classroom

Unique differentiator: each class has its wallet — pedagogical budget ringfenced, traceable, separated from school treasury.

Bulk payment links

One command generates a payment link per PENDING installment of a class. To send in bulk to parents via SMS or WhatsApp.

Late alerts

school.dashboard.late_alert webhook as soon as an installment passes its due date. The principal sees who to follow up without logging in DB.

Read a class wallet balance bash
curl https://api.saalapay.com/v1/schools/$SCHOOL_ID/classrooms/$CLASS_ID/wallet \
  -H "X-SP-Signature: $HMAC_SIGNATURE"

# Réponse
{
  "balance": 1850000,
  "currency": "XOF",
  "ledger": [
    { "type": "SCHOOL_INSTALLMENT_PAID", "amount": 50000, "student": "Fatou D." },
    { "type": "TRANSFER_FROM_SCHOOL",    "amount": 200000, "ref": "rentree-2026" }
  ]
}
1 wallet/class — budget ringfencing
CSV bulk — Student import in one click
ACID School ↔ class transfer

Digitize the 2026 back-to-school season.

Pilot setup in 1 week.