Why landed cost calculations matter before you order
The price your Chinese supplier quotes is almost never the price you pay when goods arrive at your warehouse. Every container that enters South Africa travels through at least six cost layers between the factory gate in China and your storeroom in Johannesburg, Cape Town or Durban. Miss one of those layers in your planning and what looked like a profitable deal can turn into a loss.
This guide breaks down every cost category with current 2026 Rand ranges, explains how SARS calculates duty and import VAT, and provides worked examples for a 20ft and a 40ft container so you can model your own shipment before you commit to an order.
The figures below assume a standard general cargo shipment from a major Chinese export hub (Shanghai, Shenzhen, Ningbo, Guangzhou) to Durban, with inland delivery to Johannesburg. Cape Town adds roughly R3,000–R8,000 less in sea freight but similar inland costs if you are delivering regionally. All amounts are approximate 2026 market rates — freight in particular is volatile and your actual quote may differ.
Cost layer 1: Ocean freight (China to Durban)
Ocean freight is usually the largest single logistics cost. It covers the shipping line's charge to carry your container from the Chinese port to Durban (or Cape Town). The rate fluctuates significantly with global supply and demand — it spiked to record highs during the COVID-era port congestion and has since normalised, though Red Sea disruptions via the Suez Canal route have added voyage days and cost on some services in 2024–2026.
| Container size | Typical 2026 range (USD) | Approx. in ZAR (R18.50/USD) | Transit time |
|---|---|---|---|
| 20ft standard (TEU) | USD 1,800–USD 3,200 | R33,300–R59,200 | 22–30 days |
| 40ft standard (FEU) | USD 2,600–USD 4,800 | R48,100–R88,800 | 22–30 days |
| 40ft high-cube (HC) | USD 2,800–USD 5,200 | R51,800–R96,200 | 22–30 days |
The ocean freight rate typically includes the base ocean freight plus a fuel surcharge (BAF — Bunker Adjustment Factor). It does not usually include origin charges in China, destination charges at Durban, or port handling. Always ask your freight forwarder to quote you "all-in" versus "port-to-port" so you understand what is and is not covered.
Cost layer 2: Origin charges (China)
Before the container leaves China, your supplier or freight forwarder will incur and pass on a range of origin-side charges. These are typically invoiced separately from the ocean freight and are often quoted in USD or CNY.
| Charge | Approx. range | Notes |
|---|---|---|
| Export customs / documentation fee | USD 60–150 | Often included in forwarder fee if using a CN agent |
| Container loading / stuffing | USD 80–200 | At port CFS or supplier warehouse if FCL pickup |
| Origin THC (terminal handling) | USD 80–180 | Charged by the shipping line at the Chinese port |
| Bill of lading issuance fee | USD 30–75 | Shipping line admin fee |
| Inland haulage (factory to port) | USD 150–600 | Highly variable; short distance if near port city |
| Typical total origin charges | USD 400–1,200 per container | ≈ R7,400–R22,200 |
If your Incoterms are FOB (Free on Board), your supplier covers origin charges up to and including loading onto the vessel. The ocean freight and all destination charges are your responsibility from that point. If you buy on EXW (Ex Works), you pay every origin charge from the factory door. If CIF (Cost, Insurance, Freight), your supplier covers origin charges plus ocean freight and insurance — you pay from the port of destination.
Cost layer 3: Destination charges (Durban port)
Once your container arrives at Durban (or Cape Town), the shipping line, Transnet National Ports Authority and the Container Terminal operator each have charges before your goods can move beyond the gate.
| Charge | 20ft (approx.) | 40ft (approx.) | Notes |
|---|---|---|---|
| Destination THC (terminal handling) | R4,500–R6,500 | R7,000–R10,000 | Charged by shipping line; covers unloading and stacking at DCT |
| Shipping line delivery order fee | R1,000–R1,800 | R1,000–R1,800 | Admin fee to release the container; pay to get the pin code |
| Port levy / wharfage (TNPA) | R800–R1,500 | R1,200–R2,200 | Transnet National Ports Authority charge |
| Cartage / shunt (port to CFS) | R1,500–R3,500 | R2,000–R4,500 | Moving container from DCT to a CFS (Container Freight Station) for unpacking / LCL breakdown, if applicable |
| Typical total destination port charges | R7,800–R13,300 | R11,200–R18,500 |
Cost layer 4: Marine cargo insurance
Marine cargo insurance covers your goods against loss or damage while in transit. It is not legally required but is strongly recommended for any container shipment — a single container can contain R500,000 or more in goods, and the shipping line's liability under the Hague-Visby Rules is capped at a low per-package limit that covers only a fraction of most commercial shipments' value.
A standard "All Risks" marine cargo policy for a container from China to South Africa typically costs 0.3%–0.6% of the cargo value. On a shipment of R350,000 in goods plus R40,000 ocean freight (an insured value of roughly R390,000), the premium is about R1,170–R2,340.
Your freight forwarder or clearing agent can arrange this. Note that South Africa values goods for customs on an FOB basis, so your ocean freight and insurance are not added to the customs value (the statutory 10% uplift stands in for them) — but you should still insure the cargo, because the carrier's liability is capped well below most shipments' value.
Cost layer 5: SARS import duty
Import duty is the most variable cost and the one that most surprises first-time importers. The rate depends entirely on the HS (Harmonized System) tariff code of what you are importing. Electronics (laptops, phones) attract 0% duty. Clothing and footwear can attract 30–45%. Machinery is typically 0–5%. The rate is applied to the FOB customs value — South Africa values on FOB, so duty is charged on the goods value, not on a freight-inclusive CIF figure.
China does not have a general preferential trade agreement with South Africa that reduces import duty rates for Chinese-origin goods on most categories. China is treated as a "general rate" (MFN — most favoured nation) country, meaning standard Schedule 1 rates apply. There is no China FTA equivalent of the SADC zero-rating or the EU EPA that would reduce your duty bill.
| Product category | Typical HS chapter | Typical duty rate | Duty on R500k FOB goods |
|---|---|---|---|
| Laptops / computers | HS 8471 | 0% | R0 |
| Mobile phones | HS 8517 | 0% | R0 |
| Industrial machinery | HS 8419–8479 | 0–5% | R0–R25,000 |
| Plastic goods / household | HS 3926 | 10–20% | R50,000–R100,000 |
| Furniture | HS 9403 | 20% | R100,000 |
| Footwear | HS 6404 | 30% | R150,000 |
| Clothing / apparel | HS 61–62 | 45% | R225,000 |
Always verify your exact HS code before placing your order. A one-digit error in the tariff heading can move you from a 0% to a 20% duty rate on the same product. Your clearing agent can provide a written HS classification opinion for a fee of roughly R500–R1,500; this is money well spent on high-value or ambiguous goods.
Cost layer 6: Import VAT
Import VAT is charged at 15% (the rate remains 15% — the proposed 15.5% was reversed on 24 April 2025) on the Adjusted Transaction Value (ATV). The ATV formula is:
ATV = (FOB customs value × 1.10) + import duty
The 10% uplift is a statutory addition SARS applies to the FOB customs value (it is the proxy for the excluded freight and insurance) and is not negotiable. Import VAT = 15% × ATV. (Goods originating in the BLNS SACU countries are exempt from the 10% uplift.)
VAT-registered businesses can reclaim import VAT as an input tax credit on their next VAT201 return. This makes import VAT a cash-flow cost (you pay upfront and recover later) rather than a permanent cost for VAT vendors. Private individuals and non-VAT-registered businesses cannot reclaim it — import VAT is a final cost for them.
Import duty: R500,000 × 45% = R225,000
ATV: (R500,000 × 1.10) + R225,000 = R550,000 + R225,000 = R775,000
Import VAT: 15% × R775,000 = R116,250
Total government charges: R225,000 + R116,250 = R341,250 — on top of the R500,000 goods value.
Cost layer 7: Clearing agent fees
A licensed customs clearing agent (also called a customs broker or freight agent) handles the SAD 500 declaration, all SARS interactions, and coordinates the physical release of your container. Their fee covers the professional service of managing the entire customs process.
| Service | Typical range |
|---|---|
| Customs entry / clearance fee | R1,500–R4,500 per entry (container) |
| Disbursement handling fee | R300–R800 (for paying SARS duty on your behalf) |
| Delivery order / release handling | R500–R1,200 |
| Documentation (B/L surrendering, manifest) | R200–R600 |
| SARS inspection attendance (if flagged) | R500–R1,500 additional |
| Typical total clearing fees | R2,500–R7,600 per container |
Some agents quote an all-inclusive fee covering all the above line items. Others itemise each charge separately. Always ask for a full breakdown before committing — a "cheap" headline clearing fee that then adds disbursement handling, documentation and release fees can end up more expensive than a slightly higher all-in quote.
Cost layer 8: Inland transport (Durban to destination)
Once your container clears customs and is released from port, a road haulier moves it to your warehouse. This is one of South Africa's more expensive logistics segments relative to the distance.
| Route | 20ft | 40ft |
|---|---|---|
| Durban to Johannesburg (600 km) | R9,000–R14,000 | R12,000–R18,000 |
| Durban to Pretoria (670 km) | R10,000–R16,000 | R13,000–R19,500 |
| Durban local (within eThekwini) | R3,500–R6,000 | R4,500–R7,500 |
| Cape Town to Cape Town CBD / surrounds | R3,000–R5,500 | R4,000–R7,000 |
| Cape Town to Johannesburg (1,400 km) | R18,000–R28,000 | R24,000–R38,000 |
Transnet Freight Rail offers a rail alternative for the Durban–Johannesburg corridor (the Natcor line). Rail is cheaper at scale but significantly slower and requires a rail-compatible depot at origin and destination. Most small and medium importers use road.
The demurrage and detention risk
Demurrage and detention are the hidden costs that can turn a profitable shipment into a loss if your clearance is delayed. Understanding how they work before your container arrives is essential.
Demurrage is the shipping line's charge for keeping the container in the terminal beyond the free days included in your contract (typically 4–7 calendar days at Durban, though this varies by line and contract). Rates typically start at USD 50–80/day and escalate in tiers — by day 10 you may be paying USD 150+/day per container.
Detention is the shipping line's charge for keeping the empty container at your premises beyond the free days allowed for unpacking and returning the box (also typically 4–7 days). Rates and tiers are similar.
At current exchange rates, a 10-day demurrage run on a single 40ft container can easily cost R15,000–R30,000. A complex customs hold combined with a delayed document arrival can push this to R50,000 or more before the container is released.
Once it ships, track it.
Real-View SCM tracks your container from China into Durban so a slipping ETA doesn't turn into a demurrage bill.
Explore Real-View SCM →Full landed-cost summary tables: 20ft vs 40ft
The tables below show a worked landed-cost example for two product categories — zero-duty electronics and 20%-duty household goods — for a 20ft and 40ft container. Goods value (FOB) is the supplier invoice price. All other figures are logistics costs and government charges.
Example A: Electronics (0% duty) — FOB goods value R350,000
| Cost item | 20ft | 40ft |
|---|---|---|
| FOB goods value | R350,000 | R350,000 |
| Ocean freight (midpoint) | R46,250 | R68,450 |
| Marine insurance (~0.4% of value) | R1,585 | R1,674 |
| FOB customs value (duty/VAT base) | R350,000 | R350,000 |
| Import duty (0%) | R0 | R0 |
| Import VAT (15% on ATV) | R57,750 | R57,750 |
| Destination port charges | R10,000 | R14,500 |
| Clearing agent fees | R4,000 | R4,500 |
| Road haulage (Durban–JHB) | R11,500 | R15,000 |
| Total landed cost (ZAR) | R481,085 | R511,874 |
| Effective markup over FOB | +37% | +46% |
Example B: Household goods (20% duty) — FOB goods value R350,000
| Cost item | 20ft | 40ft |
|---|---|---|
| FOB goods value | R350,000 | R350,000 |
| Ocean freight (midpoint) | R46,250 | R68,450 |
| Marine insurance (~0.4%) | R1,585 | R1,674 |
| FOB customs value (duty/VAT base) | R350,000 | R350,000 |
| Import duty (20%) | R70,000 | R70,000 |
| Import VAT (15% on ATV) | R68,250 | R68,250 |
| Destination port charges | R10,000 | R14,500 |
| Clearing agent fees | R4,000 | R4,500 |
| Road haulage (Durban–JHB) | R11,500 | R15,000 |
| Total landed cost (ZAR) | R561,585 | R592,374 |
| Effective markup over FOB | +60% | +69% |
Run your own landed-cost calculation
Enter your HS code, FOB value and shipment details to get a precise Rand breakdown — including duty, import VAT, and total landed cost.
Open Duty Calculator →Frequently asked questions
Can I reduce my duty bill on Chinese goods by routing through another country?
No — and attempting to do so is customs fraud. SARS assesses origin based on where the goods were substantially manufactured, not the last port of call. Routing Chinese-made goods through a SADC country to claim preferential rates — without genuine substantial transformation in that country — constitutes origin fraud, which carries criminal penalties under the Customs and Excise Act.
Is it cheaper to ship to Cape Town or Durban from China?
Ocean freight to Cape Town from major Chinese ports is typically USD 100–400 less per container than to Durban, depending on the line and service. However, if your final destination is Gauteng, the inland road haulage from Cape Town (1,400 km) costs significantly more than from Durban (600 km), more than offsetting the sea freight saving. Durban is cheaper for inland deliveries to Gauteng and the north; Cape Town is the logical port of entry if your final destination is the Western Cape.
How long does a container from China take to reach Johannesburg in 2026?
Total transit time from a Chinese port to your Johannesburg warehouse is typically 35–50 days in 2026. This comprises 22–30 days ocean transit, 3–7 days at port for customs clearance and release, and 1–2 days for road haulage. Congestion at Durban Container Terminal can add 3–10 days in peak periods. Air freight from China takes 5–10 days but costs roughly 5–8 times more per kilogram than sea freight.
Do I pay VAT if I am not VAT-registered?
Yes. Import VAT is payable at the port of entry regardless of whether you are a VAT vendor. The difference is that VAT vendors can reclaim import VAT as an input credit on their next VAT return; non-VAT-registered importers and private individuals cannot reclaim it — it is a permanent cost that must be built into your pricing.
What happens if the goods arrive damaged?
If you have marine cargo insurance, lodge a claim with your insurer before the goods leave the port — note the damage on the delivery receipt from the driver, take photographs, and notify the insurer promptly. Duty is assessed on the goods' condition at importation; if you can demonstrate to SARS that the goods are damaged (and therefore of lower value), your clearing agent can request a reduced valuation before the SAD 500 is finalised. Act before duty is paid — recovering a reduction after payment is a lengthy process.
When should I use a freight forwarder versus dealing with the shipping line directly?
Unless you are a large importer with a dedicated logistics team and high volumes, a freight forwarder typically gets you better rates through their consolidated buying power than you would negotiate directly with a shipping line. They also manage origin charges, bookings, documentation, and often co-ordinate customs clearance. For first-time and small-to-medium importers, using a full-service freight forwarder who also handles customs is usually the most cost-effective and risk-reducing option.
Related guides
Sources: SARS Customs & Excise; Transnet National Ports Authority; freight rate data from TradeCaravan market research, June 2026. Exchange rate indicative at R18.50/USD. This guide is for general information only and does not constitute financial or customs advice. Last updated June 2026.