South Africa's market reform path is no longer blocked by intent alone. It is blocked by execution at the data and settlement layer. SAETA's February 2026 report, Policy to Power: Ten actions to deliver green, accessible and secure electricity, is clear on this point across Actions 2, 6, 7, 8, and 9.
What the SAETA Report Identifies as Deficient
- Pricing reform requires cost-reflective and unbundled tariff treatment (Action 2).
- Municipal distribution reform requires standardized processes and stronger reconciliation discipline (Action 6).
- Trading rules need a consistent interface across sellers, buyers, and network operators (Action 7).
- Wheeling remains fragmented and requires automated reconciliation, billing, and scalable exchange systems (Action 8).
- SAWEM and bilateral trading must run coherently with explicit deviation and risk-allocation structures (Action 9).
How ODSE Addresses the Settlement Layer
ODSE is not a market operator and not a billing company. It is the shared contract that lets all those actors exchange the same machine-validatable records.
| SAETA deficiency area | ODSE response surface | Implementation artifact |
|---|---|---|
| Inconsistent market-party interfaces | Canonical party identity fields | seller_party_id, buyer_party_id, network_operator_id, wheeling_agent_id |
| Fragmented wheeling and manual reconciliation | Wheeling transaction envelope + status lifecycle | wheeling_type, injection_point_id, offtake_point_id, wheeling_status, wheeling_path_id |
| Unbundled tariff and pricing-policy execution gap | Tariff context and charge decomposition | tariff_schedule_id, tariff_period, component charge fields |
| SAWEM/Bilateral coexistence with deviation control | BRP and imbalance settlement context | balance_responsible_party_id, forecast_kWh, settlement_type, imbalance_kWh |
| Municipal billing and DAA reconciliation weakness | Municipal reconciliation fields | billing_period, billed_kWh, billing_status, daa_reference |
Where This Lives in ODSE Today
- Core schema fields: energy-timeseries and asset-metadata.
- Settlement/tariff/topology foundations: market-context.md.
- SAETA-aligned reform extensions: market-reform-extensions.md.
What ODSE Intentionally Does Not Do
To keep interoperability neutral and adoptable, ODSE does not replace regulatory institutions or registry operators.
- ODSE does not issue licences, run SAWEM, or set tariffs.
- ODSE does not host the certificate registry lifecycle.
- ODSE does not impose one central ownership database for all market actors.
Current Gap to Close Next
The schema surface is now broad enough for SAETA's settlement asks. The remaining execution priority is runtime conformance depth: validator parity, profile-driven adoption, and fixture-backed market workflow checks.
Why This Matters Now
SAETA's report effectively says the same thing market operators, traders, and municipalities experience daily: reform stalls when settlement interfaces are discretionary. A shared, open data contract is no longer optional market hygiene. It is core reform infrastructure.
← Back to Blog