Understanding how to calculate freight rates south africa operators and shippers use is one of the most practical questions any trucking operator or shipper faces. Quote too high and you lose the business. Quote too low and you lose money — often without knowing it until you’re already underwater. This guide walks through the full cost-of-operation model used to calculate freight rates in South Africa for 2026.
About the cost-per-kilometre figures on this page. They are illustrative assumptions, not measurements. Kweli does not operate a fleet whose records we could publish, so we will not dress these up as data — they are a starting structure for your own numbers, and the numbers that decide whether a load pays are yours, not ours. What we do publish from source: corridor distances computed from route geometry, toll costs from the SANRAL Class 4 schedule effective 1 March 2026, and the current DMRE diesel price. Substitute your own fuel consumption, tyre life and maintenance cost before you quote.

How to Calculate Freight Rates South Africa: The Core CPK Formula
Every freight rate calculation starts with cost per kilometre (CPK). Your CPK is the total cost to operate your truck divided by the number of kilometres driven. Once you know your CPK, you add your required margin to arrive at your minimum viable rate per kilometre.
The formula:
Freight Rate (R/km) = (Fixed Costs + Variable Costs + Overhead) ÷ Total Km + Profit Margin
Fixed Costs: What You Pay Whether You Move or Not
Fixed costs are incurred regardless of how many kilometres your truck covers in a month. They must be recovered even on days the truck is standing idle.
- Finance instalment / depreciation: If financing, your monthly instalment. If owned outright, a depreciation provision (typically 10–12% of replacement cost per annum).
- Insurance: Comprehensive motor vehicle insurance + goods-in-transit cover. For a 34t interlink, typically R8,000–R15,000/month depending on value and routes.
- Vehicle licence disc: Amortise the annual licence fee monthly (R1,500–R6,000/year for heavy vehicles).
- Tracking/telematics subscription: R400–R800/month per vehicle.
- Driver base salary: Even when the truck is standing, the driver is often still being paid. Include this in fixed costs.
- Operating licence fees: Amortise annually.
Example Fixed Cost Calculation (34t Interlink, Johannesburg-based)
- Finance instalment: R35,000/month
- Insurance: R12,000/month
- Driver base salary: R18,000/month
- Tracker: R600/month
- Licence: R350/month (amortised)
- Total fixed: R65,950/month
Variable Costs: What You Pay Per Kilometre
Variable costs scale with distance. They must be modelled per kilometre to calculate a meaningful rate.
Fuel
Fuel is the largest single cost for any long-haul operator — typically 35–40% of total revenue. Key variables:
- Diesel price (August 2026): R26.39/litre inland wholesale list price, R25.64 at the coast (DMRE, effective 5 August 2026) — check the current DMRE-gazetted price monthly as this changes significantly
- Fuel consumption: A loaded 34t interlink typically achieves 2.8–3.5 km/litre depending on load, terrain, and driver behaviour. Use 3.0 km/litre as a conservative baseline.
- Fuel cost per km: R26.39 ÷ 3.0 = R8.80/km
Tyres
A 34t interlink typically runs 18 tyres. At R4,500–R6,000 per tyre and a tyre life of 80,000–120,000km (depending on routes and load), tyre cost per kilometre is:
18 tyres × R5,000 ÷ 100,000km = R0.90/km
Maintenance and Repairs
Service intervals, oil, filters, brake pads, and unexpected repairs. For a well-maintained modern heavy truck, budget R1.50–R2.50/km. Older vehicles or high-mileage cross-border routes: R3.00–R4.00/km.
Tolls
South African tolls for heavy vehicles are significant on the N1, N3, N4, and N12. Budget R0.80–R2.25/km depending on the route — the N1 to Cape Town works out at R0.80/km, the N3 to Durban at R2.23/km. The Johannesburg to Beitbridge (N1 South) corridor carries approximately R1,200–R1,500 in tolls each way for a heavy combination vehicle.
Driver Allowances
For cross-border runs, drivers receive daily subsistence allowances for accommodation and meals. SARS-exempt subsistence allowances (2026): R452/day for meals and R168/night for accommodation (domestic). Cross-border allowances vary by country — budget R800–R1,500/day for drivers on SADC international routes.
Variable Cost Summary (34t Interlink)
- Fuel: R8.80/km
- Tyres: R0.90/km
- Maintenance: R2.00/km
- Tolls: R1.50/km (route-dependent — R0.80/km on the N1 to Cape Town, R2.23/km on the N3 to Durban)
- Driver allowances: R0.80/km (average — varies by route)
- Total variable: R14.00/km
Understanding how to calculate freight rates south africa correctly means overhead cannot be ignored — it is the third leg of your cost model.
Overhead and Administration
Fleet overhead includes the cost of running the business beyond the truck itself: management, administration, office rent, accounting, compliance, and communication. For a small fleet, overhead per truck is typically R3,000–R8,000/month. Amortise this per kilometre based on your monthly distance target.
Putting It All Together: Sample Rate Calculation
This sample shows how to calculate freight rates south africa using a realistic 34t interlink example, targeting 12,000km/month:
- Fixed costs: R65,950 ÷ 12,000km = R5.50/km
- Variable costs: R14.00/km
- Overhead: R5,000 ÷ 12,000km = R0.42/km
- Total cost: R19.92/km
- Required margin (15%): R2.99/km
- Minimum viable rate: R22.91/km
For a Johannesburg–Beitbridge run of approximately 542km each way (1,084km round trip), the minimum viable rate would be approximately R24,800 for the full round trip, or R12,400 per leg — before any return load revenue is factored in.
Load Factor and Revenue Per Tonne
Some freight is quoted per tonne rather than per kilometre. To convert:
Rate per tonne = (Rate per km × Total km) ÷ Payload tonnes
For the Johannesburg–Beitbridge example at R22.91/km × 542km ÷ 28 tonnes payload = R443/tonne as a minimum viable rate for a one-way run with 28t payload.
Load factor matters enormously. A truck running at 70% payload utilisation (19.6t average vs 28t capacity) must divide fixed costs over fewer revenue tonnes. This is why backloads — return loads that fill the truck on the way home — have such a dramatic impact on profitability. Kweli’s Corridor Network helps operators find return loads on SADC routes to maximise load factor.
Common Mistakes When You Calculate Freight Rates South Africa
- Using last month’s diesel price for a quote covering next month’s delivery — Diesel changes monthly. Always use the current gazetted price.
- Forgetting the empty return leg — If you have no return load, the return leg cost must be fully absorbed by the outbound rate.
- Ignoring vehicle downtime — If your truck runs 10,000km/month instead of 12,000km/month due to breakdowns or standing time, your fixed cost per km rises from R5.50 to R6.60.
- Not including driver allowances for cross-border — A 5-day Zambia run at R1,200/day adds R6,000 to the direct cost of that trip.
- Underestimating maintenance on older vehicles — Maintenance costs on trucks over 800,000km can be 3–4× the budget for newer trucks.
Summary: How to Calculate Freight Rates South Africa — Checklist
- Calculate monthly fixed costs per truck
- Calculate variable costs per kilometre (fuel, tyres, maintenance, tolls, allowances)
- Add overhead per kilometre
- Divide total monthly cost by monthly km target to get cost per km
- Add your required profit margin
- Adjust for payload utilisation and empty return legs
- Convert to per-tonne rate if required by the shipper
Operators who know how to calculate freight rates south africa rigorously — and update it monthly as fuel prices and costs change — consistently outperform those who quote based on gut feel or market rates alone. For help with cross-border route planning and finding loads to improve your utilisation, see the Kweli Corridor Network. For driver management on multi-day cross-border runs, the Driver Registry keeps all documentation in order.
Official Data Sources for Rate Calculations
- DMRE Monthly Fuel Prices — Department of Mineral Resources and Energy gazette (update your CPK monthly)
- SANRAL Toll Tariffs — current tariffs for heavy combination vehicles on national routes
- SARS Subsistence Allowance Rates — tax-exempt daily rates for driver allowances
- Road Freight Association (RFA) — industry benchmarks for operating costs and rates
Related reading: Owner-Operator Trucking Guide · How to Start a Trucking Company · SADC Customs Clearance Guide
More Frequently Asked Questions
How do I calculate a freight rate for a cross-border SADC load?
Cross-border rates must include costs not applicable on domestic runs: CBRTA permit amortised per trip (R2,000–R5,000 annually per country pair, divided by number of annual trips), border crossing fees (USD 100–150 per crossing converted to ZAR), increased driver allowances (R800–R1,500 per day cross-border vs R200–R500 domestic), higher insurance premium (15–25% surcharge), and additional tyre wear from variable road quality. As a rule of thumb, a cross-border rate should be 35–55% higher than your equivalent domestic CPK-based rate. On a Johannesburg–Harare run (1,015 km), if your domestic floor rate is R20/km, your cross-border minimum should be at least R27–R31/km before margin.
What is a fuel levy clause and how should I write it into contracts?
A fuel levy clause adjusts the freight rate automatically when the diesel price moves beyond a trigger threshold. A standard South African formulation: the base rate is fixed at the DMRE-gazetted inland diesel price at date of agreement; for every R1.00/litre change in the diesel price, the rate adjusts by an agreed amount (typically R0.40–R0.55/km for a 34-tonne interlink). The clause should specify: the reference price (inland DMRE price), the adjustment trigger (usually R0.50–R1.00/litre movement), the adjustment formula, and the review frequency (monthly or quarterly). Without a fuel levy clause, a R3/litre diesel increase on an annual contract costs an operator R1.20–R1.65/km in unrecovered costs.
How do I calculate a rate per tonne for bulk loads like aggregate or grain?
Rate per tonne is calculated as: (CPK floor rate x total one-way distance) divided by payload tonnes. For example, a truck running Johannesburg to Durban (580 km) at a floor rate of R20/km carrying 30 tonnes of aggregate: (R20 x 580) divided by 30 = R387/tonne as the minimum viable one-way rate. The critical variable is actual payload — a truck running at 25 tonnes instead of 30 tonnes must charge R464/tonne to recover the same fixed costs. For bulk commodities on fixed routes, benchmark against the RFA Rate Index and local market rates before quoting, as bulk rates are highly competitive on established domestic corridors.
What profit margin should a trucking company add to its cost per kilometre?
As a benchmark: 15–20% net margin on cost is the minimum target for a sustainable long-haul operation; 25–35% is achievable on specialist or cross-border routes with less competition. Expressed as a markup: if your floor rate (total CPK) is R20/km, a 20% margin gives a quoted rate of R24/km; a 30% margin gives R26/km. Be aware that the rate you quote to shippers is gross — from that gross rate you still pay driver allowances, tolls, and border fees that are trip-specific. Never confuse gross revenue per kilometre with net profit per kilometre.
How do I account for empty return kilometres in a freight rate?
If you have no return load, the cost of the return leg must be absorbed into the outbound rate. Method: calculate the full round-trip cost (CPK x total round-trip distance), then divide by the loaded one-way distance only. Example: Johannesburg–Cape Town at R20/km for a 1,430 km one-way trip (2,860 km round trip) with no return load. Full round-trip cost: R57,200. Minimum outbound rate: R57,200 divided by 1,430 km = R40/km — double the standard rate. Partial return loads reduce this proportionally. This is why securing backloads through a corridor-based exchange is not just convenience — it directly halves the rate you need to charge to remain viable.
💬 Discuss Freight Rates on Kweli Pulse
Join Southern Africa’s freight community on Kweli Pulse — where operators, cargo owners, and brokers discuss rates, routes, and opportunities in real time.
- Operators’ Corner — Compare and negotiate rate benchmarks with fellow operators.
- Broker Board — Rate discussions between brokers and transporters.
🧮 Try the free logistics calculators
Open the Free CPK & Rate Calculator →CPK · Freight Rate · Fuel Surcharge · Load Profitability — free, no signup required
📊 Part of the Freight Rates & Costs hub — how to work out what to charge: your cost per kilometre, the measured road distance, and what the return leg recovers.
Your cost model gives you a floor, not a decision
Work through the formula above and you know the least you can accept. You still do not know whether to accept this particular load, from this particular customer.
Two loads at the same rate per kilometre are not the same load. One pays on delivery; one pays in 45 days if you chase it. One loads in two hours; one holds your truck for a day and calls it normal. A cost model cannot see any of that, because the difference is history rather than arithmetic.
Kweli is built on corridors and memory: the lanes trucks actually run, and the record of what happened on them. Who collected when they said. Who paid when they said. That record is shown to the next party before they commit a truck — which is the one thing a load board or a group chat cannot do, because neither of them remembers.
And a note on the numbers you will find elsewhere. We publish cost inputs because they are knowable and checkable. We do not publish rate benchmarks by lane: our own sample collapses once narrowed to a single commodity, and publishing it anyway would dress a guess as a measurement. Where we do not hold something, we say so rather than estimating.
Go deeper: Rates and running costs · what a shipper sees about you, and you about them · running the business
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.



