Invoice Generator
Generate a professional invoice for freelancers and small businesses — free and instant.
Did this tool work for you?
How to use this calculator
- 1
Choose a template — Classic, Modern, Minimal, or Compact.
- 2
Optionally upload your company logo (PNG, JPG, or SVG).
- 3
Fill in your details, client info, invoice number and dates.
- 4
Add line items with description, quantity, and rate. Up to 8 items supported.
- 5
Set a tax rate and payment notes, then click Download PDF to save.
Frequently asked questions
Is this invoice legally valid in my country?
The tool produces a document layout, not a compliance check. Rules for invoices differ by country and are not covered here: invoice numbering sequences, tax or VAT/GST registration numbers, required wording such as “tax invoice”, seller and buyer address rules, and what must be shown for reverse-charge or exempt sales. There is no field for a tax ID, so add one to your address line or notes if your jurisdiction needs it, and ask an accountant what applies to you.
How are subtotal, tax and total calculated?
Each line amount is quantity × rate, the subtotal is the sum of all line amounts, tax is subtotal × tax rate ÷ 100, and the total is subtotal plus tax. There is a single tax rate for the whole invoice, applied to the full subtotal; per-line rates, tax-inclusive pricing and compound taxes are not supported. The tax row appears only when the rate is above zero.
What happens if I type a comma or a currency symbol in a quantity or rate?
The fields are read as plain decimal numbers, so reading stops at the first character that is not part of one. Typing “1,000” as a quantity is read as 1, and “abc” in the tax field is read as 0. Type 1000 without a separator and no symbol. Anything that cannot be read counts as zero.
Can I add a discount line?
Yes, by giving a line a description and a negative rate, such as “Early-payment discount”, quantity 1, rate -100. It reduces the subtotal before tax is added. Negative amounts are printed with the sign after the symbol, for example €-100.00. A negative-rate line with no description is left off the printed invoice but is still counted in the subtotal, so always describe such a line.
Which lines are shown on the printed invoice?
Up to eight lines can be entered. A line is printed if it has a description or a rate above zero; a completely empty line is dropped. Totals are computed from the unrounded line amounts, while each line is shown rounded to two decimals, so a column of displayed amounts can differ from the printed subtotal by a cent. With three units at 0.335 on each of two lines, each shows 1.01 and the subtotal shows 2.01.
Which currencies are available, and does the tool convert between them?
USD ($), EUR (€), GBP (£), INR (₹), AUD (A$) and CAD (C$). The choice only changes the symbol placed before numbers. No exchange rates are used, and every currency is shown with a comma thousands separator and a decimal point, two decimals.
Are my invoice details saved?
The page keeps them in memory while it is open, and the code contains no storage calls, so reloading the page returns it to the starting values. Download the PDF before you leave. The invoice number starts as INV-001 and the dates start as today and thirty days ahead, but all three are ordinary text boxes you can overwrite.
How does the PDF download work, and what about the logo?
The Download PDF button calls the browser’s print function, and a print stylesheet hides everything except the invoice preview, so you choose “Save as PDF” in the print dialog. A PNG, JPG or SVG logo up to 2 MB is embedded in the page. The Modern template draws the logo in the coloured header as a white silhouette, so a logo that depends on its own colours loses them there; the other templates show it unchanged.
Invoice generator: layouts, arithmetic and print behaviour
One form, four layouts
Your details, the client’s details, an invoice number, two dates, a currency, up to eight line items, a tax rate and a payment note feed a live preview. The layout choice changes presentation only: the arithmetic is shared. What differs is which of your details are shown and how the totals are labelled, which matters if you put a phone number or address in the form and then wonder why it does not print.
| Template | Your details shown | Total label | Distinct feature |
|---|---|---|---|
| Classic | Name, email, phone, address | Total Due | Serif type, “INVOICE” title, rule under the header |
| Modern (default) | Name and email in header; phone and address under “From” | Total Due | Coloured header band, logo as white silhouette |
| Minimal | Name, then email · phone · address on one line | Total | Light type, grid rows without a table |
| Compact | Name and email only | Total Due | Boxed layout, bill-to, issue and due dates in a three-column strip |
Worked example: three lines with tax
Using the page’s own arithmetic with three lines, “Logo design” 1 × 450, “Revisions (hours)” 3.5 × 60 and “Stock photos” 4 × 12.50, the amounts are $450.00, $210.00 and $50.00. The subtotal is $710.00. At a tax rate of 8.25 the tax is $58.58 and the total is $768.58. The tax rate here is only a number typed into the form; whether it is correct for your sale is a matter for local rules.
Worked example: a discount line in euros
Two lines in EUR, “Consulting day” 2 × 800 and “Early-payment discount” 1 × -100, give €1,600.00 and €-100.00, a subtotal of €1,500.00, tax of €300.00 at 20 and a total of €1,800.00. Because tax is applied to the reduced subtotal, the discount lowers the tax too. The same calculation with a single line “Hosting” 12 × 9.99 in GBP and a zero tax rate gives £119.88 with no tax row.
Dates, numbers and what is not included
The issue and due dates are free text pre-filled in long US format, so a date such as “3 November 2026” is accepted exactly as typed, and nothing checks that the due date follows the issue date. There is no payment-terms field beyond the note, no late-fee calculation, no recurring invoices and no client database. Numbering is entirely manual: the tool never increments INV-001 for you, so keep your own record of numbers used. Whatever you type in the payment note is printed as given, so it is the place for bank details, a reference to quote or a registration number your country asks for.
Learn more from an authoritative source:
InvestopediaEmail Signature Generator
Generate a professional plain-text email signature with your name, title, company, and contact details.
Job Description Generator
Generate a professional job description for any role — ready to post on job boards instantly.
Press Release Generator
Generate a professional press release for product launches, company news, or events — formatted to media standards.
Business Proposal Generator
Generate a professional business proposal for client projects, freelance work, or partnerships.
Profit & Loss Calculator
Calculate net profit or loss, profit margin, and break-even from revenue and cost data.
Employee Cost Calculator
Calculate the true total cost of an employee including salary, benefits, and employer overhead.
Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →