Skip to content

How to Calculate Freight Rates in South Africa (2026 Guide)

Updated 11 min read

How to calculate freight rates south africa — logistics professional with calculator and map

Step-by-step guide to calculating freight rates in South Africa: cost per kilometre model, fixed costs, variable costs, fuel, tyres, tolls, and how to set profitable rates for 2026.

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 — operator working out CPK costs, fuel, tyres and margin for SADC routes
Understanding how to calculate freight rates south africa requires the CPK formula covering fuel, tyres, tolls, driver costs, and fixed overheads — broken down in full in this guide.

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.

Example Fixed Cost Calculation (34t Interlink, Johannesburg-based)

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:

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)

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:

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

Summary: How to Calculate Freight Rates South Africa — Checklist

  1. Calculate monthly fixed costs per truck
  2. Calculate variable costs per kilometre (fuel, tyres, maintenance, tolls, allowances)
  3. Add overhead per kilometre
  4. Divide total monthly cost by monthly km target to get cost per km
  5. Add your required profit margin
  6. Adjust for payload utilisation and empty return legs
  7. 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

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.

🧮 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.

Share the Post: WhatsApp LinkedIn X
Find loads for your truckFree to join · no booking feesOpen