All articles
ICD-10

ICD-10 and NHRPL Tariff Codes Explained for South African Practices

A plain-English guide to ICD-10 diagnostic codes and NHRPL procedure tariffs for South African private practices — what they are, how they work together, and how to use them correctly to maximise claim approvals.

14 June 2026 7 min readBy AugHale Team

If you run a private practice in South Africa, two coding systems govern almost every medical aid claim you submit: ICD-10 and the NHRPL. Get them right and you get paid. Get them wrong and you face rejections, queries, and underpayment — sometimes without ever understanding why.

This guide explains both systems in plain language, how they interact, and the most common mistakes to avoid.


ICD-10: What it is and why it matters

The International Classification of Diseases, 10th Revision (ICD-10) is the global standard for classifying diagnoses, symptoms, injuries, and health conditions. In South Africa, private medical aids require an ICD-10 code on every claim to understand why the treatment was provided.

How ICD-10 codes are structured

Every ICD-10 code follows the format: one letter + two digits + optional decimal + further digits.

Examples:

CodeMeaning
J06.9Acute upper respiratory infection, unspecified
M54.5Low back pain
E11.9Type 2 diabetes mellitus, without complications
Z00.0Encounter for general adult medical examination
S52.5Fracture of lower end of radius

The letter indicates the chapter (e.g. J = respiratory system, M = musculoskeletal, E = endocrine), and the numbers drill down to the specific condition.

The specificity rule

South African medical aids increasingly require specificity. A non-specific code like Z00.0 on a specialist consultation is almost certain to be queried. Always code to the highest level of specificity the clinical record supports.

Wrong: E11 (just "Type 2 diabetes mellitus") Right: E11.65 (Type 2 diabetes mellitus with hyperglycaemia) — if that is what the record documents

Primary vs secondary codes

Many claims require more than one ICD-10 code:

  • Primary code: the main reason for the visit or the condition being treated
  • Secondary code: a comorbidity or additional relevant condition

For example, a patient presenting with a diabetic foot ulcer might need E11.622 (Type 2 diabetes with foot ulcer) as primary and L97.519 (Non-pressure chronic ulcer) as a supporting code. Some schemes require this level of detail to fund certain procedures.

Where to find the ICD-10 code list

The Department of Health publishes the current ICD-10 coding standards for South Africa. The World Health Organization's online browser at icd.who.int is useful for lookups. Most practice management systems include a searchable ICD-10 reference.


NHRPL: What it is and why it matters

The National Health Reference Price List (NHRPL) is the tariff schedule published annually by the Department of Health. It lists every medical procedure, investigation, and service that can be claimed against a medical aid, along with a reference price expressed in rand-cents (1 rand = 100 cents in the tariff notation).

The NHRPL is not a binding fee schedule — medical aids are not legally required to pay NHRPL rates. But it is the universal reference point: nearly every private medical aid in South Africa benchmarks their payments against NHRPL, typically paying at a percentage of the reference price (e.g. 100% of NHRPL, 200% of NHRPL, or 150% for specific procedure categories).

How NHRPL codes are structured

Each NHRPL entry has:

  • A procedure code (4–7 digits, depending on the category)
  • A description of the procedure
  • A base rate in rand-cents (divide by 100 to get rands)
  • A unit or time modifier for procedures billed by time or units

Categories include:

Code rangeCategory
0010–0099Anaesthesia
0100–0999Surgery — general
1000–1999Surgery — specialist (ENT, orthopaedics, urology, etc.)
2000–2999Radiology and imaging
3000–3999Pathology
4000–4999Medicine (GP and specialist consultations)
6000–6999Allied health

Consultation codes: what a "new patient" versus a "follow-up" means

One of the most common billing questions from GPs and specialists involves consultation codes. The four main consultation codes for specialists are:

CodeDescriptionNotes
0190First or specialist consultationNew clinical problem; comprehensive assessment
0191Repeat consultationSame condition; established patient
0192Repeat consultation — complexEstablished patient; significantly more complex than standard
0193Extended or prolonged consultationDocumented complexity or time justification required

Upcoding (claiming a higher complexity code than the visit warrants) is a common audit trigger. Downcoding (claiming a lower code to avoid scrutiny) loses you revenue. Document the complexity justification in the clinical note.


How ICD-10 and NHRPL work together

The combination of your ICD-10 code (why) and your NHRPL code (what) forms the clinical logic the medical aid's adjudication system validates against.

Some schemes run clinical edits that automatically reject or flag combinations that don't make sense:

  • A procedure code for a male-specific surgery billed with a female patient
  • A paediatric procedure code billed against an adult patient
  • A procedure code that requires a specialist billed by a GP under a GP tariff

The adjudication engine compares your claim against these rules and may auto-reject before a human ever reviews it.

Modifier codes

Modifiers adjust how the base procedure is interpreted and paid:

ModifierMeaning
0008Bilateral procedure
0009Multiple procedures (second or third procedure at reduced rate)
0010Assistant surgeon fee
0017Emergency after-hours premium
0022Anaesthetic time units

Modifier rules differ by scheme and by procedure. Always consult the relevant scheme's billing guidelines before applying modifiers.


PMBs and how they intersect with coding

Prescribed Minimum Benefits (PMBs) are conditions defined in Schedule 1 of the Medical Schemes Act that schemes must fund in full. PMB conditions have specific ICD-10 code maps — submitting a PMB claim correctly requires:

  1. Using the ICD-10 code that matches the registered PMB condition
  2. Submitting at the designated service provider (DSP) tariff for that scheme
  3. Ensuring the patient has registered the condition with the scheme's CDL (Chronic Disease List) if it is a chronic PMB

Submitting a PMB claim under the wrong ICD-10 code, or without the patient's CDL registration, is one of the most frequent causes of avoidable rejections.


Practical tips for coding accuracy

1. Train on the codes you use most A GP typically uses 30–50 ICD-10 codes for 80% of their consultations. Know those codes and their correct specificity levels.

2. Audit your rejections quarterly Map each rejection reason back to an ICD-10 or NHRPL error. Patterns reveal training gaps.

3. Keep your NHRPL file current The NHRPL is published annually. Using last year's tariff file is a common source of underpayment (new procedures aren't in the old file; some codes are retired or renumbered).

4. Use a system that validates at submission Good practice management software checks ICD-10/NHRPL combinations before the claim leaves the practice — catching rejectable claims before they waste submission slots.

5. Document your clinical justification The clinical note is your defence in an audit. If you bill a complex consultation, document why it was complex. If you apply a bilateral modifier, document that both sides were treated.


Summary

SystemWhat it codesWhy it matters
ICD-10Diagnosis / reason for visitTells the scheme why you treated the patient
NHRPLProcedure / service providedTells the scheme what you did and the reference price
ModifiersAdjustments to procedure contextAdjusts payment for bilateral, multiple, after-hours, etc.
PMB codesMinimum benefit conditionsMust align with scheme's CDL/PMB list for full funding

Getting your ICD-10 and NHRPL coding right is the highest-return, lowest-risk improvement most practices can make to their revenue cycle. It costs nothing — it just requires consistent training and the right tools.

Run your practice on AugHale

AI clinical notes, medical aid claims and POPIA-compliant records. Start free, no credit card.

Start free