The verdict in three sentences
A single flat delivery fee is almost always a mistake: too expensive for the inner-city customer, too cheap for the far-suburb one. A zone-based rate, paired with a weight surcharge and a free-shipping threshold, aligns what the customer pays with the real cost of the trip. Observed result in 2026: fewer cart abandonments and an average order value up 10 to 25 %.
Three pricing models compared
Flat pricing is simple but unfair. Zone-based tracks the ground reality. Dynamic distance pricing (via a mapping API) is the fairest but adds a per-lookup technical cost.
| Model | Customer fee | Technical cost | Margin effect | Complexity |
|---|---|---|---|---|
| Single flat fee | ZAR 60 everywhere | None | Loss on far zones | Very low |
| Zone-based | ZAR 40 to 120 | Low (fixed table) | Cost-aligned | Low |
| Dynamic distance | ZAR 35 to 140 | ZAR 0.50 to 1.20 per API call | Optimal | High |
| Zones + threshold | Variable, free above ZAR 800 | Low | AOV +10 to 25 % | Medium |
For 90 % of Johannesburg stores, zone-based offers the best effort-to-result ratio.
Zone matrix and recommended thresholds (Johannesburg, 2026)
Split the metro into rings and set a free-shipping threshold slightly above your current average order value. Add a weight surcharge beyond 5 kg.
| Zone | Example suburbs | Standard fee | Surcharge >5 kg | Free above |
|---|---|---|---|---|
| Inner city | CBD, Braamfontein | ZAR 40 | +ZAR 20 | ZAR 700 |
| Near suburbs | Rosebank, Melville | ZAR 60 | +ZAR 30 | ZAR 800 |
| Outer suburbs | Sandton, Randburg | ZAR 90 | +ZAR 40 | ZAR 1 000 |
| Far metro | Soweto, Roodepoort | ZAR 120 | +ZAR 60 | ZAR 1 200 |
| Out of area | Neighbouring towns | On quote | — | Not applicable |
Golden rule observed in 2026: once delivery fees exceed 15 % of cart value, the abandonment rate climbs sharply. A free-shipping threshold neutralises that friction point.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mini case study
Thabo runs a cosmetics store in Rosebank. Current average order value: ZAR 550, flat fee of ZAR 60. He switches to a zone-based scheme with free shipping above ZAR 800. Across 300 orders/month, 35 % of customers add a product to hit the threshold: average order value rises to ZAR 690 (+25 %), meaning ZAR 42 000 in additional monthly revenue. The free-shipping subsidy costs him about ZAR 4 000/month. Net gain: roughly ZAR 38 000.
FAQ
Should I really offer free shipping above a threshold? Yes, if the threshold sits 15 to 30 % above your average order value. It nudges the customer to add an item and more than offsets the trip cost in most cases observed in 2026.
How do I set zones without a costly API? A simple suburb → zone table is enough to start. List the suburbs you serve, group them into 3 to 4 rings, and attach a rate to each. Technical cost is near zero.
When should I move to distance pricing? Beyond 500 orders/month or if you serve a very sprawling metro. The ZAR 0.50 to 1.20 per API call becomes negligible against the precision gained.
How do I handle heavy parcels? Add a clear surcharge beyond 5 kg (ZAR 20 to 60 by zone). Show it in the cart to avoid checkout surprises, the leading cause of abandonment.
Does cash on delivery change the maths? Yes: build in a small margin for failed deliveries and non-payment. Mobile money at order time secures the trip further and cuts that risk.
Let's talk about your project. We configure your zone matrix, thresholds and mobile checkout in a matter of days. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
