All articles
Industry

Physiotherapy Billing Codes in South Africa: How Tariff Coding Works

A plain-language reference on how South African physiotherapy billing codes work, where practices go wrong, and how to bill consistently so medical scheme claims are paid first time.

HeroMed Team7 September 2026 7 min read

Physiotherapy billing in South Africa depends on getting two things right on every line of every claim: the procedure or tariff code that describes what you did, and the ICD-10 code that describes why. Get either wrong and the claim is rejected, short-paid or queried — usually weeks later, when it is much harder to fix.

This is a plain-language reference on how the coding works in practice. It is not a code list and not billing advice: always work from the current code set and the rules published by your professional association and the schemes you claim from.

What a physiotherapy claim line contains

Each line of a claim generally carries:

  1. A procedure or tariff code identifying the service — a consultation, a specific modality, or a defined procedure.
  2. Units or quantity, where the code is billed per unit or per region.
  3. A fee, which is your practice fee, not necessarily what the scheme pays.
  4. The date of service.
  5. An ICD-10 diagnosis code linked to the line, with a valid primary diagnosis on the claim.
  6. Practice and practitioner numbers identifying who treated and who bills.

The scheme then pays according to the member''s plan and its own tariff, which may be less than your fee. The difference is patient liability, and it should be shown to the patient at the desk on the day rather than invoiced as a surprise later.

Where practices most often go wrong

Coding after the fact. If codes are chosen at invoicing rather than captured with the clinical note, the code and the note drift apart. That is a problem for rejections and for any audit.

Inconsistent billing of the same service. Two practitioners billing a standard consultation differently means unpredictable revenue and avoidable queries. Store the codes against each appointment type in your software so a standard visit bills identically every time.

Missing or unspecific primary diagnosis. Claims without a valid, sufficiently specific primary ICD-10 code are a leading rejection cause. See ICD-10 coding for South African practices.

Wrong practice or practitioner number. Associates practising in your rooms must bill under the numbers that match their registration. See practice numbers and BHF verification.

Late submission. Schemes apply submission deadlines. A correct claim submitted too late is still unpaid.

Unworked rejections. Rejections that sit for a month often become unrecoverable. Work them weekly using the reason code — see medical aid claim rejections and how to fix them.

Coding for common physiotherapy scenarios

Without quoting specific codes, these are the scenarios to have agreed and configured in advance so nobody improvises:

  • Initial assessment versus subsequent treatment — different services, billed differently.
  • Multiple modalities in one visit — know which combinations your schemes accept and how they must be presented.
  • Per-region or per-unit services — confirm how quantity is expressed, since this is a common short-payment cause.
  • Group or class-based sessions, where they apply.
  • Telehealth consultations, where the scheme recognises them, which usually requires a specific indicator.
  • Non-scheme services billed privately, where the patient pays in full.

Write these into a one-page internal billing standard, agree it with your practitioners, and configure it in your software. Most practices recover more revenue from consistency than from any tariff argument.

Getting paid: the workflow that works

  1. Capture the ICD-10 code and the service with the clinical note, in the room.
  2. Validate the claim before submission, so obvious problems are caught immediately.
  3. Submit in real time through a claim switch and read the response — see our Mediswitch guide.
  4. Collect the patient portion on the day, based on the calculated liability.
  5. Reconcile remittances against claims and flag short-paid lines.
  6. Work rejections weekly and resubmit corrected claims inside the deadline.
  7. Review age analysis for scheme and patient debt separately, every month.

How software should help

Software should make the correct thing the easy thing:

  • Searchable ICD-10 with your frequent codes first.
  • Tariff codes stored per appointment type.
  • Codes captured with the note, not re-entered later.
  • Pre-submission validation.
  • Real-time submission with visible responses and plain-language rejection reasons.
  • Remittance reconciliation and short-payment visibility.
  • Separate age analysis for scheme and patient debt.

Real-time South African medical scheme EDI claiming runs through HeroMed Prime. HeroMed Core AI is the AI-powered practice platform — including AI clinical scribing, which drafts the note so coding flows from what was actually recorded in the consultation.

For a wider view, see our physiotherapy practice software guide for South Africa and the medical billing software checklist.

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 physiotherapy tariff and billing codes: 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 guide to physiotherapy practice software in South Africa 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