Shipping is one of the most misunderstood parts of running a Shopify store in South Africa. Here's what you need to know.
How Shopify handles shipping by default
Shopify lets you set flat rates, free shipping thresholds, or weight-based rates in Settings > Shipping and delivery. These work fine for simple setups, for example, if you only ship to one city or use one flat courier rate.
But South Africa has three distinct delivery zones used by every major courier:
Courier rates differ significantly between these zones. A flat rate that covers Outlying delivery will massively overcharge Main Centre customers. A rate that works for Cape Town will lose you money on Limpopo deliveries.
The problem with flat rates
Flat rates are a guess. You'll either:
Neither is a good outcome.
The solution: carrier-calculated shipping
Shopify supports real-time rate calculation through carrier apps. When a customer enters their address at checkout, the app looks up their postal code, determines their zone, and returns the correct rate instantly.
SmartShip ZA does exactly this, covering all 3,984 South African postal codes across Main, Regional, and Outlying zones. Rates are calculated live at checkout based on the zone you've configured.
What you need
Carrier-calculated shipping requires:
Once you have that, install SmartShip ZA, add it as a carrier in your shipping profile, and your checkout will show accurate SA rates immediately.