M-Pesa school fee collection

Collect school fees through M-Pesa without losing the invoice trail.

An eligible learner invoice can start the parent M-Pesa flow while SchoolPey keeps payment confirmation, allocation, balance, learner credit, and receipt history connected.

SchoolPey payment record used for M-Pesa school fee reconciliation

The operational problem

The payment should not become another message the bursar has to decode.

SchoolPey starts from the learner invoice and keeps provider confirmation tied to the same fee record instead of asking the finance team to reconstruct the payment from screenshots or SMS messages.

Invoice-linked payment

The payment journey starts from the school-fee invoice the parent intends to settle.

Normal M-Pesa approval

The parent approves through the normal M-Pesa flow; SchoolPey never receives or stores the M-Pesa PIN.

Provider confirmation

SchoolPey observes the payment provider result before treating money as confirmed.

Canonical payment record

Confirmed evidence converges into the same payment ledger used by the rest of SchoolPey.

Allocation and balance

The payment allocation updates what remains outstanding without rewriting the original invoice.

Receipt trail

Payment proof remains available through the connected receipt and finance history.

How SchoolPey handles the workflow

Keep the financial event connected from start to proof.

1

Parent opens the invoice

The parent starts from an authorized learner invoice in SchoolPey.

2

M-Pesa prompt is initiated

The provider requests payment on the intended phone number through the normal M-Pesa flow.

3

Provider confirms the result

SchoolPey waits for provider evidence rather than trusting a client-side success screen.

4

SchoolPey records the financial result

The canonical payment, allocation, balance, credit where needed, and receipt trail stay connected.

Frequently asked questions

About M-Pesa school fee collection.

Does SchoolPey store the parent's M-Pesa PIN?+

No. SchoolPey never receives or stores the M-Pesa PIN. The parent approves the transaction through M-Pesa.

Can a parent pay any learner invoice?+

Payment initiation is subject to the parent's authorized guardian relationship and the invoice/payment permissions enforced by SchoolPey.

What happens after M-Pesa confirms payment?+

Confirmed provider evidence is reconciled into SchoolPey's canonical payment and allocation records, which then drive the learner balance, credit, receipt, statement, and reporting views.

Try the real workflow

Run SchoolPey with a real school for one month.

Evaluate the fee operation with actual billing, payment, reconciliation, balance, receipt, statement, and reporting workflows before standard billing.

Request a 1-month pilot