Quick answer: Landed cost in South Africa = your goods cost + freight + customs duty (0%–45% of customs value, set by the product’s HS code) + 15% VAT calculated on the customs value uplifted by 10%. The calculator on this page does the arithmetic for you from your invoice values. Below it: the SARS rules explained, with the worked examples behind each figure.
{
“@context”:”https://schema.org”,
“@type”:”Article”,
“headline”:”Import Duty, VAT and Landed Cost in South Africa”,
“author”:{“@type”:”Organization”,”name”:”JLog”},
“publisher”:{“@type”:”Organization”,”name”:”JLog”},
“dateModified”:”2026-05-24″
}
{
“@context”:”https://schema.org”,
“@type”:”FAQPage”,
“mainEntity”:[
{“@type”:”Question”,”name”:”How do I calculate import duty in South Africa?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Find your product’s HS code and duty rate, multiply it by the CIF value (goods plus insurance plus freight), then add 15% VAT on the CIF-plus-duty total.”}},
{“@type”:”Question”,”name”:”Is there import VAT on goods coming into South Africa?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes, 15%, charged on the CIF value plus duty. Goods under R500 are exempt.”}},
{“@type”:”Question”,”name”:”Can I claim the import VAT back?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Only if you are a registered South African VAT vendor. A non-resident seller who is not VAT-registered cannot reclaim it.”}},
{“@type”:”Question”,”name”:”What is the duty rate on clothing imported into South Africa?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Clothing and textiles carry some of the highest rates, up to about 45%, set by the specific HS code.”}}
]
}
Last updated: May 2026
When you bring stock into South Africa you pay two charges on top of the product price: customs duty (a percentage set by the product’s HS code) and import VAT at 15%. Together with freight and clearing, these make the “landed cost” of an imported item commonly 20–60% higher than its purchase price — and for high-duty goods like clothing, far more. This page shows exactly how that is calculated, lets you estimate your own landed cost, and explains the rules a foreign brand needs to know before shipping a single box.
.jl-lcc-root{font-family:-apple-system,BlinkMacSystemFont,”Segoe UI”,Roboto,sans-serif;background:#f7f7f5;border:1px solid #e0ddd5;border-radius:8px;padding:24px;margin:32px 0;max-width:780px;box-sizing:border-box}
.jl-lcc-root *,.jl-lcc-root *::before,.jl-lcc-root *::after{box-sizing:border-box}
.jl-lcc-title{font-size:1.25em;font-weight:700;color:#0a2540;margin:0 0 4px 0}
.jl-lcc-sub{font-size:0.85em;color:#666;margin:0 0 20px 0}
.jl-lcc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:20px}
@media (max-width:560px){.jl-lcc-grid{grid-template-columns:1fr}}
.jl-lcc-field{display:flex;flex-direction:column}
.jl-lcc-field label{font-size:0.8em;font-weight:600;color:#333;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.03em}
.jl-lcc-field input,.jl-lcc-field select{font-size:1em;padding:9px 10px;border:1px solid #c8c4ba;border-radius:4px;background:#fff;color:#0a2540;width:100%;font-family:inherit}
.jl-lcc-field input:focus,.jl-lcc-field select:focus{outline:2px solid #b8860b;outline-offset:-1px;border-color:#b8860b}
.jl-lcc-custom-rate{display:none}
.jl-lcc-custom-rate.jl-lcc-show{display:flex}
.jl-lcc-results{background:#fff;border:1px solid #e0ddd5;border-radius:6px;padding:18px 20px}
.jl-lcc-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed #ddd;font-size:0.95em}
.jl-lcc-row:last-of-type{border-bottom:none}
.jl-lcc-row .jl-lcc-label{color:#555}
.jl-lcc-row .jl-lcc-val{font-variant-numeric:tabular-nums;font-weight:500;color:#0a2540}
.jl-lcc-row-total{margin-top:6px;padding-top:14px;border-top:2px solid #0a2540;font-size:1.15em}
.jl-lcc-row-total .jl-lcc-label{font-weight:700;color:#0a2540}
.jl-lcc-row-total .jl-lcc-val{font-weight:700}
.jl-lcc-uplift{margin-top:4px;font-size:0.8em;color:#666;text-align:right;font-style:italic}
.jl-lcc-note{margin-top:14px;font-size:0.78em;color:#777;line-height:1.5}
.jl-lcc-cta{margin-top:18px;text-align:center}
.jl-lcc-cta a{display:inline-block;background:#b8860b;color:#fff;padding:10px 22px;text-decoration:none;border-radius:4px;font-weight:600;font-size:0.95em}
.jl-lcc-cta a:hover{background:#a07509}
Landed cost calculator
Estimate the all-in cost of importing into South Africa. Enter your CIF inputs, pick the product category for an indicative duty rate, and we’ll do the maths.
Original artwork, antiques — 0%
Books and printed matter — 0%
Electronics and computers — 0%
Ceramics and glassware — 15%
Wooden furniture — 20%
Cosmetics and skincare — 20%
Footwear — 30%
Clothing and textiles — 45%
Other (enter custom rate)
Indicative only. The exact duty rate depends on your specific HS code, not the broad category. Goods under R500 are exempt from duty and VAT. Non-VAT-registered foreign importers generally cannot reclaim the import VAT, so it is a cost not a credit. Look up your exact HS code rate or contact us for a confirmed quote.
(function(){
var root = document.getElementById(‘jl-lcc-root’);
if (!root || root.dataset.jlLccInit) return;
root.dataset.jlLccInit = ‘1’;
var els = {
goods: root.querySelector(‘#jl-lcc-goods’),
freight: root.querySelector(‘#jl-lcc-freight’),
insurance:root.querySelector(‘#jl-lcc-insurance’),
clearing: root.querySelector(‘#jl-lcc-clearing’),
category: root.querySelector(‘#jl-lcc-category’),
custom: root.querySelector(‘#jl-lcc-custom’),
customWrap: root.querySelector(‘#jl-lcc-custom-wrap’),
cif: root.querySelector(‘#jl-lcc-cif’),
dutypct: root.querySelector(‘#jl-lcc-dutypct’),
duty: root.querySelector(‘#jl-lcc-duty’),
vat: root.querySelector(‘#jl-lcc-vat’),
clear: root.querySelector(‘#jl-lcc-clear’),
total: root.querySelector(‘#jl-lcc-total’),
uplift: root.querySelector(‘#jl-lcc-uplift’)
};
function fmt(n){
if (!isFinite(n)) n = 0;
return ‘R ‘ + Math.round(n).toLocaleString(‘en-ZA’, {maximumFractionDigits: 0});
}
function num(input){
var v = parseFloat(input.value);
return isFinite(v) && v >= 0 ? v : 0;
}
function dutyRate(){
var sel = els.category.value;
if (sel === ‘custom’) {
return num(els.custom) / 100;
}
var n = parseFloat(sel);
return isFinite(n) ? n / 100 : 0;
}
function recompute(){
var goods = num(els.goods),
freight = num(els.freight),
insurance = num(els.insurance),
clearing = num(els.clearing),
cif = goods + freight + insurance,
rate = dutyRate(),
duty = cif * rate,
vat = (cif + duty) * 0.15,
total = cif + duty + vat + clearing;
els.cif.textContent = fmt(cif);
els.dutypct.textContent = ‘(‘ + (rate * 100).toFixed(rate * 100 % 1 === 0 ? 0 : 1) + ‘%)’;
els.duty.textContent = fmt(duty);
els.vat.textContent = fmt(vat);
els.clear.textContent = fmt(clearing);
els.total.textContent = fmt(total);
if (goods > 0) {
var uplift = ((total / goods) – 1) * 100;
els.uplift.textContent = ‘That is ‘ + uplift.toFixed(0) + ‘% above your goods cost.’;
} else {
els.uplift.innerHTML = ‘ ‘;
}
}
function toggleCustom(){
if (els.category.value === ‘custom’) {
els.customWrap.classList.add(‘jl-lcc-show’);
} else {
els.customWrap.classList.remove(‘jl-lcc-show’);
}
recompute();
}
[‘goods’,’freight’,’insurance’,’clearing’,’custom’].forEach(function(k){
els[k].addEventListener(‘input’, recompute);
});
els.category.addEventListener(‘change’, toggleCustom);
toggleCustom();
recompute();
})();
For exact HS-code rates, currency conversion and SACU options, use the full import duty calculator.
DutyCheq — HS code duty scanner
Enter your product HS code and invoice value to get the full landed cost calculation including duty rate, VAT, and clearance estimate.
How import costs are calculated in South Africa
SARS works it out in a fixed order:
- CIF value = cost of the goods + insurance + freight to the South African port. This is the customs value everything else is based on.
- Customs duty = CIF × the duty rate for your product’s HS code.
- Import VAT = (CIF + duty) × 15%. Note VAT is charged on the duty too, not just the goods.
- Total landed cost = CIF + duty + VAT + clearing and handling.
So duty and VAT compound: a high duty rate also inflates the VAT, which is why product category matters so much to your margin.
What is the import duty rate for my product?
Duty is set by your product’s HS (tariff) code, and rates run from 0% to 45%. These category figures are typical, not exact — always confirm the precise rate against your HS code:
| Product | Typical duty |
|---|---|
| Original artwork, antiques | 0% |
| Books and printed matter | 0% |
| Electronics and computers | 0% |
| Wooden furniture | ~20% |
| Ceramics and glassware | ~15% |
| Cosmetics and skincare | ~20% |
| Footwear | ~30% |
| Clothing and textiles | up to 45% |
Look up your exact duty rate by HS code — South Africa uses over 10,000 tariff lines, and a few digits change the rate.
How much is import VAT in South Africa?
Import VAT is 15%, charged on the CIF value plus the duty. Two things foreign sellers should know: goods valued under R500 are exempt from duty and VAT, and if you are not a registered South African VAT vendor you generally cannot claim the import VAT back — so it becomes a real cost rather than a credit, and has to be priced into your retail price.
A worked example
Say you import a clothing range from abroad: R100,000 of goods, R8,000 freight, R1,500 insurance. CIF is R109,500. Clothing duty is around 45%, so duty is about R49,275. VAT is 15% of (R109,500 + R49,275) = about R23,816. Before clearing, your landed cost is roughly R182,600 — about 83% above what the goods cost you. The same R100,000 in original artwork (0% duty) lands for about R125,600. Same money, very different outcome — which is why checking the rate before you source is critical. Try your own numbers in the calculator above.
How JLog helps you land stock affordably
The cheapest way to sell into South Africa is rarely to ship each order across the border and pay customs on every parcel. It is to import in bulk, clear once, hold stock locally and fulfil domestic orders from Cape Town. JLog runs that whole chain — we estimate your landed cost up front, arrange a compliant import route, clear your goods, warehouse them in Woodstock and fulfil your South African orders. See how the full service works on our selling into South Africa page.
Frequently asked questions
How do I calculate import duty in South Africa?
Find your product’s HS code and its duty rate, multiply it by the CIF value (goods + insurance + freight), then add 15% VAT on the CIF-plus-duty total.
Is there import VAT on goods coming into South Africa?
Yes — 15%, charged on the CIF value plus duty. Goods under R500 are exempt.
Can I claim the import VAT back?
Only if you are a registered South African VAT vendor. A non-resident seller who is not VAT-registered cannot reclaim it, so it becomes a cost.
What is the duty rate on clothing imported into South Africa?
Clothing and textiles carry some of the highest rates, up to about 45%, set by the specific HS code.
Can JLog handle the import and clearing for me?
Yes — JLog arranges a compliant import route, clears your goods, and fulfils your South African orders.
Estimate your landed cost above, then get the exact figure. Email [email protected] or call 021 300 6099 for a confirmed HS code and quote.
See also: South Africa HS codes & tariff directory · Import duty calculator (full DutyCheq scanner) · Selling into South Africa — full fulfilment and customs guide · Importer of record in South Africa · Importing into South Africa