Skip to main content
4FactSake
Front PageYour FileInvestigateWar RoomSearchCasesPeopleInstitutions

Stay informed

Get notified when new evidence is published.

4FactSake

A searchable, cross-referenced public database of state failure and corruption in South Africa. Every claim sourced. Every person linked. Every excuse documented.

This is not an opinion platform. It is a forensic record. The facts speak for themselves.

Explore

CasesPeopleInstitutionsThe ReceiptExcuses

Investigate

SearchInvestigateFor Media

© 2026 4FactSake. All data publicly sourced.

MethodologyCorrectionsBuilt with evidence, not opinions.
  1. Municipalities
  2. City of Tshwane

Metropolitan Municipality

City of Tshwane

R24.5 billion

Total value of 5 documented incidents

GP · PretoriaTSH

Category

Metropolitan Municipality

Province

GP

Documented incidents

5

Seat

Pretoria

  • Score
  • Incidents
  • Leadership
  • Demographics
  • Water
  • Politics
  • Grants
  • Tenders
  • Trajectory
  • Financials
  • Budget
  • Debtors
  • Irregularities
Accountability IndexDraft

Composite 0–100 score (higher = better), from audit opinion, capex execution and linked incidents.

0/ 100Decaying
Audit67%
50/100qualified
Capex—
n/acapex data not yet available
Incidents33%
0/1005 incidents on record

Missing components (capex) excluded; remaining weights renormalised.

Linked incidents

Corruption incidents documented in the 4FactSake archive and linked to this municipality.

Tender Fraud / Procurement2026

Tshwane Security Contract: R2.9bn Deal With Flagged Irregularities

ReportedRamaphosa EraInvestigation

R2.9 billion

Municipal Collapse2023

Hammanskraal: Cholera Kills 23 After 15 Years of Sewage Pollution

DocumentedRamaphosa EraNo Action

R4 billion

Tender Fraud / Procurement2016

City of Tshwane: R12B+ Irregular Expenditure, GladAfrica & Systemic Procurement Capture

DocumentedZuma EraInvestigation

R12 billion+

Transport Corruption2014

Tshwane A Re Yeng BRT: R4.8 Billion Spent, 8,200 Passengers Daily Instead of 86,000

DocumentedZuma EraNo Action

R4.8 billion

Tender Fraud / Procurement2013

Tshwane–PEU Smart Meters: 19.5c on Every Rand of Electricity, No Tender — Full Bench Declares the Contract and Its R950m Exit Unconstitutional

ProvenZuma EraCivil Recovery

R830 million (paid to PEU by termination; R950m termination fee set aside)

Leadership

Current municipal officials accountable for governance and finance, sourced from National Treasury.

Mayor

Mrs Nasiphi Moya

nasiphim@tshwane.gov.za

Deputy Mayor

Mrs Nasiphi Moya

nasiphim@tshwane.gov.za

Municipal Manager

Mr Johann Mettler

citymanager@tshwane.gov.za

Chief Financial Officer

Mr Gareth Mnisi

cfo@tshwane.gov.za

Speaker

Katlego Rachel Mathebe

Katlegomathebe@tshwane.gov.za
Demographics — Census 2022

Per-capita normalisation lets us put the financial figures into human terms.

Population

4 040 315

Households

1 389 996

Unemployment

24.2%

Electricity91.8%
Piped water91.5%
Flush toilet81.5%
Refuse collected81.8%

Documented exposure: R6k per resident

Political control (IEC)

Who is currently running this municipality, and what the most recent council election produced.

Status

Hung council

Since

22 Nov 2021

No party won a majority in 2021 LGE; multiple coalition arrangements since. OPERATOR: update with current mayor + coalition.

Local Government Elections 2021

Turnout: 45.1%

ANC75seats(35.0%)
DA69seats(32.2%)
EFF23seats(10.7%)
ActionSA19seats(8.9%)
FF+17seats(7.9%)
OTH9seats(4.2%)
ACDP2seats(0.9%)
Conditional grants (Treasury)

National + provincial grants flowing to this muni. Conditional grants are tied to specific outcomes — underspend is a red flag for delivery, not a saving.

Latest year

23/24

Adjusted budget

R3.07B

Actually spent

R1.48B

Unspent

R1.58B

Utilisation

48.4%Severely underspent

R1.48B spent
R1.58B unspent
48% spent52% unspent

Largest conditional grants — box size = budget, colour = utilisation

Box size = budget · colour = utilisation (green = spent, red = underspent, hollow = no data). Hover a grant.

Equitable Share (unconditional)

ESG·Local Government Equitable Share
no data
R3.99B budgeted·— spent

ESG is not a conditional grant — it can be spent at the muni's discretion. Shown for scale only.

Tender awards (eTender Publication Portal)

Cross-referenced against the Restricted Suppliers List on the award date.

No award notices on file for this municipality yet. Coverage expands as the operator transcribes from eTenders.gov.za.

Once awards are loaded, this panel surfaces every published contract awarded by the muni, with B-BBEE level, supplier registration, and a flag for any awards made to suppliers on the National Restricted Suppliers List.

Accountability trajectory · 2020 – 2026

The line traces the audit opinion (higher = cleaner); bars are irregular/fruitless/unauthorised expenditure, dots are documented incidents, and dashed markers are Section 139 interventions. Sustained decline rarely happens in a single bad year.

R1.4BR2.8BR4.2BR5.6B2020 UIFW · R5.1B · irregular R2.5B · fruitless R300M · unauthorised R2.2B2021 UIFW · R3.5B · irregular R2.7B · fruitless R222M · unauthorised R566M2022 UIFW · R3.4B · irregular R1.3B · fruitless R845M · unauthorised R1.4B2023 UIFW · R5.6B · irregular R3.8B · fruitless R1.3B · unauthorised R423M2024 UIFW · R5.4B · irregular R2.4B · fruitless R793M · unauthorised R2.1B2020 audit · Clean (with caveat)2021 audit · Clean (with caveat)2022 audit · Adverse2023 audit · Qualified2024 audit · Qualified2023: incident #12026: incident #12020202120222023202420252026Clean auditQualifiedDisclaimer / adverseUIFW expenditure (bars)Documented incidentsSection 139 imposed

Audit opinion has degraded from Clean (with caveat) (2020) to Qualified (2024).

Financial Health — FY24/25

Cash position, solvency, and infrastructure-maintenance signal. Source: National Treasury cflow_v2 + financial_position_v2 + repmaint_v2.

Cash on hand

R-679.6M

Net assets

R25.95B

Operating cash flow

—

Repairs & maintenance

R1.04B

National Treasury & AGSA

Public finance data ingested directly from National Treasury cubes (incexp_v2, capital_v2, audit_opinions, uifwexp).

Latest Audit Outcome — FY23/24

Qualified

Irregular
R2.41B
Fruitless
R793.0M
Unauthorised
R2.15B
AGSA report

Capital Spending — FY25/26

Original budgetR6.38B
Adjusted budgetR6.78B
Actual—

Treasury §71·76d agoTreasury MTREF·12d agoAGSA MFMA·today

Aged Balances — FY24/25

Receivables from ratepayers (debtors) and amounts owed to suppliers (creditors). Source: National Treasury aged_debtor_v2 + aged_creditor_v2 cubes.

Owed TO the muni (receivables)

R30.26B

R18.40B (61%) over 1 year — effectively uncollectable

Water
R6.90B
Electricity
R4.01B
Property rates
R5.23B

Owed BY the muni (creditors)

R9.78B

Bulk electricity(Eskom)
R7.67B
Bulk water
R417.5M
Trade
R890.5M
AGSA Material Irregularities

Section 4(3) MI register — specific findings the Auditor-General has flagged for active investigation, recommendations, or referral to law enforcement.

14 material irregularities on record

Likely material financial loss — notified 2021-05-20

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Likely material financial loss — notified 2021-03-25

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Likely material financial loss — notified 2021-06-08

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Likely material financial loss — notified 2021-03-05

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Material financial loss — notified 2019-12-11

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Material financial loss — notified 2021-05-20

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Likely substantial harm to general public — notified 2021-12-15

Recommendations Made

FY24/25

AGSA action:Appropriate action being taken to resolve MI / Appropriate actions - follow-up not yet due

Source

Likely material financial loss — notified 2023-04-19

Resolved

FY24/25

AGSA action:Resolved MI / Resolved

Source

Likely material financial loss — notified 2024-12-12

Recommendations Made

FY24/25

AGSA action:Appropriate action being taken to resolve MI / Appropriate actions - follow-up not yet due

Source

Likely material financial loss — notified 2022-11-30

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Likely material financial loss — notified 2024-12-12

Recommendations Made

FY24/25

AGSA action:Appropriate action being taken to resolve MI / Appropriate actions - follow-up not yet due

Source

Material financial loss — notified 2019-12-17

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Likely material financial loss — notified 2021-06-08

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Likely material financial loss — notified 2021-11-30

Resolved

FY24/25

AGSA action:Resolved MI / Resolved in prior periods

Source

Methodology & sources

Live data from National Treasury cubes (incexp_v2, capital_v2, audit_opinions, uifwexp, aged_debtor_v2, aged_creditor_v2, cflow_v2, financial_position_v2, repmaint_v2, officials) and operator-curated AGSA Section 4(3) Material Irregularities, Stats SA Census, Cogta Section 139 intervention records, DWS Blue / Green / No Drop water-services audits, IEC Local Government Election results + political control history, and Treasury conditional grants (grants_v2) — allocation versus actual spend per grant. The Accountability Index methodology is a draft pending sensitivity testing — treat the score as a working signal, not a final verdict. It currently weighs three of four intended signals — audit opinion (50%), capital-budget execution (25%) and linked corruption incidents (25%); a fourth pillar, service delivery (Stats SA non-financial census), is not yet wired in. Where a signal is missing for a municipality, its weight is renormalised across the rest.