{
 "schemaVersion": "1.0.0",
 "constitutionVersion": "1.0.0",
 "createdAt": "2026-08-12T00:00:00Z",
 "description": "Append-only Evidence Passport records. Old revisions are immutable; corrections create a new revision and preserve the previous permalink.",
 "entity": {
  "type": "project",
  "id": "johannesburg-phakama-billing",
  "title": "Project Phakama: Johannesburg's Single SAP Bill and the e-Joburg Portal",
  "canonicalUrl": "https://1001smartcities.org/projects/johannesburg-phakama-billing/"
 },
 "currentRevisionId": "2026-10-11-baseline",
 "revisions": [
  {
   "id": "2026-10-11-baseline",
   "createdAt": "2026-10-11T20:15:11Z",
   "effectiveAt": "2026-10-11",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 18 claims and 14 source dossiers.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "add",
     "path": "/evidencePassport",
     "summary": "Added claim-level evidence mapping and source dossiers."
    },
    {
     "operation": "add",
     "path": "/revisionHistory",
     "summary": "Established a permanent, hash-addressed baseline revision."
    }
   ],
   "snapshotHash": "sha256:8c1a33f1f06feabed17cac7394172b5d2656bfcf0dd7c3b90a774bb99ee6a199",
   "snapshot": {
    "asOf": "2026-10-11",
    "projectFingerprint": "sha256:f6776175a44916e977d63c6179cb3870b9499a4d2399d7c684e6a48ae671685d",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "scaled-back",
     "evidenceGrade": "independent",
     "timeline": {
      "started": 2009,
      "ended": null
     }
    },
    "governance": {
     "operator": "City of Johannesburg Group Finance (revenue and customer relations) on an SAP platform; since the 2025/26 financial year billing accountability has been returned to the city's utilities, with Johannesburg Water running its own accounts — residents still receive one consolidated statement",
     "actorTypes": [
      "city-government",
      "utility"
     ],
     "fundingModel": "public",
     "fundingDescription": "City of Johannesburg operating and capital budget",
     "cost": "More than R580 million for the 2009–10 migration (city figure reported in 2010–2011; one September 2011 report says more than R650 million); R119.1 million spent on an SAP billing-system upgrade by June 2025",
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-998d084e7af92d73",
      "field": "snippet",
      "text": "Project Phakama moved Johannesburg's separate billing systems for rates, water, electricity and refuse onto one SAP platform between November 2009 and June 2010",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-31e70c4bd0f1db55",
       "src-ae1450babc82d92a",
       "src-6ef1d5ea376acd51"
      ],
      "supportNote": "ITWeb dates the implementation from November 2009 to June 2010 and describes the move from legacy systems onto SAP; Johannesburg Water's CFO describes Phakama as the centralisation of City Power, Pikitup and Johannesburg Water billing into one consolidated bill, and the 2010 briefing describes accounts centralised into one billing database.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-785db4da86523fb6",
      "field": "snippet",
      "text": "a single view of 1.3 million account holders for more than R580 million",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9ae572fb0f16e5ae",
       "src-39dc7524fbcaff39",
       "src-6ef1d5ea376acd51"
      ],
      "supportNote": "ITWeb (August 2011) states the project gave a single view of 1.3 million account holders at a cost of more than R580 million; the 2010 briefing records an initial estimate of R250 million that escalated to around R580 million.",
      "caveat": "A second ITWeb report (September 2011) puts the cost at more than R650 million; no audited project cost has been published.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-de63894cb204e61d",
      "field": "snippet",
      "text": "The Auditor-General qualified the 2009/10 accounts on revenue and consumer debtors",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-1f59098e82bd2f1e",
       "src-9ae572fb0f16e5ae"
      ],
      "supportNote": "The city's own statement says the Auditor-General qualified the 2009/10 financials on the accrual of revenue and the resulting uncertainty over consumer debtors; ITWeb quotes the report's wording that the statements did not fairly present the position with regard to revenue and consumer debtors.",
      "caveat": "The 2009/10 audit report itself was not read; its findings are carried by the city's statement and the press.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-bbb11037f6ecd336",
      "field": "snippet",
      "text": "the city blamed a failed interface across a year split 87% old system, 13% new",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-1f59098e82bd2f1e"
      ],
      "supportNote": "The city's statement attributes the qualification to converting its revenue systems across a financial year in which 87% of revenue was finalised in the old system and the new system handled 13%, while the interface between the two did not work as expected.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-d191e53859fa2973",
      "field": "snippet",
      "text": "Estimated readings, inflated bills and unbilled charges followed",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9ae572fb0f16e5ae",
       "src-80a65a8e36fbc26d"
      ],
      "supportNote": "ITWeb (2011) reports complaints of grossly over-inflated bills and inaccurate meter readings and about 7,000 accounts never billed for refuse; ITWeb (2013) reports the Auditor-General's finding that estimates were used for an extended period and actual readings disregarded.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-d17238defc1d4378",
      "field": "snippet",
      "text": "a 2017 statement-delivery failure left about 412,000 accounts without a bill",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-31e70c4bd0f1db55"
      ],
      "supportNote": "Quoting the mayor's statement of 24 May 2017, ITWeb reports a failure in the customer statement delivery system for the April accounts that left approximately 412,000 accounts without monthly statements and a further 97,000 with incorrect ones.",
      "caveat": "The figures are the mayor's; the cause was disputed within the city — tampering suspected by the mayor, poor management of the amalgamation and of Phakama by the finance MMC — and no investigation result has been located.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-57dc65f37a37c3a3",
      "field": "snippet",
      "text": "e-Joburg, a self-service portal launched in October 2021, added customer-submitted meter readings in 2022",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-79c39cb45918d1dc",
       "src-4f734bcf2bba2e8e"
      ],
      "supportNote": "The city's statement dates the launch to 6 October 2021 and announces a next phase for electronic meter readings; ITWeb reports in November 2022 that the feature for customers to send their own electricity and water readings had been added, with 110,514 customers registered as of October 2022.",
      "caveat": "Registration and satisfaction figures are the city's own; no later usage figure has been published, and on 11 October 2026 the portal's address showed a scheduled-maintenance page.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-8e9d4d3860aa80ac",
      "field": "snippet",
      "text": "In 2025/26 the city returned billing to its utilities",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-acd72872915c46cd",
       "src-ae1450babc82d92a"
      ],
      "supportNote": "The 2026/27 IDP records that in the 2025/26 financial year billing was returned to the entities to align revenue accountability with operations; Johannesburg Water's CFO says the utility has regained control of its billing from the city and can bill customers directly and manage queries.",
      "caveat": "Residents still receive a single consolidated statement from the city, so the change is in accountability and control, not in what the customer sees.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-d4ab38dc8649ad52",
      "field": "snippet",
      "text": "its 2026/27 plan still lists 'billing system failures' among what erodes its revenue",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-acd72872915c46cd",
       "src-9ae16147a6b06611"
      ],
      "supportNote": "The IDP's first pillar states that the revenue base has been eroded by a combination of billing system failures, illegal connections and a non-payment culture; ITWeb quotes the same passage.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-c1b4354adfed9744",
      "field": "impact",
      "text": "In November 2011 the city confirmed it held 12 days of cash cover against a National Treasury norm of three months",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-54656278d7979e9f"
      ],
      "supportNote": "The city's revenue spokesman confirmed to TimesLIVE that the city had 12 days' worth of cash; the three-month requirement was stated by the DA's finance spokesman, who attributed it to National Treasury.",
      "caveat": "The city said mitigations were in place and that it had never defaulted; the link between the cash position and billing is the opposition's argument, which the city did not contest in the report.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-39562d74b8d18b50",
      "field": "impact",
      "text": "The Auditor-General's 2011/12 report could not verify R695.8 million of refuse revenue or R867.3 million of estimated water and electricity revenue",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-80a65a8e36fbc26d"
      ],
      "supportNote": "ITWeb reports from the Auditor-General's report that the city could not provide sufficient audit evidence where source data and billing data differed, so the billing of R695.8 million for refuse removal and the accuracy of R867.3 million of estimated water and electricity revenue could not be verified.",
      "caveat": "Reported from the audit report by the press; the 2011/12 report itself was not read.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-c38075a399682974",
      "field": "impact",
      "text": "the city impaired R13 billion of an R18 billion consumer debtors' book",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-80a65a8e36fbc26d"
      ],
      "supportNote": "ITWeb reports that the city impaired its debtors' book by R13 billion, 68% of the R18 billion owed by consumer debtors, as contained in the Auditor-General's report on the 2011/12 year.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-066bebfb0baa40d8",
      "field": "impact",
      "text": "The 2017 statement failure was put by the mayor at an estimated R1.3 billion",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-31e70c4bd0f1db55"
      ],
      "supportNote": "ITWeb quotes the mayor's statement that the failure cost the city an estimated R1.3 billion, in the context of delayed revenue collection from the affected accounts.",
      "caveat": "A mayoral estimate of delayed collections, not an audited loss.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-99c8badbfdf0bf51",
      "field": "impact",
      "text": "For 2024/25 the Auditor-General recorded R9.5 billion of debtors written off across the group and named billing errors among the causes of R790 million of water losses",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2ef8a27219e8d01d",
       "src-7d1df91adaa553dc"
      ],
      "supportNote": "The Auditor-General's briefing slides list losses from debtors written off of R2.3 billion for the municipality and R9.5 billion consolidated, and state that of the water losses R790 million was primarily due to illegal connections, metering inaccuracies and billing errors; the annual report's audit annexure records the written-off receivables as R9,480,429,000.",
      "caveat": "The figures sit in slide tables; the Auditor-General does not say how much of the R790 million is billing error rather than illegal connections or metering.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-741fa27295505c66",
      "field": "impact",
      "text": "while the city reported 98% billing accuracy",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-7d1df91adaa553dc",
       "src-9ae16147a6b06611"
      ],
      "supportNote": "The annual report's service-standards table reports a 98% accuracy rate for bills to all active customers, evidenced by the city's own dated and signed pre-billing monthly report; ITWeb contrasts this claim with the qualified audit.",
      "caveat": "A self-reported indicator measured on the city's own pre-billing report; the same year's audit qualified the core municipality and still names billing errors.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-9add58574c446b50",
      "field": "lesson",
      "text": "the 2011/12 audit finding turned on estimates used for an extended period and actual readings disregarded",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-80a65a8e36fbc26d"
      ],
      "supportNote": "ITWeb reports the Auditor-General's note that estimates were done for an extended period of time and that the city could not provide sufficient evidence for disregarding actual meter readings.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-3b2a76b9c14dbc2a",
      "field": "lesson",
      "text": "the 2024/25 audit still names metering inaccuracies and billing errors",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2ef8a27219e8d01d"
      ],
      "supportNote": "The Auditor-General's briefing attributes R790 million of water losses primarily to illegal connections, metering inaccuracies and billing errors, and lists billing errors among the non-technical electricity losses.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a346eab0ab139d7d",
      "field": "lesson",
      "text": "By 2025/26 the city had partly unwound the single-utility model it bought, returning billing to the entities that read the meters",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-acd72872915c46cd",
       "src-ae1450babc82d92a"
      ],
      "supportNote": "The IDP records that billing was returned to the entities in 2025/26; Johannesburg Water's CFO describes regaining control of its billing and reading its own meters, while residents still receive one consolidated statement — hence 'partly'.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-6ef1d5ea376acd51",
      "title": "SAnews — Joburg unveils new billing system (12 Aug 2010)",
      "url": "https://www.sanews.gov.za/node/9566",
      "publisher": {
       "name": null,
       "domain": "sanews.gov.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-998d084e7af92d73",
       "clm-785db4da86523fb6"
      ],
      "temporal": {
       "publishedAt": "2010-08-12",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Government news agency report of the city's media briefing unveiling Programme Phakama: one call centre and one billing database; the initial installation cost was estimated at R250 million and had escalated to around R580 million; more than 1.2 million people registered on the city's database; Mayor Masondo acknowledged that some accounts had not received monthly statements.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-9ae572fb0f16e5ae",
      "title": "ITWeb — Joburg in new billing mess (25 Aug 2011)",
      "url": "https://www.itweb.co.za/article/joburg-in-new-billing-mess/KzQenvjrVxDvZd2r",
      "publisher": {
       "name": null,
       "domain": "itweb.co.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-785db4da86523fb6",
       "clm-de63894cb204e61d",
       "clm-d191e53859fa2973"
      ],
      "temporal": {
       "publishedAt": "2011-08-25",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "States the project's scope and cost (a single view of 1.3 million account holders, more than R580 million), its dates (November 2009 to June 2010), the complaints that followed (over-inflated bills, inaccurate meter readings, illegal disconnections), the DA's figure of about 65,000 residents affected, about 7,000 accounts unbilled for refuse for two-and-a-half to three years, and quotes the Auditor-General's 2009/10 finding that the statements did not fairly present revenue and consumer debtors.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-39dc7524fbcaff39",
      "title": "ITWeb — Billing crisis causes Joburg debt hangover (6 Sep 2011)",
      "url": "https://www.itweb.co.za/article/billing-crisis-causes-joburg-debt-hangover/Olx4z7kyn93q56km",
      "publisher": {
       "name": null,
       "domain": "itweb.co.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-785db4da86523fb6"
      ],
      "temporal": {
       "publishedAt": "2011-09-06",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Reports a National Treasury figure of R12.1 billion owed to the city at the end of June 2011, 73.4% of it more than 90 days overdue, and links the R3.6 billion year-on-year jump to post-implementation problems. It is the one report that puts the migration's cost at more than R650 million, against R580 million elsewhere; cited for that position.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-1f59098e82bd2f1e",
      "title": "City of Johannesburg — City is addressing issues raised in auditor-general's report (29 Jun 2011)",
      "url": "https://joburg.org.za/media_/MediaStatements/Pages/2011%20Press%20Releases/2011-06-29-City-is-addressing-issues-raised-in-auditor-general's-report.aspx",
      "publisher": {
       "name": null,
       "domain": "joburg.org.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-de63894cb204e61d",
       "clm-bbb11037f6ecd336"
      ],
      "temporal": {
       "publishedAt": "2011-06-29",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The city's own statement on the 2009/10 audit: the Auditor-General qualified the accounts on two issues (the accrual of revenue for rates and trading services, and the resulting uncertainty over consumer debtors); the city attributes both to converting its revenue systems across a year in which 87% of revenue was finalised in the old system and 13% in the new, with a system interface that did not work as expected; of 65,000 queries recorded in February 2011, 59,000 had been resolved.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-54656278d7979e9f",
      "title": "TimesLIVE — City of Joburg in cash crisis (10 Nov 2011)",
      "url": "https://www.timeslive.co.za/politics/2011-11-10-city-of-joburg-in-cash-crisis/",
      "publisher": {
       "name": null,
       "domain": "timeslive.co.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-c1b4354adfed9744"
      ],
      "temporal": {
       "publishedAt": "2011-11-10",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The city's revenue spokesman confirmed that Johannesburg held 12 days' worth of cash, against what the DA described as a National Treasury requirement of three months, and said incorrectly billed accounts had dropped to 4%; the paper describes Phakama as an R580-million system unable to process meter readings.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-80a65a8e36fbc26d",
      "title": "ITWeb — Project Phakama bites again (19 Feb 2013)",
      "url": "https://www.itweb.co.za/article/project-phakama-bites-again/2j5alr7QWkKqpYQk",
      "publisher": {
       "name": null,
       "domain": "itweb.co.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-d191e53859fa2973",
       "clm-39562d74b8d18b50",
       "clm-c38075a399682974",
       "clm-9add58574c446b50"
      ],
      "temporal": {
       "publishedAt": "2013-02-19",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Reports the Auditor-General's 2011/12 findings: the city could not provide sufficient audit evidence where source data and billing data differed, so R695.8 million of refuse revenue and R867.3 million of estimated water and electricity revenue could not be verified; estimates were used for an extended period and actual meter readings disregarded; the city impaired R13 billion of an R18 billion consumer debtors' book and drew up a 115-page action plan.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-31e70c4bd0f1db55",
      "title": "ITWeb — Massive tech glitch hits Joburg billing system (25 May 2017)",
      "url": "https://www.itweb.co.za/article/massive-tech-glitch-hits-joburg-billing-system/kxA9POvN9Gqo4J81",
      "publisher": {
       "name": null,
       "domain": "itweb.co.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-998d084e7af92d73",
       "clm-d17238defc1d4378",
       "clm-066bebfb0baa40d8"
      ],
      "temporal": {
       "publishedAt": "2017-05-25",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Reports the April 2017 statement-delivery failure: approximately 412,000 accounts not issued monthly statements and a further 97,000 issued incorrectly, which the mayor costed at an estimated R1.3 billion and suspected was tampering; the finance MMC instead blamed the amalgamation of 16 councils and a poorly managed Phakama implementation. Also dates the project (started November 2009, completed June 2010) and records the 95% actual-readings target set for March 2018.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-79c39cb45918d1dc",
      "title": "City of Johannesburg — Joburg brings convenience to Joburg rate payers with e-Joburg (6 Oct 2021)",
      "url": "https://joburg.org.za/media_/Pages/Media/Media%20Statements/2021%20Media%20Statements/October/Joburg-brings-convenience-to-Joburg-rate-payers-with-e-Joburg.aspx",
      "publisher": {
       "name": null,
       "domain": "joburg.org.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-57dc65f37a37c3a3"
      ],
      "temporal": {
       "publishedAt": "2021-10-06",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The city's launch statement: the e-Joburg portal was launched on 6 October 2021, built under the Metropolitan Trading Company, with a first phase for receiving, managing and paying municipal accounts and a next phase that would let ratepayers capture their own water and electricity readings.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-4f734bcf2bba2e8e",
      "title": "ITWeb — Joburg's self-help portal gains traction (29 Nov 2022)",
      "url": "https://www.itweb.co.za/article/joburgs-self-help-portal-gains-traction/JBwEr7n3y6OM6Db2",
      "publisher": {
       "name": null,
       "domain": "itweb.co.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-57dc65f37a37c3a3"
      ],
      "temporal": {
       "publishedAt": "2022-11-29",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "City figures a year after launch: 110,514 customers registered on e-Joburg as of October 2022, a new feature for customers to send their own electricity and water meter readings, and a city survey in which at least 70% of respondents were satisfied, rating the portal seven out of ten.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-ae1450babc82d92a",
      "title": "Infrastructure News — Turning billing into progress for Johannesburg's water system (19 Nov 2025)",
      "url": "https://infrastructurenews.co.za/2025/11/19/turning-billing-into-progress-for-johannesburgs-water-system/",
      "publisher": {
       "name": null,
       "domain": "infrastructurenews.co.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-998d084e7af92d73",
       "clm-8e9d4d3860aa80ac",
       "clm-a346eab0ab139d7d"
      ],
      "temporal": {
       "publishedAt": "2025-11-19",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Trade-press interview with Johannesburg Water's chief financial officer: the utility has regained control of its billing from the city, traces the problem to the centralisation of City Power, Pikitup and Johannesburg Water billing under Project Phakama, says residents still receive a single consolidated statement, bills about 329,000 accounts a month with just under 5,000 open queries, and aims to read over 90% of meters monthly. The utility's own account of its position.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-2ef8a27219e8d01d",
      "title": "Auditor-General of South Africa — Briefing to Scopa on the 2024-25 audit outcome for the City of Johannesburg (29 May 2026)",
      "url": "https://pmg.org.za/files/260602CoJ_SCOPA_Slides_29_May_final.pdf",
      "publisher": {
       "name": null,
       "domain": "pmg.org.za",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-99c8badbfdf0bf51",
       "clm-3b2a76b9c14dbc2a"
      ],
      "temporal": {
       "publishedAt": "2026-05-29",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The Auditor-General's briefing slides on the 2024/25 audit, dated 29 May 2026 and presented to Parliament's Standing Committee on Public Accounts on 2 June 2026: the core municipality regressed to a qualified opinion (a limitation on sundry debtors and expenditure cut-off) while the consolidated statements were unqualified with findings; losses from debtors written off were R2.3 billion for the municipality and R9.5 billion consolidated; of R2.8 billion of water losses, R790 million was primarily due to illegal connections, metering inaccuracies and billing errors; and the ICT environment carries an elevated risk of revenue leakages, inaccurate billing and delayed resolution of customer queries.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-7d1df91adaa553dc",
      "title": "City of Johannesburg — 2024/25 Integrated Annual Report (council version)",
      "url": "https://joburg.org.za/documents_/Documents/2023-24-Annual-Report/Final%20CoJ%202024.25%20Integrated%20Annual%20Report_Council.pdf",
      "publisher": {
       "name": null,
       "domain": "joburg.org.za",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-99c8badbfdf0bf51",
       "clm-741fa27295505c66"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The city's annual report for the year to 30 June 2025 (approved by council in January 2026, published after the audit): the mayor's foreword says the city retained an unqualified group audit opinion and that revenue collection and billing-system accuracy remain priority areas requiring urgent attention; the service-standards table reports a 98% accuracy rate for bills to all active customers; R119.1 million had been spent on the billing-system upgrade, described as near completion; the collection rate was 85.9%; and the audit-findings annexure lists R9,480,429,000 of irrecoverable receivables written off, with missing customer records impacting statement delivery and inefficient billing systems among the root causes.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-acd72872915c46cd",
      "title": "City of Johannesburg — The People's Plan 2026/27: Final Integrated Development Plan",
      "url": "https://joburg.org.za/documents_/Documents/Final_2026-27_IDP.pdf",
      "publisher": {
       "name": null,
       "domain": "joburg.org.za",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8e9d4d3860aa80ac",
       "clm-d4ab38dc8649ad52",
       "clm-a346eab0ab139d7d"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The city's final 2026/27 Integrated Development Plan: under the first pillar it states that no other pillar matters if this one fails and that the revenue base has been eroded by billing system failures, illegal connections and non-payment; it describes a transition from passive billing to active revenue intelligence; records that in the 2025/26 financial year billing was returned to the entities; and lists billing among the main sources of resident dissatisfaction.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-9ae16147a6b06611",
      "title": "ITWeb — Joburg flags financial risk, but claims 'accurate' bills (28 Aug 2026)",
      "url": "https://www.itweb.co.za/article/joburg-flags-financial-risk-but-claims-accurate-bills/DZQ58vV8mBlMzXy2",
      "publisher": {
       "name": null,
       "domain": "itweb.co.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-d4ab38dc8649ad52",
       "clm-741fa27295505c66"
      ],
      "temporal": {
       "publishedAt": "2026-08-28",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Currency check: a property lawyer reports former owners billed months after selling; the Centre for Development and Enterprise puts gross unpaid bills at about R15 billion in 2014/15 and nearly R72 billion in 2024/25; the article contrasts the qualified audit with the city's 98% accuracy claim, reports R119.1 million spent on the SAP upgrade, and recalls the 2011 positions of 65,000 account-holders (ITWeb) against the then mayor's 8%. Its statement that the Auditor-General flagged 76% of money owed as unlikely to be recovered could not be located in the Auditor-General's own briefing.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 18,
     "claimsMapped": 18,
     "sourcesTotal": 14,
     "sourcesUsedByClaims": 14,
     "sourcesWithPublicationDate": 12,
     "sourcesWithArchive": 0,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  }
 ]
}
