All articles
Industry

ICD-10 Codes in South Africa: A Practical Coding Guide for Practices

How ICD-10 coding works on South African medical scheme claims — where the codes come from, primary versus secondary codes, PMB considerations, the errors that cause rejections, and how to code accurately from the clinical note.

HeroMed Editorial7 September 2026 9 min read

ICD-10 coding is not paperwork in South Africa — it is the reason a claim is paid, queried or rejected. Medical schemes require valid diagnostic coding on claims, and the code you send determines how the claim is assessed against the member's benefits.

This guide is written for practice managers, billers and clinicians who need coding to be right the first time.

What ICD-10 is, and which version applies here

ICD-10 is the World Health Organization's International Statistical Classification of Diseases and Related Health Problems, tenth revision. South Africa works from a national ICD-10 code set for claims, maintained through the National Department of Health with the healthcare funding industry, so that schemes, administrators and providers all validate against the same list.

Two consequences follow:

  • A code that exists in a generic international list is not automatically valid for a South African claim.
  • Your software's code set needs to be current. Coding from an outdated list is a silent cause of rejections.

Primary and secondary codes

A claim carries a primary diagnosis code — the main reason for the encounter — and may carry secondary codes for co-existing conditions, external causes or contributing factors that genuinely affected the care given.

Practical rules that prevent most trouble:

  • Code the condition that actually drove the consultation, not the most convenient one.
  • Code to the highest level of detail the record supports; do not add specificity the note does not justify.
  • Use secondary codes where they add real clinical information, and make sure the record backs them.
  • Keep coding consistent with the procedure or tariff codes on the same claim — a diagnosis and a procedure that do not plausibly belong together invites a query.

PMBs and why coding accuracy matters more here

Prescribed Minimum Benefits are the conditions and treatments medical schemes must cover. Whether a claim is assessed as a PMB claim depends heavily on the diagnostic coding submitted. Under-coding or vague coding can mean a claim is paid from day-to-day benefits instead of being assessed against the correct benefit, which lands the shortfall with the patient and creates an avoidable dispute.

The takeaway is not to code aggressively — it is to code precisely, from a record that supports the code.

The coding errors that cause rejections

ErrorTypical result
Missing diagnosis codeClaim rejected outright
Code not valid in the current South African setRejection that looks like a system fault
Insufficient specificityQuery, short payment, or assessment against the wrong benefit
Diagnosis and procedure code mismatchQuery or clinical motivation request
Code copied from a previous visitWrong benefit assessment, audit exposure
Coding done days later from memoryDetail lost, code weakened

Notice how many of these come from when coding happens rather than who does it. Codes chosen at the point of care, from the note, are consistently better than codes reconstructed from a diary entry a week later.

Coding from the clinical note

The workflow that produces the fewest rejections looks like this:

  1. The consultation is documented properly, at the time, in structured form.
  2. Candidate diagnostic codes are derived from that documentation and presented to the clinician.
  3. The clinician confirms the primary code, adds secondary codes where relevant, and signs off.
  4. The invoice and claim are built from the confirmed codes together with the procedure or tariff codes.
  5. The claim is validated against member, practice and code rules, then submitted.

That is how HeroMed is designed to work: the AI Scribe produces the structured note and surfaces ICD-10 candidates for clinician sign-off, and AI Invoicing builds the claim from the confirmed codes. The clinician stays the decision-maker; the retyping disappears.

A simple internal coding standard

Even without new software, most practices can cut coding rejections by writing down five rules and holding to them:

  • Coding happens on the day of the consultation.
  • The primary code reflects the reason for the encounter, in the clinician's own record.
  • No code is carried forward from a previous visit without review.
  • Rejections with a coding reason are reviewed weekly, by reason, not just re-sent.
  • The code set in the practice software is confirmed as current every year.

For authoritative code sets, coding conventions and PMB rules, work from the National Department of Health, the Council for Medical Schemes and your schemes' provider documentation. Related reading: claim rejection codes, NAPPI codes explained and medical billing software in South Africa.

Related physiotherapy coding guides

How practice software handles this

Most of the work above only becomes manageable when your practice software does it in the background. When you compare platforms, ask specifically how each one handles ICD-10 coding on every claim line: whether the codes are maintained for you, whether the system flags a problem before the claim is submitted rather than after it is rejected, and whether the outcome is reconciled back against the invoice automatically.

HeroMed handles this inside the same platform that holds the diary, the clinical note, the invoice and the claim, so nothing is re-typed between systems. The Core AI plan also includes an AI Scribe that drafts the clinical note for the practitioner to review and sign, and reception, booking, invoicing, messaging and marketing are available as optional AI Hero modules. If you are still comparing platforms, our medical billing software checklist for South African practices sets out the questions to ask each vendor.

Try it on your own practice

Skip the back-and-forth. Start your free trial.

14 days free — no credit card, no lock-in. Log in, run a real week, and decide on your own terms.

Or book a walkthrough

Your practice, perfected.

Start with HeroMed Core AI, then layer in any AI Hero your practice requires. 14 days free — no credit card, no lock-in.

Talk to us