Fake School Fee Payment Proof: Why Receipts Alone Aren't Enough
A parent sends a bank-transfer screenshot or a bank SMS as proof of payment, staff mark the student paid, and days later the transfer never actually clears the school's account. This isn't rare — it's one of the more persistent fee-collection problems in Nigerian schools, and the common fixes (demand a receipt, call the bank to confirm) treat the symptom rather than the actual gap: a payment should never be marked paid on anything that isn't independently verified at the source.
Why screenshots and SMS alerts can't be trusted as proof
A transfer screenshot is just an image — trivially editable in any photo editor, and even an unedited one only shows what the SENDER's banking app displayed, not confirmation that the money actually settled in the RECEIVING account. A forwarded bank SMS has the same problem: it's text a person can type themselves or edit from a real one. Neither is a payment record; both are claims about a payment record, and claims can be false whether through deliberate fraud or an honest but premature screenshot sent before a transfer actually completed.
Receipts, for their part, matter for a different reason — Nigerian parents reasonably treat a school's refusal to issue one as a red flag, and for good reason: it's one of the few things that lets a parent prove they paid if a dispute comes up later. But a receipt is proof the SCHOOL has recorded a payment, not proof the payment is genuine in the first place — it solves the parent's trust problem, not the school's verification problem.
What actually closes the gap
The only reliable fix is verifying a payment at its source — directly with the bank or payment provider, not through anything the parent or anyone else sends — before marking an invoice as paid. In practice that means every student having their own dedicated account to pay into, with a payment only recorded once a signed confirmation comes directly from the bank/payment provider itself. A forged screenshot or an edited SMS simply never produces that confirmation, so it can never create a false paid status, no matter how convincing it looks.
This also removes a genuinely awkward position schools are otherwise put in: accusing a parent of forgery based on a hunch, or chasing a bank to manually confirm one transfer at a time. Verification that happens automatically, at the source, for every payment, means that conversation almost never needs to happen in the first place — the system simply never shows a payment as settled until it actually has.
Related questions
Can a bank transfer screenshot be faked?
Yes, easily — editing an amount, date, or recipient name on a screenshot requires no special skill, and even a genuine, unedited screenshot only shows what the sender's app displayed, not confirmation the money actually reached the receiving account.
Should a school always issue a receipt for fee payments?
Yes — a receipt is what lets a parent prove they paid if a dispute arises later, and refusing to issue one is reasonably treated as a warning sign by parents. It solves a different problem than payment verification, though, and shouldn't be confused with proof the payment itself is genuine.
How can a school verify a bank transfer without calling the bank every time?
By using dedicated per-student accounts with automatic, source-verified payment confirmation instead of relying on anything the parent sends — this removes the need to manually call or check with the bank for each individual transfer.
