Invoice Generator & PDF Creator
Finance & BusinessEasily create, preview, and download invoices in PDF format.
Discussion
Join the discussion
Sign in to share your thoughts and engage with the community.
About this tool
What is the Invoice Generator?
The Invoice Generator lets you create a professional PDF invoice in your browser without signing up for accounting software or a paid service. Fill in your business details, client information, line items, tax rate, and any discounts, and the tool generates a clean, print-ready PDF you can download immediately.
It is designed for freelancers, contractors, and small businesses that need to issue invoices quickly without recurring subscription costs. The tool supports multiple currencies, company logo upload, tax and discount calculations, and a notes field for payment terms — everything a standard invoice requires.
How to Use the Invoice Generator
- Choose your currency. Select from 15 supported currencies at the top of the form. The currency symbol will appear on every line item and in the totals section of the generated PDF.
- Upload your logo (optional). Click the logo area to upload a company logo. PNG or JPEG files work best. The logo appears in the top-left corner of the invoice.
- Enter your business details. Fill in your company name, address, email, and phone number. These appear in the header of the invoice as the sender.
- Add client details. Enter the client or customer's name and billing address. These appear in the "Bill To" section.
- Set invoice metadata. Enter the invoice number, issue date, and due date. The issue date defaults to today and the due date defaults to 30 days from today.
- Add line items. Each line item has a description, unit, quantity, and unit price. Add as many items as needed. The line total is calculated automatically.
- Apply tax and discount (optional). Enter a tax rate as a percentage and a discount as a fixed amount. Subtotal, discount, tax, and total are all calculated live as you type.
- Add notes or payment terms (optional). Use this field for bank account details, payment instructions, or any other information the client needs to complete payment.
- Download the PDF. Click the download button to save the invoice as a PDF file, ready to email or print.
Understanding Line Item Fields
Each line item on the invoice has four fields:
Description — what the item or service is. Be specific: "Website redesign — homepage and about page" is clearer than "Design work."
Unit — the unit of measurement for the item. Common values include:
| Unit | Meaning |
|---|---|
pcs |
Pieces — for physical items sold by count |
ea |
Each — interchangeable with pcs |
hrs |
Hours — for time-based services |
days |
Days — for day-rate engagements |
kg |
Kilograms — for goods sold by weight |
m |
Meters — for materials sold by length |
job |
Job — for fixed-price project work |
If no unit applies, you can leave it blank or write whatever makes sense for your business.
Quantity — how many units are being charged. For hours-based work, this is the number of hours. For physical goods, it is the number of items. The quantity multiplied by the unit price gives the line total.
Price — the unit price in your selected currency. For hourly work, this is your hourly rate. For goods, it is the price per item.
What's Included on the Invoice
A complete invoice generated by this tool includes:
- Company logo (if uploaded)
- Your business name, address, email, and phone number
- Client name and billing address
- Invoice number, issue date, and due date
- Itemized line items with description, unit, quantity, unit price, and line total
- Subtotal, discount amount, tax calculation, and grand total
- Notes and payment terms (if provided)
The layout follows standard invoice conventions, making it suitable for professional client billing across most regions and industries.
Invoice Numbering
Consistent invoice numbering is important for accounting and tax records. Common formats include sequential numbers (INV-001, INV-002), date-prefixed numbers (2024-001), or client-prefixed numbers (ACME-001). Choose a format and stick with it — most accounting regulations require invoices to be numbered sequentially without gaps.
Tax and Discount
Tax is entered as a percentage rate and applied to the subtotal after any discount is deducted. If you operate in a jurisdiction with multiple tax rates — for example VAT at different rates for different goods — calculate the effective blended rate or issue separate invoices per rate category. The tool applies a single tax rate to the full invoice.
Discount is a fixed amount deducted from the subtotal before tax is applied. If you want to offer a percentage discount, calculate the equivalent fixed amount first: a 10% discount on a $500 subtotal is a $50 discount.
Currency Support
The following currencies are supported:
USD, EUR, GBP, NGN (Nigerian Naira), GHS (Ghanaian Cedi), KES (Kenyan Shilling), ZAR (South African Rand), CAD, AUD, INR, JPY, AED (UAE Dirham), SAR (Saudi Riyal), CHF, and CNY.
If your currency is not listed, select the closest option and manually type the correct symbol into the currency field.
Practical Tips
Keep a copy for your records. Download every invoice you generate and store it alongside the corresponding project files or client folder. Many tax authorities require you to retain invoice records for several years.
Include payment terms. Clearly stating "Payment due within 30 days" or "Net 15" in the notes field sets expectations and gives you grounds to follow up on late payments.
Add bank details to the notes field. For bank transfer payments, include your bank name, account number, and any reference instructions so the client knows exactly how to pay.
Match your invoice number to your records. If you track invoices in a spreadsheet or accounting tool, use the same number in both places to avoid confusion at tax time.
Send the PDF directly. PDF is universally readable across devices and operating systems, and it preserves the formatting exactly as generated — unlike pasting invoice content into an email body.
Privacy
All invoice data — client names, amounts, line items, and any uploaded logo — is processed entirely in your browser. Nothing is sent to any server or stored between sessions. Close the tab and the data is gone.