WoluTools
← About this tool

business · Browser tool

Invoice Creator

Enter the details, check the totals, then print the page to PDF. The figures are held in whole minor units so the tax and the rounding come out the way an accountant expects.

Runs in your browserNothing is uploadedHow it works
Free toolNo account · no watermarkFree, unlimitedRuns offline once the page has loaded.

Who is billing whom

Invoice details

Changing the currency changes the symbol, the separators and the number of decimal places — it does not convert anything. There are no exchange rates in this page.

Line items

DescriptionQtyUnit priceTax %Line totalRemove
Discount on the whole invoice

Preview

Save and reload

Printing is how the PDF is made: the button below opens your browser's print dialog, where you choose Save as PDF as the destination. The browser writes the file, so there is no PDF library on this page and nothing to upload. Turn off headers and footers in the dialog if you do not want the page URL printed along the bottom.

What this does

You fill in the form, the preview above redraws on every keystroke, and the print dialog turns that preview into a PDF. No invoice data leaves the page: there is no upload, no account and no server call. The trade-off is that nothing is remembered either, so download the JSON if you want the invoice back later.

How the PDF is made

There is no PDF library here. The page carries a print stylesheet that hides the navigation, the form and this explanation, and leaves the invoice alone on the sheet. Pressing the button calls window.print(); in the dialog you set the destination to Save as PDF (Chrome, Edge) or use the PDF menu at the bottom left (Safari, Firefox). The browser's own PDF writer produces the file, which means real selectable text, sensible file size and no dependency that can break. It also means the margins and the paper size come from the print dialog, so check them if you need A4 rather than Letter.

Money is not stored as a decimal

Every amount is converted to whole minor units — cents, pence, sen — as soon as it is read, and every calculation happens on integers. A price typed as 19.99 becomes 1999. This avoids the usual arithmetic surprise where 0.1 plus 0.2 comes out as 0.30000000000000004, which in a long invoice shows up as a total that is one cent off and takes an hour to find. The number of minor units per unit is not always a hundred: yen has none, so ¥1,200 is 1200 whole units, and the Kuwaiti dinar has three. That figure is read from Intl.NumberFormat for the currency you pick rather than assumed.

Where tax is rounded

Lines are grouped by tax rate. The net amounts in each group are added up first, and the tax is then worked out once on that group total and rounded once. Rounding each line separately instead can produce a different figure — on twenty lines at 19 percent the two methods can differ by several cents — and the group method is what most European VAT rules require. If your jurisdiction requires per-line rounding, the figure here may be a cent or two out, and you should check against your accounting system before sending.

Discounts come off before tax

An invoice-level discount is spread across the lines in proportion to their value, so a line worth a tenth of the invoice absorbs a tenth of the discount. Tax is then charged on what is left. The last line takes whatever cent remains after the proportional split, so the discounted net always adds back up to the exact discounted subtotal.

Currency, not conversion

Picking a different currency changes the symbol, the thousands separator, the decimal mark and the number of decimal places. The numbers themselves are untouched. A rate that was right this morning is wrong by the afternoon, and an invoice built on a guessed rate is a dispute waiting to happen, so this page does not have any.

What this is not

This is a document, not a bookkeeping system. It does not number invoices for you, check that a number has not been used twice, validate a VAT identification number, apply reverse-charge rules for cross-border sales, or keep the audit trail that tax authorities in several countries now require. Use it to produce the sheet of paper; keep the record somewhere that is built for it.