What Is CPK — and Why Does It Drive Every Rate Conversation?
CPK stands for Cost Per Kilometre. It is the single most important number in your trucking business — the total cost of operating your truck divided by every kilometre you drive. Before you can quote a rate to any shipper, you need to know your CPK. If your rate is below your CPK, you’re losing money on every load, no matter how busy you are.
CPK has two components:
- Fixed costs per km: These are costs you pay regardless of whether your truck moves — bond instalments or depreciation, insurance, operating licence, roadworthy testing, tracker subscription. Divide your total monthly fixed costs by your expected monthly kilometres to get your fixed CPK.
- Variable costs per km: These scale directly with distance — fuel, tyres, engine oil, maintenance and repairs. Variable costs are more predictable per kilometre because they follow the truck, not the calendar.
Add them together and you have your break-even rate per kilometre. Everything above that number is your gross margin.
How to Calculate Your Truck Rate per KM
Here is a simplified CPK calculation for a 34-tonne interlink in South Africa (2026 reference figures):
| Cost Item | Monthly (R) | CPK at 10,000 km/month |
|---|---|---|
| Bond / depreciation | R 28,000 | R 2.80 |
| Insurance (GIT + liability) | R 9,500 | R 0.95 |
| Licence & permits | R 1,800 | R 0.18 |
| Tracker + telematics | R 650 | R 0.07 |
| Total Fixed | R 39,950 | R 4.00 |
| Fuel (55 L/100km @ R22.80) | — | R 12.54 |
| Tyres (22 tyres @ R6,500, 120,000km life) | — | R 1.19 |
| Maintenance & repairs | R 8,000 | R 0.80 |
| Driver wages & allowances | R 18,000 | R 1.80 |
| Total Variable | R 16.33 | |
| Total CPK | R 20.33 |
Rate figures removed, 15 August 2026. This page previously carried per-kilometre and per-load rate ranges. They were not derived from any rate dataset we hold — we could not show you where a single one came from, so we took them down rather than leave them standing as the anchor for your next negotiation. What we publish instead is computed and checkable: corridor distances from our own route geometry, toll costs from the SANRAL Class 4 schedule, and the current DMRE diesel price. Build your rate from your own cost per kilometre plus those inputs, and know your floor before you quote.
At R20.33 CPK, a minimum freight rate of R24–R26/km covers costs with a 20–30% margin. What operators actually charge above that floor is set by competition and backhaul availability, and we do not publish a figure for it — we hold no verified rate dataset, and a number here would become the anchor for your next negotiation.
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.
Current Truck Rates per KM in South Africa (2026)
These are market reference rates for common truck types on South African domestic corridors. Rates fluctuate with fuel price, corridor congestion, seasonal demand, and backhaul availability. Use these as a starting benchmark, not a fixed price.
| Truck Type | GVM / Payload | Rate (not published) | Notes |
|---|---|---|---|
| Light delivery vehicle | 3.5t GVM / ~1t payload | R 12–R 20 | Urban distribution, courier |
| 6-tonne rigid | 6t GVM / ~3t payload | R 28–R 38 | Regional deliveries, retail |
| 10-tonne rigid | 10t GVM / ~6t payload | R 35–R 50 | Building materials, FMCG |
| 14-tonne rigid | 14t GVM / ~8t payload | R 38–R 55 | Bulk short-haul, municipal |
| Semi-truck + superlink | 34t GVM / ~26t payload | R 45–R 65 | JHB–DBN, JHB–CPT, general freight |
| 34t interlink / double volume | 34t / ~30t payload | R 50–R 75 | High-volume corridors, retail distribution |
| Tipper (side/rear) | 34t / ~28t payload | R 28–R 48 (or per tonne) | Bulk: coal, sand, grain, aggregates |
| Refrigerated (reefer) | 34t / ~24t payload | R 60–R 90 | Premium for cold chain; higher maintenance CPK |
| Tanker (liquid / petroleum) | 34t / ~27kL | R 55–R 80 | Fuel, chemicals, food-grade |
Corridor Pricing Breakdown
Rates vary significantly by corridor. The most competitive corridors (JHB–DBN, JHB–CPT) have the highest load volume and the most trucks competing for freight, which keeps rates tighter. Less-travelled corridors or cross-border routes command a premium.
| Corridor | Distance (approx.) | Rate (not published) | Rate Driver |
|---|---|---|---|
| JHB → Durban (N3) | 560 km | — | High volume, strong backhaul |
| JHB → Cape Town (N1) | 1,400 km | — | Long distance, weaker backhaul |
| JHB → Port Elizabeth | 1,000 km | — | Moderate volume, auto sector loads |
| JHB → Beitbridge (ZW border) | 480 km | — | Border delays, cross-border premium |
| JHB → Chirundu (ZM border) | 1,550 km | — | Longest domestic leg, COMESA complexity |
| Cape Town → JHB | 1,400 km | — | Better backhaul than northbound CPT→PE |
Cross-border surcharge: Rates into Zimbabwe, Zambia, Mozambique, and other SADC countries typically carry a 20–40% premium over the equivalent domestic corridor distance. This covers border waiting time (1–3 days at Beitbridge is common), forex risk on payment, and the cost of cross-border permits (CBRTA, COMESA insurance).
How Fuel Surcharges Work
Most South African freight contracts set a base rate at a reference diesel price — commonly R21–R23/litre. When the pump price moves above that reference, an additional fuel surcharge (FSC) is applied on top of the base rate.
A typical FSC structure: 1% surcharge per R0.50/litre increase above the base price. If diesel is at R24.50/litre and your base reference is R22.00/litre, that’s a R2.50 gap — a 5% fuel surcharge on your base rate.
On a R55/km base rate, a 5% FSC adds R2.75/km. On a 560km JHB–DBN run that’s an extra R1,540 per trip. Always clarify whether a quoted rate is inclusive or exclusive of FSC before accepting a load.
The easiest way to protect yourself: negotiate FSC as a separate line item on every contract, pegged to the current official diesel retail price at the time of invoicing.
Finding Loads at the Right Rate
Knowing your CPK gives you a floor — but finding loads at the right rate requires access to the market. The more loads you can compare, the better your negotiating position.
Kweli Load Exchange shows available loads across South Africa and SADC corridors — with payment terms, shipper details, and corridor data visible before you commit. It’s free, no commission, and available via WhatsApp.
For a deeper understanding of rate structures on specific corridors, the SADC corridor guides cover distance, typical cargo, and market rate ranges for the Beira, Kazungula, and JHB–Lusaka routes.
Know your rate. Find the right load. Search available loads on Kweli →
🧮 Try the free logistics calculators
Open the Free CPK & Rate Calculator →CPK · Freight Rate · Fuel Surcharge · Load Profitability — free, no signup required
What a rate per kilometre cannot tell you
Everything above gets you to a defensible number. It cannot tell you whether the number will be honoured.
A rate per kilometre is what was agreed. What matters to your bank balance is what was paid, and when. Those are different facts, and the gap between them is where small operators lose money they had already counted.
This is the thing a WhatsApp group structurally cannot do. A group will find you the load. It will not remember that the same shipper took 47 days to pay the last three operators who carried for them — because nobody in the group was there for all three.
Kweli is built on two things: corridors, the lanes trucks actually run, and memory, the record of what happened on them. Collections made when promised, payments made when promised, documents provided without chasing. The rate is the hook; the record is the product.
What we publish and what we do not. We publish the cost side, because it is knowable: fuel, tyres, wages, tolls, axle limits. We do not publish lane rate benchmarks — narrowed to one commodity on one lane our sample collapses, and a number in a table looks like a measurement whatever its sample size. We say so on the page where shippers ask for it.
Go deeper: Rates and running costs · what actually decides whether you get a load · the truck that sets your cost base
📊 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.
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.


