eSMSAfrica
Schools & universities · Uganda

SMS for schools and universities in Uganda

Parents in Uganda pay fees through SchoolPay codes, banks and mobile money, often from a different town from the boarding school. A short SMS with the balance, the payment code and the deadline is the message they act on. eSMS Africa lets bursars send fee reminders, visiting day notices and term dates to every parent at once.

MTN, Airtel, Lycamobile, Uganda Telecom Delivery reports From UGX 35 per SMS
HILLSIDESSTransactional
HILLSIDE SS: Dear parent, fees balance for Aisha (S3) is UGX 450,000, due 20/01. Pay via SchoolPay code 1002003004 on MoMo or Airtel Money.
139 chars · 1 segment · GSM-7
Uganda context

What makes schools & universities messaging different in Uganda

  • SchoolPay gives each student a 10-digit payment code that parents use at more than 10 banks and microfinance institutions or through MTN MoMo (*165#) and Airtel Money (*185#). Quoting that code in your SMS removes the commonest payment error.
  • UNEB results reach candidates through its web portal or by SMS: candidates send their index number to 6600. Schools then follow up with their own messages about collection, admissions and next steps.
  • Many secondary schools are boarding schools, so visiting days, term opening and closing dates and transport arrangements are the messages parents most need on time.
  • Universities and tertiary institutions message students directly about registration deadlines, tuition balances and examination timetables, since students often change email addresses but keep the same phone number.
What to send

Messages schools & universities teams in Uganda send

Fee balance reminders

Export balances from your school management system and send each parent their child's outstanding amount, SchoolPay code and deadline with merge fields, instead of one generic reminder.

Term dates and visiting days

Announce reporting dates, visiting days and closing dates at the start of term, then remind parents a few days before each one so they can plan travel and shopping.

Results and report cards

Tell parents when report cards or mock results are ready and how to collect them, or share a short summary where your policy allows it.

Urgent notices

Alert parents quickly to an early closure, a sick child or a transport change. Health and security alerts are exempt from the UCC night-time limit.

University registration deadlines

Remind students of registration, tuition and exam card deadlines, and confirm when a bank or mobile money payment has been matched to their student number.

Sample messages

Copy-ready templates for Uganda

Character counts and segments are calculated with the same GSM-7 and Unicode rules used for billing. Replace the example brand and values with your own.

Fee balance reminder Transactional
HILLSIDE SS: Dear parent, fees balance for Aisha (S3) is UGX 450,000, due 20/01. Pay via SchoolPay code 1002003004 on MoMo or Airtel Money.
139 chars · 1 segment · GSM-7
Visiting day Transactional
HILLSIDE SS: Visiting day is Sunday 9/11 from 10am to 4pm. Please bring your parent card. Thank you.
100 chars · 1 segment · GSM-7
Visiting day (Luganda) Transactional Luganda
HILLSIDE SS: Olunaku lw'okukyalira abaana ye Sande 9/11, okuva ku ssaawa 4 ez'okumakya. Webale.
95 chars · 1 segment · GSM-7
University registration Transactional
NILE UNI: Semester 1 registration closes 14/02. Clear tuition and print your exam card on the student portal before then.
121 chars · 1 segment · GSM-7
Rules that apply

Compliance for schools & universities SMS in Uganda

A practical summary with sources, not legal advice. Check the regulator's current text for edge cases.

  • Children's personal data needs parental consent under the Data Protection and Privacy Act, 2019. Collect parents' numbers and consent at admission, and message parents rather than pupils under 18.
  • Fee reminders and school notices to parents of enrolled pupils are service messages. Advertising holiday coaching or a new branch to the wider public is commercial and needs consent and a STOP opt-out.
  • Regulation 19 of the UCC 2019 regulations exempts health, fire and security emergency alerts from the 19:00 to 06:00 limit, so a school can warn parents of an emergency at night.
  • Keep messages factual. Do not name a pupil's discipline issue or medical condition in an SMS that may be read on a shared phone.
Send it

From your system to MTN and Airtel in one call

  1. 1Create an account and copy a test key (esms_test_...) to try the integration without spending credit.
  2. 2Request your sender ID for Uganda. Until it is approved you can send from the eSMS default sender.
  3. 3Call the send endpoint from your app, or upload a CSV in the dashboard with merge fields like {{name}}. Delivery reports arrive by webhook.

Need one-time codes? eSMS Verify generates, sends and checks them in two calls. Full reference in the API docs.

curl -X POST https://sms.esmsafrica.io/api/messages/send \
  -H "Authorization: Bearer $ESMS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+256712345678",
    "text": "HILLSIDE SS: Dear parent, fees balance for {{name}} is UGX {{amount}}, due 20/01. Pay via SchoolPay code {{code}}.",
    "sender_id": "HILLSIDESS"
  }'
Live pricing

SMS pricing in Uganda

Per-SMS rates for one segment, updated live. Pay as you go with no monthly minimum; volume rates apply automatically by monthly spend.

Basic
UGX35
per SMS· USD 0.0083
Monthly spend USD 1 - USD 1,000
Business
UGX30
per SMS· USD 0.0071
Monthly spend USD 1,001 - USD 4,999
Enterprise
UGX25
per SMS· USD 0.0059
Monthly spend USD 5,000+

Estimate a campaign with the SMS cost calculator or compare all countries in the Africa SMS pricing index.

FAQ

Schools & universities SMS in Uganda: common questions

Can we send each parent a different fee balance?

Yes. Upload a CSV or Excel file with columns for phone, child's name, balance and SchoolPay code, write one template with merge fields, and each parent receives their own figures. Developers can do the same through the send-bulk API with a vars object per recipient.

How do parents check UNEB results by SMS?

UNEB runs its own results service: candidates send their index number to 6600 or use the UNEB web portal. Schools do not need to resend national results, but many follow up with their own message to parents about collecting result slips, A-level or next-term admissions and reporting dates.

Which sender ID should a school use?

Use a short form of the school name that parents recognise, up to 11 characters, such as HILLSIDESS. Register it with MTN and Airtel through eSMS Africa; you can send from the eSMS default sender while it is approved by both networks.

Get started

Start sending schools & universities SMS in Uganda today

Free account, test keys, sender ID registration handled for you, and pay-as-you-go pricing in UGX or USD.