Invoice Generator

Invoice generator: create professional invoices with line items, tax, and instant PDF download in minutes. Free, editable, in your browser, no signup.

Calculated in your browser; your inputs are not sent to us. Privacy

Output will appear here.
Ask an AI to explain this result
Share this result

Planning estimate only. Platform fees, taxes, payment costs, and policies can change; verify current terms before pricing.

Your inputs and results stay in this browser. This page may send privacy-bounded aggregate interaction events described in Privacy; it does not send your entered values or result contents.

Use this result

Share the current inputs or ask ChatGPT to explain the calculation in context.

More options
Report a calculation issue
Direct answer

What does this generator create?

Invoice generator: create professional invoices with line items, tax, and instant PDF download in minutes. Free, editable, in your browser, no signup.

Transparent methodology

How this calculator works

Formula

Invoice total = sum(line items) − discount + tax. Line items are description, quantity, and unit price.

Worked example

An invoice can list website tune-up, monthly support, tax, terms, invoice number, amount due, and a note before you copy or print it.

Assumptions to verify

  • This is a local browser invoice draft, not accounting software.
  • Tax, invoice numbering, payment terms, and recordkeeping requirements vary by jurisdiction.
  • Review the output before sending and keep your own records.

Frequently asked questions

Is this a full invoice system?

No. It creates a local invoice draft. It does not store clients, track payment status, or file taxes.

Does the site store invoice data?

No. The output is generated in your browser and should be copied, printed, or saved by you.

What should I verify before sending?

Business details, client details, taxes, terms, legal requirements, and payment instructions.

Cite this tool

BoringToolsKit. “Invoice Generator.” boringtoolskit.com/invoice-gen/. Free to reference in articles, syllabi, and answer posts with a link.

Privacy: Inputs and results stay in this browser. Any future sponsored recommendation or advertisement will be clearly labeled and kept separate from the calculation.

Worked example: one invoice, both tax modes

Say you enter two line items in the box: 'Website design, 8, 75' and 'Hosting setup, 1, 120'. The parser splits each line on commas and multiplies quantity by rate: 8 x 75 = 600, and 1 x 120 = 120, giving a subtotal of 720.00. Add a 5% discount and 8% tax. Discount comes off first: 720 x 0.05 = 36.00, so the taxable base is 720 - 36 = 684.00. With tax mode set to exclusive, tax is 684 x 0.08 = 54.72, and the amount due is 684 + 54.72 = 738.72.

Switch the same invoice to tax-inclusive mode and the arithmetic flips. Because your quoted prices already contain the tax, the tool backs the tax out rather than adding it on: 720 x (8 / 108) = 53.33 is the tax embedded in the subtotal. Taxable income reported is 720 - 36 - 53.33 = 630.67, and the amount due stays at 684.00 - the client pays the same number, but your tax line reads 53.33 instead of 54.72. That difference matters when you remit: an exclusive 8% on 684.00 sends the tax authority 54.72, while an inclusive 8% on 720.00 sends 53.33, because 8% of a smaller gross-up base is not 8% of the price. If you quote prices that must land at exactly 684.00 for the client, inclusive mode is the one that keeps the total fixed regardless of the rate.

Boundary cases: what the generator does with odd inputs

Every numeric field is clamped to zero, never negative. Enter a quantity of -3 or a rate of -50, and the line total or discount becomes 0 rather than a negative credit on the invoice - so a typo cannot produce an invoice that pays the client. A line with no comma ('Consulting') still appears as one unit at rate 0.00, and a blank line is dropped entirely rather than rendering an empty row.

The extremes behave predictably but not identically. At a 100% tax rate in exclusive mode, tax equals the whole discounted subtotal, so a 720 subtotal with 5% discount becomes 684.00 tax and 1,368.00 due. At 100% in inclusive mode, the embedded tax is exactly half the subtotal (720 x 100 / 200 = 360.00). At 0% tax both modes agree: no tax line value, and the total is just subtotal minus discount. The discount applies before tax in both modes, so discounting 20% on the 720 example gives a 576.00 base either way. Two practical limits to know: the parser only reads comma-separated rows, so thousands separators inside a price ('1,200') will split the row wrong - enter 1200 instead - and only one discount rate and one tax rate exist per invoice; a mixed-rate invoice must be split into separate invoices or the rates set to 0 and the tax added manually outside the tool.