LearnexaSchoolPay & Finance

Mobile-money payments that post to the right student.

Webhooks, polling, and ad-hoc callbacks flow into a single transaction store. Encrypted per-school credentials. Manual matching for the edge cases your bursar already knows about.

Posting
~Auto
Webhook delivery posts directly against the matched student & invoice. No spreadsheet round-trip.
Sources tracked
3
Webhook · Poll · Adhoc callback. Every transaction carries its source on the audit trail.
Credentials
Encrypted
Per-school SchoolPay API password stored encrypted at rest. Never visible in app, never logged.
How reconciliation works

A mobile-money payment, from parent's phone to your finance ledger.

01

Parent pays via MoMo or Airtel Money

Using the school's SchoolPay code and the student's payment number.

02

SchoolPay delivers

Webhook fires immediately; polling and adhoc callbacks catch anything in-flight.

03

Match & post

Learnexa matches the transaction to the student and posts the payment against the right invoice.

04

Reconciled · audit-logged

Outstanding balance drops; defaulter list updates; audit log records source and timestamp.

Transaction board

Every payment, every source — in one resolvable view.

When something doesn't match, your bursar resolves it manually right here — no email back-and-forth with SchoolPay, no exported CSV that gets re-imported by hand.

  • Filter by source · webhook · poll · adhoc
  • Unmatched queue with one-click student match
  • Supplementary-fee mapping for non-tuition payments
SchoolPay · 24 May
AllUnmatched · 3Posted
Transaction
Source
Memo
Amount
Action
TX-229001E
Adhoc
"S3 Okello"
UGX 120,000
Resolve
TX-554A1B0
Webhook
No student ref
UGX 80,000
Resolve
TX-9F0E2A7
Adhoc
"Boarding fee"
UGX 360,000
Hold
Finance reports

The three reports your bursar already produces — but generated.

Outstanding balances, defaulters, and daily collections. Always live, always scoped to your school, always exportable.

Outstanding balances
Term 2 · S.3 · Stream C
Nakato, AnnetUGX 0
Okello, JamesUGX 220,000
Asiimwe, R.UGX 0
Mugisha, B.UGX 140,000
Nabakooza, J.UGX 0
Defaulters · >30 days
All streams · 42
S.18
S.211
S.39
S.47
S.5 & S.67
Daily collections
May 22 — May 24
22 May · TueUGX 14.2M
23 May · WedUGX 18.6M
24 May · ThuUGX 22.1M
Webhook82%
Adhoc18%
Core finance

Fees, bursaries, invoicing — the boring bit, done right.

Set fee structures with line items, run bursaries, generate term invoices per student, collect payments, and allocate them against the right requirements.

  • Fee structures with line items & requirements catalog
  • Bursaries · partial & full
  • Per-school invoice & receipt numbering
  • Payment allocations across invoice lines
app.learnexa.cloud/st-teresa/finance/invoices/INV-202602-0418
Invoice · INV-202602-0418
Nakato, Annet · S.3 Stream C
Paid in full
LineQtyAmount
Tuition · Term 21UGX 380,000
Boarding1UGX 220,000
Lunch1UGX 80,000
Bursary (Kintu House)– UGX 200,000
BalanceUGX 0
Finance teams

See your school's collection day on Learnexa.

Walk through a real reconciliation pass with our finance team. We'll show you exactly how the unmatched queue clears on your bursar's desk.