Billing Codes in South Africa: What Every New Practitioner Needs to Know Before Submitting a Claim
Billing Codes in South Africa:
What Every New Practitioner Needs to Know
Before Submitting a Claim
You completed your internship and community service. You registered with the HPCSA. You’re ready to see patients. Here is the one thing most new practitioners get wrong before they’ve even started.
Monday, 20 April 2026 · LaunchRx SolvereThis post covers billing mechanics. Before billing can work correctly, your BHF practice number and medical aid registrations must be in place. If you have not completed those steps yet, start here: Post 1: BHF Practice Number · Post 2: Medical Aid Registration
You are registered. You are set up. You submit your first claim.
It comes back rejected — not because you did anything wrong clinically.
Because one code was missing, or the two codes did not correspond to each other.
This is one of the most common and most preventable problems in new practices. Not a clinical error. A billing architecture error. And it happens because nobody actually teaches you how medical billing works before you open your doors.
This post covers the foundational mechanics — what the codes are, where they come from, why claims get rejected, and what needs to be in place before your first claim goes out.
The two codes every claim needs
Every claim you submit to a medical scheme requires two things working together: a diagnosis code and a tariff code. Both must be present. Both must correspond. One without the other means a rejection — consistently, not occasionally.
ICD-10 Code
The diagnosis code. From the International Classification of Diseases, version 10 — South Africa’s mandatory national standard. This tells the scheme why you saw the patient. What condition. What clinical reason for the encounter.
Tariff Code
The procedure code. From the National Reference Price List (NRPL) or, for medical doctors, the SAMA Medical Doctors’ Coding Manual (MDCM). This tells the scheme what you did — the service, procedure, or consultation type you are charging for.
Medical schemes run a correspondence check before they pay. The ICD-10 indicates the diagnosis. The tariff code indicates the service. If the diagnosis does not clinically support the service — or if either code is absent — the claim fails.
Where the codes come from
ICD-10 codes are issued under a South African licence from the World Health Organisation (WHO) and are mandatory for all health service providers and medical schemes. They are updated periodically and the South African version is maintained by the Department of Health.
For general practitioners and medical specialists, the working reference for tariff codes is the SAMA Medical Doctors’ Coding Manual (MDCM). Maintained by the Medical Coding Division of SAMA, developed in cooperation with medical disciplines, and updated annually — the 2026 electronic MDCM (eMDCM) is now available.
Allied health practitioners — physiotherapists, occupational therapists, and others — work from their own separate coding references published by their respective professional associations. This post focuses on the medical coding pathway.
Your billing software should be configured to the MDCM codes for your discipline and should pull ICD-10 codes as a parallel lookup. If it was set up using default or generic settings, verify the configuration before your first claim goes out.
Why claims get rejected
Rejections are not random. They follow predictable patterns. The most common causes in new practices are:
- ICD-10 code absent — every line item on a claim requires one
- Tariff code absent or incorrect for the discipline
- Diagnosis code does not clinically support the service billed
- Outdated codes used — codes change annually and schemes check against current versions
- Billing software not configured to the correct discipline codes
- Modifier not applied where required by the scheme
- Claim submitted outside the scheme’s submission timeframe
Coding discrepancies and post-payment audits:
Incorrect coding does not only cause rejections at submission. It can also trigger post-payment forensic audits by medical scheme administrators. A practice that has been consistently using mismatched or incorrect codes may face retrospective claim reviews. Correct coding from day one is not just about getting paid — it is about operating defensibly.
Prescribed Minimum Benefits (PMBs) and why they matter
Prescribed Minimum Benefits are a defined set of conditions that medical schemes are legally required to cover in full, regardless of a member’s plan or benefit status. The list is set by the Council for Medical Schemes (CMS) and covers emergency conditions, 270 defined chronic conditions, and a list of defined benefit conditions.
Why this matters for billing: the ICD-10 code you assign determines whether a condition qualifies as a PMB. If it does, the member cannot be held responsible for the cost — the scheme must pay at cost. If the ICD-10 code is incorrect or insufficiently specific, the PMB status may not be recognised, the claim may be processed against ordinary benefits, and the patient may face unexpected costs.
Understanding which conditions on your patient base are likely to qualify as PMBs — and coding them correctly — is part of running a practice that is both compliant and fair to patients.
Billing setup is not a once-off task.
Your billing system configuration, your code library, and your claim submission process all need to be verified before your first patient — not after your first rejection. Most new practices do this in reverse.
A 30-minute Practice Diagnostic Session will identify exactly where your billing setup gaps are before they cost you.
Book Your Free Practice Diagnostic Session →What to have in place before your first claim
- Current MDCM access. The 2026 eMDCM is available from SAMA. SAMA members in private practice receive the first licence free. Verify you are working from the current version before you code a single consultation.
- Billing software configured for your discipline. Default software setups are not discipline-specific. Your system must be loaded with the correct codes for your scope of practice before you see your first patient.
- ICD-10 lookup integrated into your workflow. Every consultation requires a diagnosis code. Your system should support ICD-10 lookups at the point of billing — not as a separate manual step.
- Understanding of each scheme’s rate structure. Different schemes pay different rates for the same tariff code. Know what each scheme pays against each code before you set patient expectations about costs.
- Submission timeframes confirmed per scheme. Each scheme has a defined window for claim submission. Claims submitted outside that window may be rejected regardless of clinical and coding accuracy.
Common billing mistakes in new practices
- Submitting claims before billing software is correctly configured
- Using ICD-10 codes that are too broad or not specific enough to support the service billed
- Using outdated MDCM codes from a previous year’s manual
- Not applying modifiers where required by specific schemes
- Assuming all schemes pay the same rate for the same code — they do not
- Not documenting the clinical rationale that supports the ICD-10 and tariff code combination — documentation must support the billing
- Submitting claims outside the scheme’s timeframe and expecting retrospective processing
Final word
Billing is not a back-office function. It is the operational link between the clinical care you deliver and the income your practice receives. When billing architecture is set up correctly before the first patient walks in, claims move cleanly, rejections are the exception rather than the rule, and your cash flow reflects the work you are actually doing.
Get the foundation right first. Everything else follows from there.
You are registered, activated, and set up to bill correctly. The next step is the physical and operational layer — premises, equipment, systems, staff, and compliance foundations. Read the full operational guide for new GPs.
Read Post 4: How to Set Up a Private Practice — The Operational Guide →LaunchRx Solvere supports healthcare professionals through every step — from BHF registration to billing setup and compliance foundations.
Book Your Complimentary 30-Minute Practice Diagnostic Session →





