Utinzo

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. 1

    Choose a template — Classic, Modern, Minimal, or Compact.

  2. 2

    Optionally upload your company logo (PNG, JPG, or SVG).

  3. 3

    Fill in your details, client info, invoice number and dates.

  4. 4

    Add line items with description, quantity, and rate. Up to 8 items supported.

  5. 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.

About invoice generator

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.

What each template prints
TemplateYour details shownTotal labelDistinct feature
ClassicName, email, phone, addressTotal DueSerif type, “INVOICE” title, rule under the header
Modern (default)Name and email in header; phone and address under “From”Total DueColoured header band, logo as white silhouette
MinimalName, then email · phone · address on one lineTotalLight type, grid rows without a table
CompactName and email onlyTotal DueBoxed 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.

Invoice Generator – Utinzo

Learn more from an authoritative source:

Investopedia
Related tools

Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →