Skip to content

Finance & Payroll

Fees in, payroll out, books that balance. Controls that survive an audit.

  • Bursars
  • Accountants
  • Head teachers
  • Boards
Request a pilot

General ledger

Term II, 2026 · UGX

Balanced
AccountDebitCredit
Tuition fees receivedJV-2041—12,400,000
Cash at bank — StanbicJV-204112,400,000—
Staff salaries — MayJV-20428,950,000—
PAYE payable — URAJV-2042—1,610,000
NSSF payableJV-2042—1,342,500
Totals21,350,00021,350,000

Posted by A. Nakato (Accountant) · awaiting approval. The creator cannot approve their own entry.

What it does

Books your auditor trusts. Approvals no one can fake.

Dr 1,200,000 · Cr 1,200,000

every posting, both sides

True general ledger

Reports are read from the books, not a spreadsheet beside them.

Termly · plan · credit note

each one a posting

Fees, plans and credit notes

Bill, discount or refund. The parent statement stays reconciled.

PAYE · NSSF · WHT

computed from URA and NSSF source rules

Payroll with statutory deductions

Payslips and the statutory returns come out of the same run.

Budget → requisition → payment

one ledger, one trail

Budgets, requisitions and vendors

Commitments and spend stay visible against the budget line.

How it works

From start to settled, in three beats.

  1. 1

    Post

    A fee, payment or salary is captured as a balanced double-entry journal. Never a side spreadsheet.

  2. 2

    Check

    A second authorised signer approves it. The hand that posts can never be the hand that approves.

  3. 3

    Report

    Trial balance, income statement and the URA/NSSF returns read straight from the ledger.

Why it’s different

Maker-checker, enforced in the database.

Whoever posts a transaction cannot approve it. That rule lives in the database, beneath every screen, so the numbers you export are the numbers your auditor finds.

The mechanism

A. Nakato

posts the entry

B. Mukasa

approves it

A. Nakato cannot approve her own entry. That refusal comes from the database itself.

Controls that survive an export.

Built in from the start. No competitor can bolt this on later.

The artifact · PAYE, straight from the source.

Uganda’s monthly bands, applied the way URA defines them. No hand-keyed tax table to drift out of date.

PAYE monthly bands

URA · resident · UGX
0 – 235,000Tax free0%
235,001 – 335,000of the amount over 235,00010%
335,001 – 410,000+ 20,000 fixed20%
410,001 ++ 25,000 fixed30%

Income above 10,000,000/month carries an additional 10% on the excess. Payroll applies all of this from source.

See the finance office in a walkthrough.

See finance on your own school’s data in a guided pilot. Import, training and a full term of support are included.

Request a pilot