How to Invoice Offshore Clients from South Africa: A Practical Guide

How to Invoice Offshore Clients from South Africa: A Practical Guide

8 min read
FreelancingInvoicingSouth AfricaFinance

Landing your first international client is a massive milestone for any South African developer, designer, or consultant. Earning in Dollars, Pounds, or Euros while living in Rands is the dream. However, the moment you need to send that first invoice, panic often sets in.

How do you actually get the money into your South African bank account without losing a fortune in fees? What does SARS have to say about foreign income? Do you need to charge VAT? And what on earth is a SARB mandate?

In this guide, we are going to demystify the process of invoicing offshore clients from South Africa. We will cover the legalities, the tax implications, the best platforms for receiving foreign currency, and provide practical advice on how to structure your invoices.

1. The Legalities: SARB and Exchange Control

South Africa has strict exchange control regulations governed by the South African Reserve Bank (SARB). The core principle you need to understand is this: As a South African resident, you are legally required to declare all foreign income and bring it into the country within a specific timeframe (usually 30 days of accrual).

You cannot simply leave your USD sitting in an offshore PayPal account indefinitely to avoid the fluctuating exchange rate.

When foreign currency hits your South African bank account, your bank (acting as an authorized dealer for SARB) will intercept it. Before they release the funds into your account, you must provide a "Balance of Payments" (BoP) reporting code.

For freelancers providing services (like software development, consulting, or design) to clients abroad, the most common BoP code is 260 - Computer, telecommunications and information services or 285 - Professional, management and technical services.

Your bank will usually send you an SMS or email asking you to log into your banking app and declare the source of funds using one of these codes. Once declared, the funds are converted to ZAR at the bank's prevailing exchange rate and deposited.

2. The Tax Implications: SARS and Foreign Income

SARS is very clear on this: South African residents are taxed on their worldwide income. It does not matter if the money was paid by a company in New York into a US-based virtual account; if you are a tax resident in SA, you owe tax on it here.

How to Calculate the ZAR Value for Tax

When you submit your provisional tax returns (IRP6) or your annual return (ITR12), you must declare your foreign income in Rands. But which exchange rate do you use?

SARS gives you two options:

  1. The Spot Rate: You can use the exact exchange rate on the day the money was received into your account.
  2. The Average Exchange Rate: SARS publishes an average exchange rate for the tax year on their website. You can apply this average rate to your total foreign income for the year.

Most practitioners recommend using the spot rate (the actual amount of ZAR that landed in your account) as it is easier to reconcile with your bank statements.

What About VAT?

This is a common area of confusion. If you are registered for VAT in South Africa (which is mandatory if your turnover exceeds R1 million in a 12-month period, and voluntary if it exceeds R50,000), do you charge your US client 15% VAT?

The short answer is no.

Services exported to non-residents who are outside of South Africa at the time the service is rendered are zero-rated for VAT. This means you charge 0% VAT on the invoice.

However, you must still declare this income on your VAT201 return under "Zero-rated supplies." You must also keep documentary proof (like the client's foreign address on the invoice and proof of payment from a foreign bank) to prove to SARS that the service was indeed exported.

If you are not registered for VAT, you simply do not mention VAT on your invoice at all.

3. Receiving the Money: Wise vs Payoneer vs Deel vs Banks

Getting the money from your client's bank account into yours is where you can lose a significant percentage to fees and poor exchange rates. Let's look at the options.

Option 1: Direct Wire Transfer (SWIFT) to your SA Bank

You can simply put your FNB, Standard Bank, or Absa SWIFT code and account number on your invoice.

  • Pros: Simple for you.
  • Cons: Terrible for your client (international wire fees can be $30-$50). Terrible for you (SA banks charge receiving fees, usually around R150-R500, and offer poor exchange rates).
  • Verdict: Avoid unless absolutely necessary.

Option 2: PayPal

  • Pros: Very easy for clients to pay.
  • Cons: High fees (PayPal takes a cut, and FNB—the exclusive partner in SA—takes another cut). The exchange rate is often poor.
  • Verdict: Okay for small, once-off payments, but too expensive for regular, large invoices.

Option 3: Wise (Formerly TransferWise)

Wise is arguably the best solution for South African freelancers. You can open a Wise account and get virtual bank details for USD, GBP, EUR, etc.

  • How it works: You put your Wise USD account details on your invoice. Your US client pays it via a local ACH transfer (which is usually free for them). The USD sits in your Wise account. You then transfer it to your SA bank account.
  • Pros: Excellent exchange rates (mid-market rate). Low, transparent fees. Fast transfers to SA banks.
  • Cons: You still have to deal with the SARB mandate when the money hits your SA bank.
  • Verdict: Highly recommended.

Option 4: Payoneer

Similar to Wise, Payoneer gives you receiving accounts in various currencies.

  • Pros: Widely accepted by freelance marketplaces (Upwork, Fiverr).
  • Cons: Fees are generally higher than Wise, especially when withdrawing to your local bank account.
  • Verdict: Good if your client insists on it, but Wise is usually cheaper.

Option 5: Deel / Remote.com

If you are working as a full-time contractor for a single foreign company, they might use an Employer of Record (EOR) or contractor management platform like Deel.

  • How it works: The client pays Deel. Deel handles the compliance and pays you directly into your SA bank account in ZAR.
  • Pros: Zero admin for you. They handle the exchange rate and the payout.
  • Cons: You don't control the exchange rate, and the client bears the platform cost.
  • Verdict: Excellent if the client offers it.

4. Structuring Your Invoice

A professional invoice not only ensures you get paid faster but also keeps you compliant with SARS. Your invoice to an offshore client should include:

  1. Your Details: Your name/company name, SA physical address, and contact details.
  2. Client Details: Their company name and their foreign physical address. (Crucial for proving it's an exported service for zero-rated VAT).
  3. Invoice Number & Date: A unique, sequential number.
  4. Description of Services: Be specific (e.g., "Senior React Development - April 2026 - 160 hours").
  5. Currency and Amount: Clearly state the currency (e.g., USD $5,000). Do not use the $ symbol alone, as it can mean different currencies. Use the ISO code (USD, GBP, EUR).
  6. Payment Details: This is the most important part. If using Wise, provide the Routing Number, Account Number, and Account Type (Checking).
  7. VAT (If applicable): If you are VAT registered, state "VAT at 0% (Exported Service)". If not registered, omit VAT entirely.

Example Payment Instructions (Using Wise USD Account)

Please pay via ACH or Wire Transfer to: Bank Name: Community Federal Savings Bank Account Holder: [Your Name] Routing Number (ACH): 123456789 Account Number: 987654321 Account Type: Checking Address: [Wise Bank Address provided in app]

5. Practical Tips for Success

  • Agree on the Currency Upfront: Always stipulate in your contract whether you are billing in USD, GBP, or ZAR. Billing in USD protects you if the Rand weakens, but exposes you if it strengthens. Most SA freelancers prefer billing in USD/GBP/EUR.
  • Factor in Transfer Times: International transfers can take anywhere from 1 to 5 business days. Don't wait until your rent is due to send the invoice.
  • Keep Proof of Everything: Save the invoice, the email sending the invoice, the client's foreign address, and the bank statement showing the incoming funds. SARS may ask for this if they audit your zero-rated VAT claims or foreign income declarations.
  • Get a Good Accountant: Dealing with foreign income, provisional tax, and potentially VAT can get complicated. A good SA tax practitioner who understands the freelance/tech space is worth their weight in gold.

Invoicing offshore clients doesn't have to be a nightmare. By setting up a Wise account, understanding your SARB obligations, and keeping meticulous records for SARS, you can seamlessly integrate international revenue into your South African business.