Tax on Foreign Client Income: A 2026 Guide for South African Freelancers
Billing clients overseas? Here's exactly how SARS taxes the income, when the foreign-employment exemption applies (and when it doesn't), how to convert USD/EUR/GBP to ZAR for your return, and the foreign tax credit rules.
A lot of South African freelancers — developers, designers, writers, consultants — now bill clients in the US, UK, EU or Australia. The work is local, the money is foreign, and the tax treatment is one of the most consistently misunderstood parts of being self-employed in SA.
This guide walks through exactly what you owe SARS on foreign-client income, when the foreign-employment exemption might apply (spoiler: rarely for freelancers), how to convert USD/EUR/GBP income to ZAR for your return, what foreign tax credits look like, and the records you need.
The starting point: you’re taxed on worldwide income
South Africa taxes its tax residents on income from any source, anywhere in the world. If you live and work in South Africa, the country your client is in doesn’t change your tax obligation — every cent earned is reportable to SARS.
You’re a SA tax resident if you meet either:
- The ordinarily resident test — South Africa is your “real home”, where you intend to return after any absence
- The physical presence test — at least 91 days in the current tax year, AND 91 days in each of the previous 5 tax years, AND more than 915 days total over those 5 years
Most SA freelancers selling services to foreign clients while living in SA are tax residents, full stop. The foreign-client question is how you declare and convert the income, not whether you owe SARS at all.
How foreign-currency income gets converted to ZAR
Your tax return is in Rands. SARS prescribes the conversion rules in Section 25D of the Income Tax Act, and they apply to both income and any expenses denominated in foreign currency.
You have two methods:
Method 1: Spot rate on the day of each receipt (precise)
For each payment received in USD/EUR/GBP, convert to ZAR using the exchange rate on the date of receipt. This is the most accurate method, and the one SARS prefers.
The rate must be from a reliable source — the South African Reserve Bank rate, the ECB reference rate, or a recognised forex provider’s published rate.
Example: a $2,000 invoice paid on 14 May 2026 when USD/ZAR was 18,45 gives R36,900 in income. A $2,000 invoice paid on 22 August 2026 when USD/ZAR was 17,80 gives R35,600. You report each at its own conversion, totalling R72,500 for the year (not $4,000 × an average rate).
Method 2: Annual average rate (simpler)
If using the spot rate per transaction is impractical, you can use the annual average exchange rate published by SARS for each foreign currency. SARS publishes these on their website after the year of assessment ends.
Less accurate, but acceptable for SARS if applied consistently across the year.
In practice, the spot-rate method gives a more accurate (often more favourable) result, especially when the Rand has weakened over the year. Software that timestamps your invoices and looks up the rate automatically (TaxKit does this) gets you the precise method without the manual work.
VAT considerations
If you’re not VAT-registered (turnover under R1 million per year), VAT doesn’t apply — invoice your foreign client and that’s that.
If you are VAT-registered, services exported to foreign clients are zero-rated under Section 11(2)(l) of the VAT Act. You don’t charge VAT to the foreign client; you can still claim input VAT on your business expenses. You report the zero-rated supply in your VAT return.
The catch: SARS will ask for evidence the services were actually for a foreign client and consumed outside South Africa. Keep:
- Client contract / engagement letter
- Invoices issued
- Proof of payment from a foreign bank
- Correspondence showing the client’s foreign address
The Section 10(1)(o)(ii) exemption — and why it usually doesn’t apply
You’ll hear about the foreign employment income exemption: up to R1,25 million per year of foreign-earned income is exempt from SA tax if the conditions are met. Most freelancers assume this applies to them. It generally doesn’t.
The exemption requires all of the following:
- The income is employment income — i.e. you’re employed by someone (under a contract of service), not running your own freelance practice
- The employment is outside South Africa
- You spend more than 183 days outside SA in any 12-month period
- At least 60 of those days are consecutive
The first condition is what catches most freelancers. If you’re working as an independent contractor — invoicing per project, no employer-employee relationship — the income is trade income, not employment income. The exemption doesn’t apply, regardless of how much time you spend abroad.
When it might apply:
- You moved overseas to work for a foreign employer for a specific contract
- The relationship is a true employment one (payroll, benefits, employer instructions)
- You meet the day-count tests
When it doesn’t:
- You’re a freelancer in Cape Town with US clients (most common case)
- You’re a digital nomad invoicing as a sole proprietor while travelling
- You contract through your own SA-registered Pty Ltd to overseas companies
If in any doubt, talk to a tax practitioner about your specific structure. The exemption is valuable when it applies; misapplying it is an expensive audit recovery.
Foreign tax credits (Section 6quat)
What if the client’s country withholds tax on the payment? Some jurisdictions (notably the US) require foreign service providers to register and may withhold a percentage. South Africa avoids double taxation through foreign tax credits under Section 6quat.
How it works:
- You declare the full gross income (before foreign tax) on your SA return
- Calculate the SA tax due on that income
- Claim the foreign tax already paid as a credit against your SA tax liability
- The credit is capped at the SA tax you would have paid on that specific foreign income (no benefit from paying more abroad than you would here)
To claim Section 6quat, you need documented proof of the foreign tax paid:
- Tax withholding certificate from the foreign payer (or filed foreign tax return)
- Evidence of the payment of that tax
If the foreign country has a Double Taxation Agreement (DTA) with SA (most major ones do), the DTA may further reduce or eliminate withholding. You can usually file paperwork with the foreign payer to claim the DTA rate before payment.
Provisional tax: foreign income counts
Foreign client income is trade income for SARS purposes. It feeds your provisional tax calculations exactly like local income would — meaning you must include estimated foreign earnings in your IRP6 returns each August and February.
If foreign income causes your annual tax to materially exceed your provisional estimates, understatement penalties apply at year-end. The more variable your foreign work, the more important it is to refresh your provisional estimate each period.
For the full provisional tax mechanics, see our provisional tax guide.
Practical record-keeping for foreign income
Foreign income needs slightly more record discipline than local invoicing:
For each invoice:
- Invoice in the original currency (USD/EUR/GBP) with the foreign client’s name and address
- Date the invoice was issued
- Date the payment was received (not the invoice date)
- The exchange rate used at receipt
- The ZAR equivalent calculated
For each expense in foreign currency:
- Original receipt or invoice (e.g. AWS bill in USD, GitHub subscription in USD)
- Conversion rate on the date of payment (your bank or card statement will show this)
- The ZAR equivalent
For the year as a whole:
- Bank statements showing the foreign payments arrived
- SWIFT confirmations or payment-platform reports (Wise, PayPal, Stripe Atlas, Payoneer)
- Foreign tax certificates if any tax was withheld
This is where currency-aware tools save real time. TaxKit auto-converts foreign-currency receipts to ZAR using the ECB rate on the receipt date, stores both the original and the converted amount, and produces a SARS-ready record at year-end. (Same for invoices once you’ve added them in the dashboard.)
FAQ
Do I need to declare income from a foreign client if they didn’t issue a tax certificate?
Yes. Your obligation to declare is independent of whether the foreign payer reports anything to anyone. Worldwide income, full stop.
What about cryptocurrency payments from foreign clients?
Same principle: the value in ZAR at the moment of receipt is your taxable income. The asset is then treated separately (capital gains or ordinary revenue, depending on use) when you later dispose of it. SARS has been clear on this since at least 2018.
My client paid me through a payment platform (Wise, Stripe, PayPal). When does income “arise”?
When you have a legal entitlement to the money — typically when the platform credits your balance, not when you transfer to your SA bank account. The platform statement is your authoritative date and amount record.
Can I deduct payment-platform fees against foreign income?
Yes. Wise, PayPal, Stripe and similar platform fees on business income are 100% deductible. Convert them to ZAR using the same method as the income itself.
What if I’m temporarily abroad but still a SA tax resident?
Your foreign income remains SA-taxable. The Section 10(1)(o) exemption only applies to employment income, and only if all the conditions are met. Self-employed income while abroad is fully taxable in SA.
Should I open a foreign bank account?
For higher-volume foreign work, yes — usually a USD account (Wise, Revolut Business, etc.) makes the FX more transparent and the records cleaner. Make sure the account is declared if it has a balance over R250,000 at any point (SA exchange control rules). For most casual foreign work, your SA business account is fine.
Do I need a tax practitioner if I have foreign clients?
For occasional foreign income (10-30% of your turnover), most freelancers handle it themselves with reasonable record-keeping. Once foreign income dominates your turnover, or you’re considering structures (offshore companies, EU residence), a tax practitioner who specialises in international work is worth the fee.
TL;DR
- SA tax residents pay tax on worldwide income. The country of the client doesn’t change your obligation.
- Convert foreign currency at the date of receipt using a reliable source (or use SARS’s annual average rate).
- VAT on exports is zero-rated if you’re VAT-registered.
- Section 10(1)(o) exemption rarely applies to freelancers — it’s for employees, not contractors.
- Section 6quat foreign tax credits prevent double-taxation when foreign tax has been withheld.
- Records matter more than usual — date of receipt, conversion rate, foreign-tax documents.
Convert at the right rate, without the math
The administrative cost of foreign income is real: every receipt and every invoice has to be converted to ZAR at the right rate, on the right date, from a reliable source. SARS notices when conversion rates are wrong — both directions.
TaxKit handles this automatically. Send a receipt in USD on WhatsApp — we extract the amount, detect the currency, look up the ECB reference rate for that exact date, convert to ZAR, and store both figures so the original currency context is recoverable years later. Same for receipts in EUR or GBP. For more obscure currencies, we fall back to the closest available reference rate or flag the receipt for you to set manually.
By the time you hand a tax pack to your accountant in February, every foreign-currency item has a ZAR equivalent traceable to a specific date and rate.
Try it free → taxkit.co.za
Tired of doing this admin by hand?
TaxKit is a WhatsApp-first tax companion for SA freelancers — snap receipts, track income, and get plain-English answers as you go. Free to start.
Start on WhatsApp →