Skip to content
ToolsOrbit
Business & Finance

Invoice Generator

Fill in your details, add line items and download a clean PDF invoice or print it. Drafts save in your browser, and nothing is uploaded.

Your business
Stored only in this browser.
Client
Invoice details

Line items
Tax and discount

Nothing is uploaded.

Your Business Name

INVOICE

No. INV-0001

Issued Jan 1, 2026

Due Jan 15, 2026

From

Your Business Name

123 Main Street Springfield, ST 12345

you@example.com

Bill to

Client Company

456 Market Avenue Metropolis, ST 67890

billing@client.com

DescriptionQtyRateAmount
Website design1$1,200.00$1,200.00
Content writing (per page)4$150.00$600.00
Subtotal$1,800.00
Tax (10%)$180.00
Total due$1,980.00

Notes

Thank you for your business.

Payment terms

Payment is due within 14 days. Please include the invoice number with your payment.

The PDF is built in your browser with vector text, so it stays small and searchable. Totals use the same rounding you see in the preview.

Runs in your browser. Nothing you enter is uploaded.

How to use the invoice generator

  1. 1

    Enter your business details and, if you like, upload a logo. The logo is stored only in this browser.

  2. 2

    Add the client details, an invoice number, the issue date, the due date and the currency.

  3. 3

    Add line items with a description, quantity and rate. The amounts and totals update as you type.

  4. 4

    Set a tax rate and an optional discount, as a percentage or a fixed amount. Add notes and payment terms.

  5. 5

    Check the live preview, then click Download PDF or Print. Use "Next number" to start the following invoice.

How it works

The totals follow the convention used by most accounting software: the discount is applied to the subtotal first, and tax is charged on the discounted amount.

Line amount = quantity x rate

Subtotal = sum of line amounts

Discount = subtotal x discount % (or the fixed amount, never more than the subtotal)

Tax = (subtotal - discount) x tax rate

Total due = subtotal - discount + tax, every figure rounded to 2 decimals

Worked example

Two line items: website design, 1 x $1,200, and content writing, 4 pages x $150 = $600. Subtotal $1,800.

A 10% discount takes off $180, leaving $1,620. Tax at 10% on the discounted amount is $162. Total due: $1,620 + $162 = $1,782. If the discount were applied after tax instead, the client would pay $1,782 as well in this case, but with a 20% tax rate the two methods differ, which is why the order is fixed.

What a complete invoice should include

An invoice is a request for payment and, in most countries, a tax document. The exact legal requirements vary, but the elements below are expected almost everywhere and the generator has a field for each of them:

  • The word "Invoice" and a unique, sequential invoice number.
  • Your business name and contact details, and your tax or registration number if you are registered (add it to the address field).
  • The client’s name and address.
  • The issue date and the due date, or payment terms such as "Net 14".
  • A description of each item or service, with quantity, rate and amount.
  • Subtotal, any discount, tax at the applicable rate, and the total due with the currency.
  • How to pay: bank details, a payment link or accepted methods, in the payment terms field.

Numbering, dates and payment terms

Invoice numbers must be unique and should be sequential, because tax authorities and auditors look for gaps. A simple pattern such as INV-0001 works; some businesses add the year (2026-001) so the sequence resets annually. The "Next number" link increments whatever pattern you use. Keep a record of the last number used, since this tool does not keep a history beyond the current draft.

Set the due date deliberately. "Net 14" or "Net 30" are standard, and shorter terms get paid faster. Say exactly what you expect in the payment terms field: the due date, accepted payment methods, your bank details or payment link, and what happens if payment is late. A specific sentence such as "A 2% late fee applies to balances unpaid after 30 days" is clearer than "late fees may apply".

Tax and discounts done correctly

Whether you need to charge tax depends on your registration and your client’s location. If you are registered for VAT, GST or sales tax, enter the rate and show your registration number on the invoice. If you are not registered, leave the tax rate at zero rather than adding a vague percentage. For international clients the tax treatment can differ from domestic sales, so check with an accountant before applying a rate you are unsure of.

Discounts are applied before tax, which is the standard treatment: the client pays tax on what they actually owe. If you offer an early-payment discount, it is usually clearer to show the full amount on the invoice and describe the discount in the terms, since the discounted amount only applies if the client meets the deadline.

How the PDF and the draft work

The PDF is generated in your browser from the same figures shown in the preview, using vector text rather than a screenshot, so it is small, prints sharply and can be searched. Standard PDF fonts cover Latin letters and the common currency symbols; for currencies whose symbol is outside that range, such as the Indian rupee, the PDF shows the currency code (INR) instead of the symbol so that it never prints as a broken character.

Your draft, including the logo, is saved automatically to your browser’s local storage so it survives a refresh or an accidental tab close. It is never sent anywhere. The Clear button removes the draft and starts a fresh invoice. If you share a computer, clear the draft when you are done. The hourly rate calculator can help you set the rate for time-based line items, and the percentage calculator is handy for working out a discount before you enter it.

Common mistakes

  • Reusing an invoice number. Duplicate numbers confuse clients and bookkeeping. Use the "Next number" link or keep a log.
  • Vague descriptions. "Services" invites questions. "Homepage redesign, 2 rounds of revisions, delivered 14 Oct" gets paid.
  • Missing payment details. If the client has to email you to ask how to pay, payment is delayed by at least a day.
  • Wrong currency. Agree the currency in the contract and match it on the invoice. The currency selector formats every amount consistently.

Frequently asked questions

Is my invoice data uploaded or stored on your server?

No. Everything you type stays in your browser. The draft is saved in local storage on your device, and the PDF is generated on your device too. There is no account and no server-side copy.

Why is the discount applied before tax?

Because tax should be charged on the amount the client actually pays. This is the standard approach in accounting software and is what tax authorities generally expect. The preview and the PDF both follow it.

Can I add my tax or VAT number?

Yes. Put it on its own line in your business address field, for example "VAT No. GB123456789". It will appear under your address on the invoice and in the PDF.

Why does the PDF show INR instead of the rupee symbol?

The standard PDF fonts do not include every currency symbol. To avoid printing a broken character, the PDF uses the three-letter currency code for symbols outside the Latin-1 range. The on-screen preview still shows the symbol.

Can I save multiple invoices?

The tool keeps one draft at a time. Download the PDF for each invoice before starting the next, and use "Next number" so the sequence continues. For a full history, keep the PDFs in a folder or use accounting software.

Does the invoice generator work on a phone?

Yes. The form stacks vertically on small screens and the preview sits below it. PDF download and print work in mobile browsers, although printing is easier from a desktop.

Runs in your browser. Nothing you enter is uploaded.

This tool runs entirely on your device. There is no server-side processing and no account. Last reviewed October 21, 2026. Read the disclaimer.