A cross-border permit lets your truck cross the border. It does not let it work on the other side. A South African-registered truck may carry a load from Johannesburg to Lusaka, and may carry one back — but it may not pick up in Lusaka and deliver in Ndola. That is cabotage, and it is the rule foreign operators break most often, usually without realising there is a rule.
This page covers both halves: the permits you need to cross, and the limits on what you may do once you are across.
The permits
Cross-border road transport permits for South African operators are issued by the Cross-Border Road Transport Agency (C-BRTA) under the Cross-Border Road Transport Act. The Agency issues goods permits for freight operators, separately from its passenger permits.
Freight permits are commonly described as falling into two mass classes — Class 1 for vehicles at or below 20,000 kg GVM and Class 2 for heavy freight above 20,000 kg — with three-month and one-year validity options, and further categorisation by load type (general cargo, abnormal loads, dangerous goods). We have not been able to confirm the class thresholds or validity options on the C-BRTA’s own published material, so treat that structure as a working guide and confirm the class you need with the Agency before applying.
We do not publish permit fees or penalty amounts on this page. An earlier version of it quoted specific figures for application fees and for fines. We could not verify either against the Agency’s own material, and a wrong number about a fine is worse than no number — it either frightens an operator into an unnecessary purchase or lulls them into underestimating the risk. Current fees are published by the C-BRTA and change; get them from the Agency.
Cabotage: what a foreign truck may not do
This is the part that catches operators, and it is simple to state:
A vehicle registered in one country may only carry a load that is domestic to that same country. Any other registration on a domestic leg is cabotage.
So, for a South African truck:
- Allowed — Johannesburg to Lusaka. That is a cross-border movement, which is what the permit is for.
- Allowed — Lusaka back to Johannesburg. Also cross-border, and this is your backhaul.
- Not allowed — Lusaka to Ndola. Both ends are inside Zambia, so it is a Zambian domestic load and needs a Zambian-registered vehicle.
- Not allowed — Lusaka to Kitwe while you wait for a southbound load. It is tempting, it fills a gap, and it is exactly the offence.
The part almost nobody accounts for: it applies per component
The rule attaches to each registered component of the combination — the horse, the trailer, and the second trailer — not just to the truck-tractor.
A South African horse pulling a Zimbabwean-registered trailer is fine on a cross-border leg. Put that same combination on a domestic South African load and the trailer trips the rule, even though the horse is correctly registered. Operators who lease or swap trailers across borders run into this without ever having made a decision that felt wrong.
Kweli enforces this in software: every cabotage decision on the platform derives from a single rule that checks each component’s registration country against the country the load is domestic to. If any component fails, the vehicle cannot take the load. We built it that way after finding two separate implementations that only agreed by accident — the kind of drift that produces a truck being allowed a load it should not have.
Why the rule exists
Cabotage restrictions protect domestic haulage markets. Without them, a foreign operator already in the country with an empty truck could undercut local rates on domestic work, having earned on the inbound leg. Every SADC country applies some version of the restriction, which is why the rule is symmetrical: a Zambian truck may not run Johannesburg to Durban either.
The documents that travel with the truck
The permit is one item in a set. A cross-border movement needs the domestic compliance documents plus the border set:
| Document | Level | Notes |
|---|---|---|
| Cross-border road transport permit | Permit | The C-BRTA permit itself |
| SADC road transport permit | Company | Regional instrument |
| Trip authority | Permit | Single-trip customs transit authorisation |
| Transit permit | Permit | Per country crossed, where required |
| Driver’s passport | Driver | Valid, with adequate remaining validity |
| SADC driver card | Driver | Harmonised regional driver credential |
| Temporary import permit / ATA carnet | Permit | Where the cargo or vehicle requires it |
| Goods in Transit insurance | Company | Cover must extend to the countries crossed |
One practical point on GIT insurance: a policy written for South Africa does not automatically cover a load in Zambia. Check the territorial limits before the trip, not after a claim.
Where the paperwork is actually checked
Permits and documents are inspected at the border post, and the queue is where an incomplete set becomes expensive. Our border guides cover what to expect at each crossing:
- Beitbridge — South Africa to Zimbabwe, the busiest crossing in the region
- Chirundu — Zimbabwe to Zambia
- Kasumbalesa — Zambia to the DRC, for Copperbelt traffic
- Tunduma — Tanzania to Zambia on the Dar es Salaam corridor
- The full SADC cross-border document guide
Source and currency
Sources: permits are issued by the Cross-Border Road Transport Agency under the Cross-Border Road Transport Act. The Class 1 / Class 2 structure and validity periods are as commonly reported by permit agents and are not confirmed on the Agency’s own published material — confirm with the Agency. The cabotage rule as stated is Kweli’s own implementation, applied per registered component; the underlying restriction is a matter of each country’s domestic transport law.
Current as at 14 August 2026. Permit fees, classes and validity change. This page deliberately carries no fee or penalty figures for that reason.
Running cross-border work?
If you hold the permits and want the loads, list your trucks on the Kweli Load Exchange — corridors are set per truck, so a correctly permitted vehicle gets matched to cross-border freight it may legally carry, and the cabotage rule is applied before you ever see a load you cannot take. See also what a goods operator must register for domestically.
Cover does not follow the truck across the border automatically. See what truck insurance is actually required and check your territorial limits.
Kweli Load Exchange
Now find a load for your truck — or a truck for your load
Free for transporters and shippers. No commission, no subscription.
Local
and cross-border
See
who you are dealing with
R0
commission, always
List your truck and its corridors, or post a load. Your corridors decide which loads we show you first — they do not lock you out of the rest. Body, weight, fit, papers: we show them, and you decide.
WhatsApp-integrated · your number is your account. Nothing from an app store — you finish with your trucks and their corridors on the board.
New to Kweli? See what the network does → — load exchange, driver registry and the Pulse community.


