Invoice Generator
Create and download professional PDF invoices.
How it works
- 1
Enter your details
Fill in your business name, address, and contact information.
- 2
Add client and line items
Enter client details and add each product or service with quantity and price.
- 3
Download PDF
Click "Generate PDF" to download your completed invoice.
Common use cases
Freelance project
3 line items, 15% tax, no discount
Discounted order
5 items, 10% discount, 20% VAT
About This Tool
Create professional, client-ready PDF invoices entirely in your browser without any software installation, account registration, or data transmission. This tool is designed for South African freelancers, sole proprietors, small businesses, and consultants who need to generate polished invoices quickly and get paid faster. Every aspect of the invoice — from layout to calculations — is handled automatically so you can focus on your work rather than administrative formatting.
**Complete Invoice Features**
Enter your full business details (company name, registration number, VAT number, address, contact information), client details, and up to multiple line items with descriptions, quantities, and unit prices. The tool automatically calculates line totals, subtotal, tax amount, discount amount, and the grand total. Add a discount as a flat amount or percentage, apply tax at any rate (15% for South African VAT, or custom rates for other jurisdictions), and include payment terms and notes at the bottom of the invoice.
**Tax and Discount Handling**
Tax is calculated on the subtotal after any discount is applied. The formula chain is:
Line Total = Quantity × Unit Price Subtotal = Sum of all Line Totals Discounted Subtotal = Subtotal - Discount Tax Amount = Discounted Subtotal × (Tax Rate / 100) Grand Total = Discounted Subtotal + Tax Amount
For example, a freelance web developer in Stellenbosch invoicing R25,000 for website development with a 10% client discount and 15% VAT: Subtotal = R25,000, Discount = R2,500, Discounted Subtotal = R22,500, VAT = R3,375, Grand Total = R25,875.
**South African Invoice Compliance**
While this tool is not a substitute for formal accounting software, it supports the key requirements for South African tax invoices. For VAT-registered businesses, the invoice includes fields for your VAT registration number and clearly separates the VAT amount from the taxable total. Under the VAT Act (Act 89 of 1991), a valid tax invoice must include: the words "tax invoice" in a prominent place, the name and registration number of the supplier, the name and address of the recipient, the VAT number of the supplier, an individual serialised number and date, a description of the goods or services, and the VAT charged. This tool accommodates all these fields.
**Multiple Currency Support**
While optimised for South African Rand (ZAR), the tool supports multiple currencies including USD, EUR, GBP, and JPY. This is useful for South African freelancers working with international clients — you can invoice in the client's preferred currency while maintaining your records in ZAR. Exchange rate conversion is not built in, so use the prevailing rate at the time of invoicing.
**Privacy and Data Security**
All data processing and PDF generation happens entirely in your browser using the pdf-lib library. No invoice data, business details, client information, or financial figures are transmitted to any server. Your sender details can optionally be saved in your browser's local storage for convenience — this data never leaves your device and is not accessible to any website or third party. The generated PDF is downloaded directly to your computer without passing through any intermediary.
**Workflow Integration**
The invoice number auto-increments after each PDF generation, stored in your browser's local storage. This creates a sequential numbering system that satisfies SARS requirements for unique, sequential invoice numbers. Your saved sender details persist between sessions, so you only need to enter your business information once. For repeat clients, simply update the line items and dates for each new invoice. Pair this tool with the Invoice Number Generator for batch number generation and the VAT Calculator for pre-invoice tax calculations.
More examples
Examples
Freelance project
Input
3 line items, 15% tax, no discount
Output
PDF with itemised table, tax breakdown, and grand total
Discounted order
Input
5 items, 10% discount, 20% VAT
Output
PDF showing subtotal, discount, tax, and final amount
Frequently Asked Questions
- Is this invoice legally compliant in South Africa?
- This tool generates a professional-looking PDF invoice with fields that support SARS tax invoice requirements, including VAT number, sequential invoice numbers, and tax amount separation. However, legal requirements vary and change — verify current requirements on the SARS website. For complex VAT scenarios or enterprise invoicing, consider dedicated accounting software like Xero, Sage, or QuickBooks.
- Is my data sent to a server?
- No. All calculations and PDF generation happen entirely in your browser using the pdf-lib library. Your invoice data, business details, and client information never leave your device. There are no accounts to create, no data stored on servers, and no third parties involved in the process.
- Can I save my business details?
- Yes. Toggle "Save my details" to store your sender information in your browser's local storage. This includes your business name, address, VAT number, and contact information. It will be pre-filled next time you visit. This data is stored only on your device and is never transmitted anywhere.
- How does the invoice number work?
- The invoice number auto-increments after each PDF generation. It is stored in your browser's local storage so it persists between sessions. You can set a custom starting number at any time. Sequential numbering satisfies SARS requirements for unique, traceable invoice identification.
- How do I add VAT to my invoice?
- Enter 15 in the tax field for South African VAT at the standard rate. The calculator applies VAT to the subtotal after any discount is applied. If you are not VAT-registered or the supply is exempt, leave the tax field at 0%. For zero-rated supplies (like certain food items or exports), enter 0% but ensure the invoice states "zero-rated" for compliance.
- Can I edit the invoice after downloading?
- The downloaded PDF is not editable. If you need to make changes, return to the tool, adjust the details, and generate a new PDF. Your form data persists in the browser during your session, so changes are quick. Consider incrementing the invoice number if you have already sent the original version to the client.
- What payment methods should I include in the notes?
- Common South African payment methods to list: EFT bank transfer (include your bank name, account number, and branch code), Yoco or PayFast payment links for card payments, SnapScan QR code for mobile payments, and Zapper for restaurant and retail invoices. Always include your payment reference (typically the invoice number) and standard payment terms (e.g., "Payment due within 30 days").
- Can I use this for international clients?
- Yes. Select USD, EUR, GBP, or JPY instead of ZAR for international clients. For South African businesses receiving foreign payments, note that amounts exceeding R50,000 may require a SARS tax clearance certificate and must be processed through an authorised dealer (bank). Foreign income must be declared in your South African tax return.
Learn More
Related Guides
Discover More Tools
View all Business Tools →Invoice Number Generator
Generate sequential, date-based, or random invoice numbers.
VAT / GST Calculator
Add or remove VAT & GST for 30+ countries
Profit Margin Calculator
Calculate profit margin, markup, and gross profit instantly.
Markup & Discount Calculator
Calculate selling price from markup or find savings from a discount.