Skip to content

How to Quote a Freight Rate in South Africa: Scripts, Templates and Real Numbers

Updated 10 min read

South African truck operator consulting tablet at Volvo FH depot while on a phone call

Calculating a freight rate and quoting a freight rate are two different skills. Most guides for South African operators cover the calculation — CPK, margins, toll costs. Fewer cover what to actually put in front of a shipper, how to structure the document, what payment terms to hold, and what to say when the shipper tells you someone else is R10 cheaper. This guide covers the quoting side.

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.

Before you quote anything, calculate your CPK. If you have not done that yet, use the free CPK calculator before reading further — you cannot quote a rate you do not know is profitable.

The Difference Between Calculating and Quoting

Calculating a rate produces a number: “my CPK is R20.33, so my minimum rate is R24.40/km at 20% margin.” Quoting produces a document a shipper can act on — with a rate, payment terms, a fuel surcharge mechanism, toll treatment, and a validity period. These are not the same thing, and confusing them leads to two common failures:

A complete freight quote is a short document that eliminates both problems.

The 5 Components Every SA Freight Quote Must Include

A freight rate quote for South African operators should specify five things:

1. Base rate — state whether this is per km (most common for full loads on fixed routes), per tonne, or a fixed trip rate. For full truck loads on a specific corridor, per km is the industry standard. For groupage or per-consignment pricing, per tonne is more appropriate.

2. Fuel surcharge mechanism — not just the current FSC amount, but how it will be calculated on future invoices. Example: “FSC = ((current DMRE pump price – R22.00 base) ÷ R22.00) × 65%, applied to the base rate on each invoice date.” Without this clause, you absorb every diesel increase yourself.

3. Toll levy — state whether tolls are included in the per-km rate or billed at actuals. For routes like JHB–DBN (N3 tolls, R2,548 return — R1,274 each way at the SANRAL Class 4 rate, which covers any vehicle of five or more axles), the toll component is significant enough to break out separately. Budget R0.80–R2.25/km depending on route when building this into a per-km rate — the N1 to Cape Town works out at R0.80/km, the N3 to Durban at R2.23/km.

4. Loading, offloading, and demurrage — quote the rate for the transport service only, and state a demurrage rate for waiting time beyond a defined free period (typically 2 hours). Demurrage at R450–R650/hour is standard. Without this clause, shippers who offload slowly cost you money with no recourse.

5. Payment terms and validity — state the payment terms (30 days is common but push for 14 days if you have the negotiating position) and the validity period of the quote (7–10 days is standard given diesel price volatility).

Per Kilometre vs Per Tonne: When to Use Each

The choice between per-km and per-tonne pricing affects your exposure to load variation:

Most long-haul SA operators quote per km for full loads. Per-tonne rates are common in agriculture and bulk commodities where tonnes are more predictable than distances.

Corridor Examples with Real Numbers

These are working examples for a 34-tonne interlink at current costs (CPK approximately R20.33/km based on current diesel, driver, and maintenance inputs). All rates include a 20% margin and an estimated toll contribution:

CorridorDistanceTolls (return est.)Minimum viable rateMarket range (not published)
JHB – Durban (N3)571 kmR2,548R24.40/km + tolls
JHB – Cape Town (N1)1,397 kmR2,230R24.40/km + tolls
JHB – Beitbridge (N1)542 kmR2,580R24.40/km + 30% cross-border premium
JHB – Harare (via Beitbridge)1,121 kmR2,580 (SA side only)R24.40/km + 40% premium

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.

Corrected 15 August 2026. The toll and distance columns above were previously estimates and were wrong — JHB–Durban was shown at ~R3,800 when the SANRAL Class 4 return toll is R2,548, and JHB–Cape Town at ~R4,200 when it is R2,230. Distances and tolls are now computed from our own route geometry against the SANRAL Class 4 schedule effective 1 March 2026, with ramp plazas and the defunct Gauteng e-toll gantries excluded. Zimbabwe tolls are not included in the JHB–Harare row. Note the shape of it: JHB–Beitbridge costs more in tolls than JHB–Cape Town, on a route less than half as long. The minimum viable rate and market range columns remain indicative and are not derived from a verified rate dataset — treat them as a starting point for your own numbers, not as market data. See the Johannesburg to Durban and Johannesburg to Cape Town corridor guides for the plaza-by-plaza breakdown.

The cross-border premium (20–40%) reflects additional crossing costs, border time, permit fees, and risk. It is not arbitrary — it reflects real cost components that domestic operators do not face. Shippers on cross-border routes know this and will factor it in. If your cross-border rate is the same as your domestic rate, you are underpricing.

Payment Terms: How to Structure for Cash Flow

Payment terms are part of the rate. A load at R55/km on 14-day terms is worth more to your business than the same load at R60/km on 60-day terms — especially when you are funding diesel and driver costs upfront.

Standard positions in the SA market:

Objection Scripts: When the Shipper Pushes Back

Three objections come up in almost every rate negotiation in SA freight:

“Your rate is R10 higher than company X.”

Response: “Our rate is based on actual CPK for this corridor — I can show you the breakdown. If company X is quoting R10 less, they are either subsidising the load or they have a different cost structure. What I can offer is a fuel surcharge mechanism that protects both of us from diesel price moves, and payment terms of 14 days. If company X is also quoting with a fixed rate and no FSC clause, their rate will be higher than mine by the end of a diesel cycle.”

“We need a fixed rate for 12 months.”

Response: “I can fix the base rate for 12 months with a CPI escalation clause at the anniversary. The fuel surcharge component stays variable — diesel moved R4/L last year alone, and fixing that into a 12-month rate would require me to price in a large buffer upfront. A fixed base with a transparent FSC mechanism is fairer to both sides.”

“We have a cheaper quote. Can you match it?”

Response: “Give me the details of the quote — if it includes tolls, loading, FSC, and the same delivery terms, I will look at it. Often these quotes are not like-for-like. If it genuinely is comparable and we are significantly apart, I would rather decline the load than price below my CPK.”

The last response is the hardest to deliver but the most important. An operator who takes every load at any rate is not running a sustainable business — they are financing the shipper’s supply chain out of their own margins.

Quote Validity and Rate Escalation Clauses

Two clauses every freight quote should contain:

Validity period: 7–10 days. Diesel price volatility in South Africa (the DMRE adjusts monthly) means a rate quoted today may not be viable in 30 days. State clearly: “This quote is valid for 7 working days from the date of issue.”

Annual escalation clause (for ongoing contracts): “Base rate subject to annual review on [anniversary date] in line with the CPI for the preceding 12 months or a minimum of [X%], whichever is higher.” This gives you a documented basis for rate increases and avoids the awkward annual negotiation from a standing start.

Frequently Asked Questions

How do you quote a freight rate per km in South Africa?

Start with your CPK (cost per kilometre) and add a margin of at least 15–20%. For a 34t interlink at current costs (CPK ~R20.33/km), a minimum viable rate is R24–R26/km. Add a fuel surcharge clause and specify toll treatment. Use the free CPK calculator to find your exact baseline before quoting.

What should a freight quote include in South Africa?

A complete SA freight quote includes: (1) base rate per km or per tonne, (2) fuel surcharge mechanism with base price and FSC factor, (3) toll treatment (included or billed at actuals), (4) loading/offloading terms and demurrage rate, (5) payment terms and quote validity period (7–10 days).

How do you handle a fuel surcharge in a freight quote?

Agree a base diesel price at contract signing (e.g. R22.00/L). On each invoice, calculate FSC% = ((current DMRE pump price – base price) ÷ base price) × FSC factor (typically 0.65). Apply this percentage to the base freight rate. The fuel surcharge calculator shows the current FSC% for any diesel price and base price combination.

What payment terms should a truck operator offer?

Push for 14–30 days as a baseline. For large established shippers, 30–45 days is market standard. For new clients, consider COD or pre-payment for the first load. Offer a 1–2% discount for 15-day settlement — it is often accepted and costs less than 45-day slow payment in a high-interest environment.

Related Guides

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

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