Free SA invoice template: SARS-compliant, with VAT and EFT banking format

If you run a small business in South Africa, you have probably spent an hour searching for a “free invoice template” only to download one that turns out to be built for an American sole trader. No VAT line. Dollar signs you have to find-and-replace. No SARS-required fields. No EFT banking section. By the time you have edited it into something you can actually send a customer, you may as well have built one from scratch.

This page exists to fix that. Below is a free SA tax invoice template, structured around the Section 20 VAT Act requirements that SARS actually audits against, with VAT @ 15%, an EFT banking block, rand totals, and the kind of layout a real customer in Joburg or Cape Town expects to see in their inbox. Download the CSV, open it in Excel or Google Sheets, edit it once with your details, and you have your master invoice.

Download Free Template (.csv)

No email signup, no card, no “upgrade to unlock”. The file downloads directly. If you eventually outgrow a spreadsheet template (and most small businesses do once they cross about ten invoices a month) the back end of this page covers what to look for in a real invoicing tool. Until then, the template is yours to keep.

Why most “free invoice templates” don’t work for SA businesses

Most of the templates that turn up on page one of Google for “free invoice template” are built for the United States or the United Kingdom. They look fine until you try to use one for a South African customer. Here are the four problems that show up every time.

No VAT line, or the wrong VAT line. US templates do not have VAT at all. They have sales tax, which works completely differently. UK templates have a VAT line but at 20%. Plug a UK template in for an SA invoice and you will quietly overcharge every customer by five percent until someone notices. Neither template includes a space for your VAT registration number, which a SARS-compliant tax invoice has to display.

No EFT banking block. SA SME customers pay almost everything by EFT. If your invoice does not list the bank, account name, account number, branch code and reference, the customer either has to phone you to ask or assumes you take cards only. Templates from overseas tend to have a “pay by card” block aimed at Stripe or PayPal, which is almost useless for a customer about to pay you off FNB online banking.

The currency is wrong and so is the format. Dollar signs, comma decimals, Pound symbols. Your customer should never have to mentally convert what they owe. The total should read R2,271.25, not $2,271.25 or 2.271,25 EUR.

The wording is not SARS-compliant. The phrase “TAX INVOICE” has to appear prominently on the document. “Invoice” on its own is not the same thing in the eyes of SARS. The template also needs to handle the case where you are not yet VAT-registered, in which case the document is just an “Invoice”, with no VAT line and no “TAX INVOICE” heading. Most overseas templates handle neither case cleanly.

The template on this page is built around the SARS rules from the start. It is in rand, it has the VAT @ 15% line, it has an EFT banking block, and it uses the Section 20 wording.

What a real SA tax invoice MUST include

Section 20 of the Value-Added Tax Act sets out exactly what a tax invoice has to contain. SARS audits against this list. If a field is missing, the customer cannot use the invoice to claim input VAT, and you can be penalised on a SARS audit for issuing a non-compliant document. Here is the list, in plain language.

  • The words “TAX INVOICE” prominently. Not “Invoice”, not “Bill”, not “Statement”. The exact phrase TAX INVOICE has to appear at the top of the page in a size that is clearly visible. This single field is the most commonly missed requirement.
  • Your business name, address and VAT number. The legal name on your CIPC registration, your physical or postal address, and your 10-digit SARS VAT registration number starting with 4. Without the VAT number, the document is not a tax invoice.
  • The customer’s name, address and VAT number (if VAT-registered). If your customer is VAT-registered and the invoice is over R5,000 (a “full tax invoice”), their VAT number is required. Below R5,000 you can issue an “abridged tax invoice” that does not need the customer VAT number, but it is a good habit to capture it anyway.
  • An invoice number. A unique sequential number per invoice. Most SA businesses use a format like INV-0001, INV-0002 and so on. Sequential matters: SARS wants to see that you cannot quietly skip an invoice.
  • The date of issue. The actual date you raised the invoice, in YYYY-MM-DD or DD/MM/YYYY format.
  • A description of the goods or services. Enough detail that anyone reading the invoice in a year’s time can tell what was sold. “Consulting” on its own is too thin; “Stock take consulting, Cape Town site, May 2026” is fine.
  • The quantity or volume supplied. How many units, or how many hours, or what volume.
  • The value of the supply. The amount excluding VAT.
  • The VAT amount charged. Shown separately at 15% of the value.
  • The total amount. Value plus VAT, as a single rand figure the customer actually owes.

The CSV template covers all ten of these fields, plus the EFT banking block and payment terms that customers expect, plus the Section 20 reference at the bottom that confirms the document’s status.

Walk through the template: what goes in each field

Once you open the CSV, the structure runs top to bottom in the order a customer reads it. Here is what to put in each section and the common mistakes to avoid.

The header block (rows 1–6)

Row 1 is the literal phrase “TAX INVOICE”. Leave it as-is if you are VAT-registered. If you are not yet VAT-registered, change it to “INVOICE” and delete the VAT line further down, you cannot charge VAT or call the document a tax invoice without a VAT registration number.

Rows 3–6 are your business details. Use the legal name on your CIPC certificate, not a trading name unless the trading name is also registered. Your VAT number must be the actual 10-digit number that SARS issued you, starting with 4. The banking details should be the account you actually want EFTs paid into: bank, account name, account number and branch code. The most common mistake here is leaving the branch code blank; some banks now use a universal branch code per bank (FNB 250655, ABSA 632005, Standard Bank 051001, Nedbank 198765, Capitec 470010), which speeds up the customer’s EFT.

The customer block (rows 8–10)

The customer’s legal name, their VAT number if they have one, and their address. If the invoice total is below R5,000 and the customer is not VAT-registered, the VAT number row can stay as “N/A”. Above R5,000, the customer’s VAT number is required for them to claim input VAT, so if you do not have it, ask before sending.

The invoice details block (rows 12–14)

The invoice number is the most operationally important field on the whole document. Pick a format you are going to use forever, and never repeat a number. INV-0001, INV-0002, INV-0003 is fine. So is 2026-001, 2026-002. The numbers are how you and your customer reconcile the EFT, the customer should reference this number on the payment so you can match it back to the invoice.

Issue date is the date you raised the invoice. Due date is typically issue date plus 30 days, which is the SA SME industry norm for B2B sales. For walk-in retail, due date is the same as issue date (immediate payment).

The line items block (rows 16–19)

This is the meat of the invoice. Each line is one product or service, with its description, quantity, unit price excluding VAT, discount percentage if any, and the line total excluding VAT. The maths is straightforward: amount = qty × unit price × (1 - discount%). The Subtotal at the bottom is the sum of all line amounts, the VAT line is 15% of the subtotal, and the total is subtotal + VAT.

Common mistake here: putting prices including VAT in the unit price column, then adding 15% on top. That charges the customer VAT twice. The unit price column is always exclusive of VAT; VAT is added once at the bottom.

The totals block (rows 21–23)

Three lines: subtotal excluding VAT, VAT @ 15%, total including VAT. The total is the figure the customer actually owes. Some businesses add a fourth line below the total: “Less deposit paid: R500”, “Balance due: R1,771.25”, if a deposit was received before the final invoice. That is fine to add manually if it applies to the sale.

Payment terms make the due date explicit in plain English. The EFT reference instruction tells the customer to use the invoice number as the reference, which is the difference between being able to reconcile the payment in 30 seconds versus phoning them to ask which invoice they paid. The Section 20 reference at the bottom confirms the document’s legal status, leave it on every tax invoice you send.

How to use the template

The whole point of the template is that you set it up once and use it forever. Five steps, most of them taking under a minute.

Step 1: download the CSV. Click the button above. The file sa-invoice-template.csv lands in your Downloads folder.

Step 2: open in Excel or Google Sheets. Double-click the file to open in Excel, or upload it to Google Drive and right-click → Open with → Google Sheets. Either tool reads CSV natively. The structure shows up as a clean table.

Step 3: fill in your business details once and save as your master copy. Type your business name, VAT number, address and banking details into the header rows. Save the file as something like master-invoice-template.xlsx (Excel) or just rename the Google Sheet. This is your master, never invoice from it directly.

Step 4: per invoice, save-as with the invoice number. Open the master, then immediately File → Save As (or File → Make a copy in Google Sheets) and rename it INV-0001, INV-0002, INV-0003 and so on. Edit the customer block, the line items, the dates and the invoice number. The master stays clean.

Step 5: export as PDF and email or WhatsApp to the customer. In Excel: File → Export → Create PDF/XPS. In Google Sheets: File → Download → PDF. The PDF is what you send the customer, never send the editable spreadsheet, because they can change the figures. Attach the PDF to an email or send it as a document on WhatsApp Business.

Done. The whole loop, from blank template to PDF in the customer’s inbox, is about three minutes once you have done it twice.

The limits of a template: when you’ve outgrown it

This template is genuinely useful for a business doing a handful of invoices a month. Below that volume, a spreadsheet is fine and a paid tool is overkill. Above that volume, the spreadsheet starts to bite. These are the honest signs you have outgrown it.

  • You’re sending more than ten invoices a month and it is taking hours. Save-as, rename, edit, export PDF, email. Repeat fifteen times. That is half a day a month you do not get back.
  • You can’t track which invoices have been paid. Spreadsheets do not know about your bank account. You end up running a second sheet that lists which invoice numbers have been paid, manually. By month three the two sheets are out of sync.
  • You can’t see what’s overdue. Without a system that compares the due date to today and flags the gap, overdue invoices just disappear into the inbox until a customer phones to query something else and you remember.
  • Your stock count is in another spreadsheet. You sold three units this morning. The invoice spreadsheet knows. The stock spreadsheet does not. Now you have two versions of reality and a manual job to keep them in sync, the same problem covered in detail in the inventory and invoicing in one app guide.
  • You’re typing the same line items repeatedly. Same SKUs, same prices, same descriptions, every invoice. After the third time you type out “75mm galvanised hex bolt, box of 100”, the spreadsheet has stopped being helpful and started being a tax on your time.
  • You can’t see what a customer owes at a glance. A customer with five open invoices, you want to know what they owe you in total. A spreadsheet cannot pull that together on demand. You would have to add it up by hand every time anything changes.

Hit two or three of these and the template has done its job. The next step is a real tool that keeps your invoices, payments and stock in one place instead of scattered across spreadsheets.

The natural upgrade: what a real invoicing tool does

StoreSuite is what we built for SA SMEs once a spreadsheet stops scaling. It does the same SARS-compliant tax invoice as the CSV template, but it does it in seconds rather than minutes, and it closes the loops the template cannot. A few things that change once invoices live in a real tool.

One-tap quote-to-invoice. A customer asks for a quote. You build it once. They accept. One tap turns the quote into a tax invoice with the same line items, the same prices, the same VAT calculation. No retyping, no copy-paste between spreadsheets.

Every invoice is a stock movement. The moment the invoice is issued, the stock count for each SKU drops by the quantity sold. No second spreadsheet to update. No end-of-day catch-up. The stock figure stays honest by default. The stock-heavy SA businesses article goes deeper on this for retailers and wholesalers carrying hundreds of SKUs.

Customer accounts. Each customer has a record. Every invoice you send them lands on their account, so you can open a customer and see what they still owe and what they have already paid. The week-long argument about “which invoices have I paid” goes away.

Overdue flags. Invoice goes overdue? The system flags it and alerts you inside the app the moment the due date passes, so nothing quietly slips through the cracks and you know exactly who to follow up with.

Branded PDFs with your logo. Upload your logo once. Every invoice and quote carries it. The document looks like a small business that has its act together, not a spreadsheet someone exported in a hurry.

On the phone. Issue an invoice from a customer’s shop, scan a barcode in the storeroom, take a payment on the road. The same login, the same database, on the phone in your pocket. The SA business management software overview covers the broader category and where this fits.

The template is a perfectly good place to start. The tool is what it grows into. R199, R299 or R499 per month, all in rand, with unlimited users on every plan and a 14-day free trial that does not need a card.

The bottom line

A free invoice template is genuinely useful when you are doing a handful of invoices a month and want a SARS-compliant document that looks professional. The CSV on this page is yours to download, edit and use forever: no signup, no card, no upgrade-to-unlock. Build your master copy this afternoon, save-as for each new invoice, export as PDF, send.

If your business grows past about ten invoices a month, the spreadsheet stops being free in the only way that matters, the time you spend on it. That is when StoreSuite earns its R199 a month, and that is when the trial at app.storesuite.co.za/register is worth 14 days of your time. Until then, the template is the right tool. Take it.

Free SA invoice template, or the real thing.

Take the template if you’re still small. Take the trial when you’ve outgrown it. Both are free.

Download Free Template Start Free 14-Day Trial

Template: no signup · Trial: no credit card · From R199/month