Accounting for School Administrators

Using the SchoolAdmin Finance & Fees System as your learning tool

45 min read Beginner

1. Why Schools Need Accounting

A school is a business. It collects fees, pays salaries, buys food, maintains buildings, and must account for every shilling to:

  • Parents — "Where does my school fees go?"
  • The Board of Governors — "Are we spending wisely?"
  • The Ministry of Education — "Is the USE (Universal Secondary Education) grant being used properly?"
  • URA (Uganda Revenue Authority) — "Are you remitting PAYE and NSSF correctly?"
  • Auditors — "Can you prove every transaction?"

Without proper accounting, a school cannot answer these questions. The SchoolAdmin system automates this process so that you don't need to be a trained accountant — but understanding the concepts will make you far more effective.

SchoolAdmin Finance Dashboard — showing revenue, expenses, and net income at a glance

2. The Accounting Equation

This is the single most important concept in all of accounting. Everything else flows from it:

ASSETS = LIABILITIES + EQUITY

What does this mean in a school context?

TermWhat It MeansSchool Examples
AssetsThings the school owns or is owedCash in bank, fees students haven't paid yet, buildings, computers, vehicles
LiabilitiesThings the school owes to othersUnpaid salaries, NSSF not yet remitted, bank loans, fees collected in advance for next term
EquityThe school's net worth (what's left after paying all debts)School Fund (original capital), Retained Surplus (accumulated profits from past years), Government Grants

The equation must ALWAYS balance. If the school has UGX 500M in assets and owes UGX 200M, the equity is UGX 300M. Always. This is not a suggestion — it's a mathematical law that the system enforces.

Why Two More Categories?

To track how money flows in and out, we add:

TermWhat It MeansSchool Examples
RevenueMoney earnedTuition fees, boarding fees, government USE grant, PTA contributions, exam fees
ExpensesMoney spentTeacher salaries, food, electricity, NSSF, textbooks, security

Revenue increases Equity (the school gets richer).
Expenses decrease Equity (the school spends its wealth).

So the full picture is: ASSETS = LIABILITIES + EQUITY + (REVENUE − EXPENSES)

Net Income = Revenue − Expenses. If positive, the school made a surplus. If negative, it spent more than it earned.

3. Chart of Accounts — Your Financial Dictionary

Finance → Accounts → Chart of Accounts

The Chart of Accounts (CoA) is a numbered list of every category where money can be recorded. Think of it as the school's financial filing system — every transaction must be filed into one of these categories.

Chart of Accounts tree view in SchoolAdmin — showing the 5 account types organized in a hierarchy

SchoolAdmin seeds 74 default accounts for Ugandan schools, organized into 5 types:

ASSETS (Codes 1000–1499) — What the school owns

CodeAccount NameWhat It Tracks
1100Current Assets(Header — cannot post to)
1110Cash on HandPhysical cash in the bursar's safe
1120Bank Account – MainMain operating bank account (Stanbic)
1130Bank Account – Fees CollectionDedicated account for receiving fees (Centenary)
1140Mobile Money AccountSchoolPay MTN/Airtel MoMo settlements
1150Petty CashSmall cash float for daily minor expenses
1200Accounts Receivable – FeesFees that students owe but haven't paid yet
1210Prepaid ExpensesMoney paid in advance (e.g., insurance for the whole year)
1300Fixed Assets(Header)
1310Land & BuildingsSchool property
1320Furniture & EquipmentDesks, chairs, lab equipment
1330Motor VehiclesSchool bus, admin vehicles
1340Computer EquipmentComputers, projectors, servers
1390Accumulated DepreciationValue fixed assets have lost over time
Key insight: Not all assets are cash. If a student owes the school UGX 1,870,000 in fees, that debt is an asset (Account 1200) — the school has a right to receive that money.

LIABILITIES (Codes 2000–2299) — What the school owes

CodeAccount NameWhat It Tracks
2100Current Liabilities(Header)
2110Accounts PayableBills from suppliers not yet paid
2120Salaries PayableSalaries earned by staff but not yet paid
2130PAYE PayableIncome tax deducted, not yet sent to URA
2140NSSF PayableSocial security contributions not yet remitted
2150LST PayableLocal Service Tax not yet paid
2160Deferred RevenueFees collected in advance for next term
2200Long-term Liabilities(Header)
2210Bank LoansLoans from banks
Key insight: When parents pay fees for next term early, that money is a liability (2160 Deferred Revenue) — the school owes the student services it hasn't delivered yet. Only when the term starts does it become revenue.

EQUITY (Codes 3000–3099) — The school's net worth

CodeAccount NameWhat It Tracks
3010School FundThe original capital/endowment
3020Retained SurplusAccumulated net income from previous years
3030Government Grants CapitalCapital grants (buildings, equipment)
3040Donor FundsRestricted donations

REVENUE (Codes 4000–4199) — Money earned

CodeAccount NameWhat It Tracks
4010Tuition FeesCore revenue — school fees for instruction
4020Boarding FeesFees for accommodation and meals
4030Admission FeesOne-time fees for new students
4040Development LevyCapital development contributions
4050PTA ContributionsParent-Teacher Association fundraising
4060Examination FeesUNEB registration, mock exams
4070Co-curricular FeesSports, clubs, excursions
4080Government GrantsUSE capitation grants from MoES
4090Donations & FundraisingCorporate sponsorships, individual donors
4100Other RevenueMiscellaneous income

EXPENSES (Codes 5000–5900) — Money spent

CodeAccount NameWhat It Tracks
5100Staff Costs
5110Teaching Staff SalariesTeachers' gross pay
5120Non-Teaching Staff SalariesSupport staff (cooks, cleaners, security, drivers)
5130NSSF Employer ContributionSchool's 10% NSSF contribution
5140Staff Welfare & AllowancesTransport allowances, meals, medical
5200Academic Costs
5210Teaching Materials & SuppliesChalk, markers, textbooks, photocopies
5220Examination ExpensesPrinting exams, UNEB registration
5230Library Books & MaterialsNew books, subscriptions
5240Laboratory SuppliesChemicals, specimens, equipment
5250Computer & ICT ExpensesSoftware, internet, maintenance
5300Boarding Costs
5310Food & ProvisionsPosho, beans, rice, meat, vegetables
5320Kitchen Supplies & EquipmentCooking gas, utensils, repairs
5400Premises & Utilities
5410Electricity & WaterUMEME and NWSC bills
5420Repairs & MaintenanceBuilding repairs, plumbing, painting
5430SecurityGuard services
5440Cleaning & SanitationCleaning supplies, waste management
5500Transport
5510Vehicle Fuel & MaintenanceDiesel, servicing, tyres
5520Student TransportBus hire for field trips
5600Administrative
5610Office Supplies & StationeryPaper, pens, printer cartridges
5620Communication & InternetAirtime, data, phone bills
5630InsuranceProperty, vehicle, staff insurance
5640Bank ChargesBank fees, MoMo charges
5650Legal & Audit FeesAnnual audit, legal consultations
5660Medical ExpensesSick bay supplies, student emergencies
5700Co-curricular ExpensesSports equipment, competition fees
5800Miscellaneous ExpensesAnything that doesn't fit elsewhere
5900Depreciation ExpenseAnnual value reduction of fixed assets

Header Accounts vs. Postable Accounts

In the Chart of Accounts tree view, some accounts are marked Is Header = Yes. These are category groupings — you cannot record transactions against them. Only leaf accounts (non-headers) can receive journal entry lines.

For example:

  • 1100 Current Assets — Header (grouping only)
    • 1110 Cash on Hand — Postable (transactions go here)
    • 1120 Bank Account – Main — Postable (transactions go here)

Normal Balance — Debit or Credit?

Account TypeNormal BalanceIncreases WithDecreases With
AssetsDEBITDebitCredit
LiabilitiesCREDITCreditDebit
EquityCREDITCreditDebit
RevenueCREDITCreditDebit
ExpensesDEBITDebitCredit
Don't panic — the system handles this automatically. But understanding it helps you read journal entries and reports.

4. Double-Entry Bookkeeping — Every Transaction Has Two Sides

This is the core principle: every financial event affects at least two accounts, and the debits must equal the credits.

The Logic (Simplified)

When money moves, it always comes from somewhere and goes to somewhere:

EventDebit (money goes TO)Credit (money comes FROM)
Student pays fees via MoMo1140 Mobile Money Account ↑4010 Tuition Revenue ↑
School pays teacher salary5110 Teaching Salaries ↑1120 Bank Account ↓
School buys food5310 Food & Provisions ↑1120 Bank Account ↓
Government sends USE grant1120 Bank Account ↑4080 Government Grants ↑
Top up petty cash from bank1150 Petty Cash ↑1120 Bank Account ↓

Memory trick:

  • DEBIT = the account that receives value (left column)
  • CREDIT = the account that gives value (right column)

For assets and expenses, a debit makes them go UP.
For liabilities, equity, and revenue, a credit makes them go UP.

Why Double-Entry Matters

  1. Error detection — If debits ≠ credits, something is wrong. The system won't let you post an imbalanced journal entry.
  2. Complete trail — You can trace where every shilling came from and where it went.
  3. Automatic reports — The Balance Sheet and Income Statement are just summaries of all journal entries.

5. The Fees Module — Where Money Comes In

Navigate to the Fees module (green wallet icon)

The Fees module manages the school's primary revenue stream — collecting money from parents and guardians.

5.1 Fee Categories — What You Charge For

Fees → Configuration → Fee Categories

Fee categories define the types of fees a school charges:

CategoryMandatory?Applies To
TuitionYesAll Students
BoardingYesBoarders Only
MealsYesBoarders Only
Development LevyYesAll Students
ICT LevyYesAll Students
ExaminationYesAll Students
Medical FeeYesAll Students
LibraryYesAll Students
SportsYesAll Students
PTAYesAll Students
UniformNoAll Students
Fee Categories configuration page — showing mandatory vs optional categories

5.2 Fee Structures — How Much You Charge

Fees → Operations → Fee Structures

Fee structures set the actual amounts for each category, per class and term. Think of it as a price list:

StructureClassStudent TypeAmount (UGX)
TuitionS1All1,870,000
TuitionS3All1,670,000
TuitionS5All1,770,000
TuitionS6All2,070,000
BoardingS1–S4Boarding850,000
Development LevyAllAll150,000
Why S6 pays more: A-Level students have more specialized subjects, smaller class sizes, and higher examination costs.

5.3 Student Bills — The Invoice

Fees → Operations → Generate Bills

When you generate bills, the system creates one StudentBill per student per term, containing StudentBillItems (line items) for each applicable fee category.

Student bill detail — showing fee items, discounts, payments, and balance due

5.4 Fee Payments — Recording Money Received

Fees → Transactions → Payment History

Every payment is recorded with details of how the money was received:

MethodDescriptionHow It's Verified
MOBILE_MONEYMTN MoMo or Airtel MoneyTransaction reference from telecom
BANK_DEPOSITDirect deposit at Centenary or StanbicBank deposit slip reference
CASHPhysical cash at bursar's officeManual receipt issued
CHEQUEBank chequeCheque number, clearing takes 3 days
SCHOOLPAYVia SchoolPay platform (automated)SchoolPay transaction ID
BANK_TRANSFERElectronic bank transferBank reference number

5.5 SchoolPay Integration — Automated Payments

SchoolPay is Uganda's leading school fee payment platform. Parents pay via MTN MoMo or Airtel Money, and SchoolPay automatically notifies your system.

Fees → Transactions → Reconciliation

Shows Unmatched payments (wrong admission number, misspelling) and Matched payments (successfully reconciled).

SchoolPay reconciliation page — showing matched and unmatched payment tabs

5.6 Fees Dashboard — The Overview

Fees → Overview → Dashboard
KPIWhat It Means
Total BilledTotal fees generated for the term
Total CollectedActual money received
OutstandingWhat students still owe
Collection RatePercentage of billed fees collected
Today's CollectionMoney received today
Fees Dashboard — KPI cards, collection-by-class chart, and 7-day trend

6. The Finance Module — Where Money Goes Out & Gets Tracked

Navigate to the Finance module (blue bank icon)

The Finance module handles everything beyond fee collection: expenses, accounting records, budgets, and financial reporting. It's the school's complete accounting system.

SectionPagesPurpose
Finance OverviewDashboard, Journal EntriesBig picture + all accounting records
AccountsChart of Accounts, Bank Accounts, Petty CashTrack where money lives
ExpenditureExpense Categories, Record ExpensesTrack where money goes
BudgetingBudgets, Budget vs ActualPlan and monitor spending
ReportsIncome & Expenditure, Balance Sheet, Bank ReconciliationFinancial statements
Finance module sidebar navigation — showing all sections and pages

7. Journal Entries — The Heart of the System

Finance → Overview → Journal Entries

A journal entry is the official record of a financial transaction in the accounting system. Every financial event — whether a parent pays fees, the school buys food, or petty cash is used — creates a journal entry.

7.1 What a Journal Entry Looks Like

Example: School pays teacher salaries for February 2025

AccountDebit (UGX)Credit (UGX)
5110 Teaching Staff Salaries82,500,000
1120 Bank Account – Main82,500,000
TOTAL82,500,00082,500,000 ✓

The school's salary expense (5110) goes UP by 82.5M (debit increases expenses). The school's bank account (1120) goes DOWN by 82.5M (credit decreases assets). The totals are equal — the entry is balanced.

Journal entry form — showing line items with debit/credit columns and running balance

7.2 Journal Entry Statuses

StatusMeaningCan Be Changed?
DRAFTCreated but not yet finalized. Does NOT affect reports.Yes — can be edited, deleted, or posted
POSTEDFinalized and locked. Appears in all financial reports.No — can only be reversed
REVERSEDA posted entry that has been cancelled. Creates a mirror entry.No — permanent
Important: Only POSTED entries affect the financial reports (Income & Expenditure, Balance Sheet). DRAFT entries are “pending” — useful for entries that need manager approval before finalizing.

7.3 Reference Types — Where Did This Entry Come From?

TypeMeaningCreated By
MANUALCreated by a person in the Journal Entries pageBursar / Accountant
EXPENSEAuto-generated when an expense is recordedSystem trigger
PETTY_CASHAuto-generated when petty cash is used/topped upSystem trigger
FEE_PAYMENTAuto-generated when a fee payment is confirmedSystem trigger
REVERSALAuto-generated when a posted entry is reversedSystem (via reversal action)
Key insight: Most journal entries are created automatically by the system. When you record an expense, the system creates the corresponding journal entry with the correct debit and credit accounts. You don't need to manually create journal entries for routine transactions — that's the beauty of the automation.

7.4 When to Create Manual Journal Entries

You only need to create manual journal entries for non-routine events:

ScenarioDebitCredit
Opening balances at year startVarious asset accountsEquity accounts (3010, 3020)
Government USE grant received1120 Bank Account4080 Government Grants
PTA fundraising cash collected1110 Cash on Hand4050 PTA Contributions
Corporate donation received1120 Bank Account4090 Donations
Salary accrual (month-end)5110/5120 Salary Expense2120 Salaries Payable
Write off bad debt (student left)5800 Miscellaneous Expense1200 A/R Fees

7.5 Creating a Journal Entry in SchoolAdmin

  1. Navigate to Finance → Overview → Journal Entries
  2. Click “Add Journal Entry”
  3. Fill in the Date, Description, and Reference Type (usually MANUAL)
  4. Add line items (minimum 2): Select an account, enter either a Debit or Credit amount (never both on the same line), add a description
  5. The form shows a running balance — the difference must be zero (shown in green) before you can save
  6. Click “Save as Draft” to review later, or “Save & Post” to finalize immediately

7.6 Reversing a Posted Entry

Made a mistake on a posted entry? You can't edit it (that would break the audit trail), but you can reverse it:

  1. Open the journal entry
  2. Click “Reverse”
  3. The system creates a new entry with the debits and credits swapped
  4. Both the original and the reversal are kept in the records — full transparency

Want to see this in action?

SchoolAdmin automates all of this — journal entries, double-entry bookkeeping, and financial reports — so you can focus on running your school.

Register Your School

8. Expense Management — Tracking Where Money Goes

8.1 Expense Categories

Finance → Expenditure → Expense Categories

Expense categories group your spending into logical buckets. Each category has a linked chart account so the system knows which GL (General Ledger) account to debit when an expense is recorded.

Expense categories list — showing category name, code, linked GL account, and monthly range

8.2 Recording an Expense

Finance → Expenditure → Record Expenses
  1. Category — Select from dropdown (e.g., “Food & Provisions”)
  2. Date — When the expense occurred
  3. Amount — How much was spent (in UGX)
  4. Description — What was purchased (e.g., “Posho 50 bags, beans 30 bags”)
  5. Vendor — Who you bought from
  6. Receipt Number — Supplier invoice or receipt reference
  7. Payment Method — How you paid (CASH, BANK_TRANSFER, CHEQUE, MOBILE_MONEY)

What happens behind the scenes: When you save an expense, a database trigger automatically creates a POSTED journal entry:

  • DR: The linked expense account (e.g., 5310 Food)
  • CR: 1120 Bank Account – Main

You record the expense once. The accounting happens automatically.

Record Expense form — showing category, amount, vendor, receipt, and payment method fields

9. Petty Cash — Small Cash for Daily Needs

Finance → Accounts → Petty Cash

Petty cash is a small amount of physical cash kept at the school for minor, urgent expenses — things too small to justify a cheque or bank transfer.

How Petty Cash Works

  1. Top-up (DEPOSIT): The bursar withdraws cash from the bank and adds it to the petty cash tin.
  2. Disbursement (WITHDRAWAL): When someone needs small cash, they get it from petty cash.
  3. Balance tracking: The system tracks the running balance after each transaction.
TypeWhat HappensAuto-Journal Entry
DEPOSIT (Top-up)Cash moves from bank to petty cash tinDR 1150 Petty Cash, CR 1120 Bank Main
WITHDRAWAL (Disburse)Cash leaves the petty cash tinDR 5800 Misc Expenses, CR 1150 Petty Cash
Petty Cash page — showing running balance, deposit/withdrawal history, and current float
Petty Cash Best Practices:
  • Set a maximum float (e.g., UGX 2,000,000) — replenish monthly
  • Every withdrawal needs a receipt — even for boda-boda fare
  • Never use petty cash for large purchases — anything over UGX 500,000 should be a proper expense via bank transfer
  • Count the cash daily — the physical cash should match the system balance

10. Bank Accounts & Reconciliation

10.1 Bank Accounts

Finance → Accounts → Bank Accounts

Most schools maintain multiple bank accounts for different purposes:

AccountBankPurposeLinked GL
Main OperatingStanbic BankSalaries, supplier payments, operating expenses1120
Fees CollectionCentenary BankReceives direct bank deposits of school fees1130
SchoolPay Mobile MoneyMTN MoMoReceives SchoolPay settlements1140

10.2 Bank Reconciliation — Why It Matters

Finance → Reports → Bank Reconciliation

Bank reconciliation is the process of comparing your books (journal entries) with the bank's records (bank statements) to make sure they agree.

Why might they differ?

DifferenceExampleWho Has It Right?
TimingYou wrote a cheque on Feb 28, but it was cashed on March 3Both — cheque is “in transit”
Bank chargesBank deducted UGX 185,000 you didn't know aboutBank is right — record this
Interest earnedBank credited UGX 125,000 interestBank is right — record this
ErrorsYou recorded UGX 4,600,000 but it was UGX 4,500,000Need to investigate
UnauthorizedA transaction appears that no one authorizedCould be fraud — investigate immediately
Bank Reconciliation page — showing statement entries, matched status, and balance comparison

11. Budgets — Planning Your Money Before Spending It

Finance → Budgeting → Budgets

Why Budget?

  • Board approval — The Board of Governors must approve spending before the year starts
  • Spending control — Prevents departments from overspending
  • Government compliance — USE grant schools must show how funds will be used
  • Variance analysis — Compare actual spending to planned spending to spot problems early

Budget Structure

A budget consists of a Header (name, type, academic year, status) and Budget Lines (each line references a chart of accounts entry with a budgeted amount).

AccountBudgeted Amount (UGX)% of Total
5110 Teaching Staff Salaries990,000,00028.4%
5120 Support Staff Salaries228,000,0006.5%
5130 NSSF Employer182,700,0005.2%
5310 Food & Provisions720,000,00020.7%
5410 Electricity & Water84,000,0002.4%
5420 Repairs & Maintenance60,000,0001.7%
TOTAL3,480,000,000
Key observation: Salaries (28.4%) and Food (20.7%) together consume nearly half the school's budget. This is typical for Ugandan boarding schools.

Budget vs. Actual — Variance Analysis

Finance → Budgeting → Budget vs Actual

For each budget line, the system compares: Variance = Budgeted Amount − Actual Spent

  • Positive variance (green) — Spent less than planned. Good.
  • Negative variance (red) — Spent more than planned. Needs investigation.
  • Zero variance — Spent exactly as planned. Unlikely but perfect.
Budget vs Actual report — showing budgeted, actual, variance, and percentage columns with color coding

12. Financial Reports — The Payoff

All the data entry, journal entries, and careful categorization lead to two essential financial reports that tell the school's financial story.

12.1 Income & Expenditure Statement (I&E)

Finance → Reports → Income & Expenditure

The I&E (also called “Profit & Loss” in business) answers: “Did the school earn more than it spent during this period?”

Income & Expenditure Statement — showing revenue by category, expenses by category, and net surplus
How to read the I&E:
  • Revenue section lists all income sources (fees, grants, donations)
  • Expense section lists all spending categories
  • Net Income = Revenue − Expenses
  • A positive number means the school made a surplus

12.2 Balance Sheet

Finance → Reports → Balance Sheet

The Balance Sheet answers: “What does the school own, owe, and what is its net worth — right now?”

Balance Sheet — showing Assets, Liabilities, Equity sections with the balanced equation
The accounting equation in action: Total Assets always equals Total Liabilities + Total Equity. The system verifies this and shows a “Balanced” indicator.

12.3 Finance Dashboard

Finance → Overview → Dashboard

The dashboard is the at-a-glance view that combines everything: KPI cards (Total Revenue, Total Expenses, Net Income, Cash Position), an Expense-by-Category pie chart, recent journal entries, and alerts for pending items.

Finance Dashboard — KPI cards, expense pie chart, recent journals, and alerts panel

13. How It All Connects — The Full Picture

Here's how the Fees and Finance modules work together:

The connection is the Journal Entry. Both modules (Fees and Finance) create journal entries. These journal entries feed into the financial reports. The reports summarize the school's financial position.

The Money Flow

  1. Parent pays via MoMo → SchoolPay receives payment → Sends webhook to SchoolAdmin
  2. Fees Module records the payment, updates student bill
  3. DB Trigger automatically creates a journal entry (DR Cash/Bank/MoMo, CR Revenue)
  4. Journal entries aggregate into Financial Reports (I&E, Balance Sheet, Dashboard)
  5. School records expenses → Finance Module saves the expense
  6. DB Trigger automatically creates a journal entry (DR Expense, CR Bank)
  7. Same reports show the complete picture of revenue vs. expenses

The Auto-Journal Triggers — The Magic Glue

Three database triggers automatically create journal entries:

TriggerFires WhenCreates
trg_auto_journal_fee_paymentA fee payment is confirmedDR Cash/Bank/MoMo, CR Revenue
trg_auto_journal_expenseAn expense is recordedDR Expense Account, CR Bank
trg_auto_journal_petty_cashPetty cash is used/topped upDR/CR Petty Cash + counterpart
These triggers are “fire and forget” — they silently do nothing if the Chart of Accounts hasn't been set up yet, so they never block operations in the Fees module.

14. Real-World Scenarios

Scenario 1: “A parent just paid UGX 1,000,000 via MTN MoMo”

What happens in the system:

  1. SchoolPay receives the payment and sends a webhook
  2. The system creates an external_payment_transaction (status: PENDING)
  3. Auto-matching finds the student by admission number
  4. A fee_payment is created (method: MOBILE_MONEY, provider: SCHOOLPAY)
  5. The student's bill is updated (balance reduced by 1M)
  6. The auto-journal trigger creates: DR 1140 Mobile Money Account 1,000,000 / CR 4010 Tuition Fees 1,000,000
  7. The Fees Dashboard updates: Today's Collection + 1M
  8. The I&E Report shows increased revenue
  9. The Balance Sheet shows increased assets (cash) and increased equity (revenue)

Scenario 2: “We need to buy 50 bags of posho and 30 bags of beans”

What you do:

  1. Go to Finance → Expenditure → Record Expenses
  2. Category: Food & Provisions, Amount: UGX 28,000,000, Vendor: Mukwano Industries Ltd
  3. Save the expense

What happens automatically: DR 5310 Food & Provisions 28,000,000 / CR 1120 Bank Account 28,000,000. The I&E report now shows UGX 28M more in Food expenses.

Scenario 3: “The generator ran out of fuel during a power outage”

  1. Go to Finance → Accounts → Petty Cash
  2. Click “Disburse” — Amount: UGX 85,000, Description: “Fuel for generator”
  3. Auto-creates: DR 5800 Miscellaneous 85,000 / CR 1150 Petty Cash 85,000

Scenario 4: “The government sent our USE capitation grant”

  1. Go to Finance → Overview → Journal Entries
  2. Click “Add Journal Entry”
  3. Line 1: DR 1120 Bank Account 49,000,000
  4. Line 2: CR 4080 Government Grants 49,000,000
  5. Click “Save & Post”

Scenario 5: “The Board wants to know if we're within budget”

  1. Go to Finance → Budgeting → Budget vs Actual
  2. Select the approved budget
  3. The system shows each budget line with budgeted amount, actual amount, and variance
  4. Look for red items — those are categories where spending exceeded the budget

Scenario 6: “Month-end bank reconciliation”

  1. Get the bank statement from Stanbic (online or paper)
  2. Go to Finance → Reports → Bank Reconciliation
  3. Select “Main Operating Account”
  4. Enter the closing balance from the bank statement
  5. Check off each statement entry that matches a journal entry in your books
  6. Investigate unmatched entries (bank charges, interest, errors)
  7. Goal: statement balance − book balance = 0

15. Quick Reference & Glossary

What To Do When…

SituationWhere To GoWhat To Do
Start of termFees → Generate BillsGenerate bills for all students
Parent pays via MoMoAutomatic (SchoolPay)Check Reconciliation if not matched
Parent pays at officeFees → Payment HistoryRecord payment manually
Buy suppliesFinance → Record ExpensesEnter expense details
Need small cashFinance → Petty CashRecord a WITHDRAWAL
Petty cash tin is lowFinance → Petty CashRecord a DEPOSIT
Government sends grantFinance → Journal EntriesCreate MANUAL entry
Bank statement arrivesFinance → Bank ReconciliationMatch entries one by one
Board meeting prepFinance → ReportsPrint I&E + Balance Sheet
Check spending vs planFinance → Budget vs ActualSelect the approved budget
Exam clearance checkFees → ClearanceVerify bill status
End of termFinance → DashboardReview KPIs + alerts

Glossary of Accounting Terms

TermDefinition
AccountA category for recording transactions (e.g., “5110 Teaching Staff Salaries”)
Accounts Payable (A/P)Money the school owes to suppliers
Accounts Receivable (A/R)Money owed to the school (e.g., unpaid student fees)
AccrualRecording an expense when it's incurred, not when paid
AssetSomething the school owns or is owed
Balance SheetReport showing assets, liabilities, equity at a point in time
BudgetA spending plan for a period
Chart of AccountsThe complete list of account categories
Credit (CR)Right side of a journal entry; increases liabilities, equity, revenue
Debit (DR)Left side of a journal entry; increases assets, expenses
DepreciationThe gradual loss of value of a fixed asset over time
Double-EntryEvery transaction has equal debits and credits
EquityNet worth: Assets minus Liabilities
ExpenseMoney spent to run the school
General Ledger (GL)The master record of all accounts and transactions
Header AccountA grouping account that can't receive transactions
I&E StatementIncome & Expenditure report (like Profit & Loss)
Journal EntryA formal record of a transaction with debits and credits
LiabilityMoney the school owes to others
NSSFNational Social Security Fund — mandatory 10% employer + 5% employee
PAYEPay As You Earn — income tax deducted from salaries
Petty CashSmall cash float for minor expenses
PostingMaking a journal entry permanent (DRAFT → POSTED)
ReconciliationMatching your records to external records (bank, SchoolPay)
RevenueMoney earned by the school
ReversalCancelling a posted journal entry by creating a mirror entry
SurplusWhen revenue exceeds expenses (school equivalent of “profit”)
DeficitWhen expenses exceed revenue (school equivalent of “loss”)
USE GrantUniversal Secondary Education capitation grant from government
UGXUgandan Shilling — the currency used throughout the system
VarianceDifference between budgeted and actual amounts
Remember: The system handles the accounting complexity — your job is to accurately enter the data (expenses, petty cash, bank statements) and review the reports. The double-entry journal entries, GL postings, and financial statements are generated automatically.

Ready to Manage Your School's Finances?

SchoolAdmin gives you a complete accounting system — chart of accounts, automatic journal entries, financial statements, budgeting, and bank reconciliation — all built specifically for Ugandan schools.

Register Your School Explore Fees & Accounting →