Invoice Generator

Create a clean invoice with line items and tax, then print it or save as PDF. No sign-up, no watermarks — data never leaves your browser.

Everything runs in your browser — your data is never sent to any server.

Why a lightweight invoice generator

Freelancers and small teams rarely need full accounting software just to bill a client — they need a clean, numbered invoice with itemised lines and correct totals. This generator fills that gap: type the items, add tax if needed, and print or save the result as PDF from the browser print dialog.

What it does

  • Unlimited line items with quantity, price and per-line sums.
  • Tax percent on top of the subtotal and four currency symbols.
  • Print-optimised layout: the paper shows the invoice, not the form.

How to use

  1. Fill in seller and client details, the invoice number and date.
  2. Add line items with quantities and prices; set tax if applicable.
  3. Press Print / Save PDF — the browser shows the print preview of the finished invoice.

How it works

The tool renders a print-only stylesheet over the static page: the browser’s own print dialog becomes the PDF export. Totals are computed locally per keystroke — nothing is uploaded, no accounts exist.

When a browser invoice beats the accounting software

A freelancer landing three projects a month does not need an accounting system. What they need is a document that looks solid, lists the work clearly, adds up correctly and reaches the client in about a minute. A letterhead invoice with signatures and banking details is overkill for that, because the client wants an ordinary invoice anyway, and the format of service, quantity, price and total is universal. A browser generator covers precisely that task, with no sign-up and nothing to install.

The second scenario where an online invoice is the better option is one-off and small-scale selling. Renting out a flat, a job for a private client, paying a handyman, selling off old equipment. None of that needs regular bookkeeping, but it does need a paper trail proving payment happened. A printed invoice, signed by both sides, works as a receipt and does not depend on the recipient having a banking app.

The third scenario is about privacy, and here the tool wins outright. An invoice contains addresses, amounts and sometimes banking details, and sending that to a third-party service means handing it to somebody else's operator. Here everything is calculated in your own tab, and the moment you close the page the data is gone. The printed or saved PDF stays with you, and no server keeps a copy. Where a spelled-out amount is required, writing a sum out in words covers that.

  • Billing a one-off service or a one-off sale.
  • Sending an invoice instead of a plain receipt when a private client pays.
  • Preparing a document for an accountant who needs an itemised list.
  • An invoice for a rental, a side job or work carried out for a craftsman.
  • Recording what was agreed, so client and contractor hold the same version.
  • Printing several near-identical invoices with different dates or numbers.
  • Producing a PDF for someone who does not use banking apps.
  • A quick invoice for a small classified listing, where speed matters more than automation.

Mistakes that get an invoice rejected

The first mistake, and the one the recipient notices first, is a mismatch between the words and the figure. The generator has a numeric field only, so the amount in words has to be written out by hand, and plenty of people skip that. The second point deserves a thought in advance: tax here is calculated as a percentage of the subtotal, not of a tax-inclusive price. Where the law expects a gross amount, leave the tax field empty and put the final figure into the line price, otherwise the document will disagree with the calculation.

The second mistake is numbering. The default invoice number is `001`, and if you do not change it, the client receives invoice number one. When invoices go out regularly, keep the numbering in order by hand, because a skipped or repeated number raises questions during a check. The third mistake is about the date: the field starts with today's date, and if the invoice is being prepared in advance or should be dated to a previous day, it has to be changed by hand.

The fourth mistake is the most annoying one, forgetting the print step. Pressing Print / Save PDF opens the browser's own dialog, and the settings there matter: A4, margins, whether headers and footers stay, and above all the choice between printing and saving. The dialog offers "Save as PDF", and that option is what turns the page into a file. As for bank details, a signature and a logo, this tool does not have them, so the invoice suits simple services but does not replace a full document with banking details. Exact requirements depend on the country: a Russian invoice normally needs the seller's INN and KPP, while foreign recipients often ask for a VAT number. More on formatting and amounts is collected in the guide to amounts written in words.

  • The amount in words does not match the number in the table. Write it out and check.
  • Tax calculated on a net price where the law expects a gross amount.
  • The number left at 001, so the client receives what looks like invoice number one.
  • The date not replaced, because the field starts with today's date.
  • Pressing Print in the dialog instead of Save as PDF.
  • No seller details, signature or logo on a document going to a legal entity.
  • Spaces and dots in the invoice number, so it does not match the one in your bookkeeping.
  • Expecting the invoice to persist in the browser. Closing the tab erases it.

How the amounts are calculated and what the document contains

There are three formulas, and all of them are evaluated in the browser on every keystroke. A line total is quantity multiplied by price. The subtotal is the sum of those products. Tax is the subtotal multiplied by the percentage in its field, and the grand total is subtotal plus tax. Fractions are shown with two decimal places, and both comma and dot are accepted in the inputs, so "1499,50" and "1499.50" give the same result.

The document consists of a header with the number and date, a block with the seller and buyer addresses, a table of line items and a block of totals. Each table row shows the description, quantity, price and their product, and the totals below add up the subtotal, the tax and the grand total. Printing applies a separate print stylesheet, which is why only the invoice itself reaches the paper while the input fields and buttons disappear. That is what makes this a document rather than a screenshot.

It is worth listing plainly what the tool does not have: discounts, several tax rates, currency conversion, a block with bank details, a signature, a logo and any history of past invoices. The currency picker offers four options, RUB, USD, EUR and GBP, and it affects the symbol next to the totals only. No conversion happens. All of the data lives in the page state, so a reload wipes it and the only reliable copy is the printout or the saved PDF. For handling numbers in other formats, the number formatter is the place to go.

Calculations and document elements

ItemHow it is computedComment
Line totalQuantity × priceTwo decimal places
SubtotalSum of all line totalsOnly the table rows are added
TaxSubtotal × percentageCalculated on the net amount
Grand totalSubtotal + taxPrinted with the currency symbol
CurrencyRUB, USD, EUR, GBPThe symbol only, no conversion
Invoice numberEntered by handDefaults to 001, worth changing
DateEntered by handDefaults to today's date
Currency symbol₽, $, €, £Follows the selected currency
StorageIn the page state onlyClosing the tab deletes the invoice

A line item can be removed, but the last remaining line cannot be deleted: an empty invoice makes no sense.

An invoice by hand, in software, or in the browser

There are three approaches to producing an invoice, and they suit different people. One written in a text editor takes a minute, but it looks untidy and the totals have to be worked out by hand, which almost guarantees a mistake. One produced by accounting software gives you everything at once, including bank details, numbering and reports, but it asks for registration, setup and a subscription, and for a single sale that is out of proportion.

The browser generator sits in the middle. It is neater than a plain text file, it calculates everything itself, it prints cleanly and it sends nothing anywhere. What it does not cover is regular invoicing, tax reporting and year-based numbering. The logic is simple: the less often you invoice and the fewer line items there are, the less sense there is in setting up an accounting system.

If the invoice crosses a border, think about the currency and about which currency the recipient will actually pay in. Here you pick a symbol, but no exchange rate is applied and the amount is not recalculated when the currency changes. For internal calculations and comparing figures, the unit converter is handy, and the piece on percentages, discounts and markups helps with the arithmetic behind a quote.

Comparing ways to issue an invoice

ApproachWhat it gives youWhen it fits
A text editorQuick, no sign-upA small one-off with no need to look smart
This browser generatorAutomatic totals, clean print, privacyFreelance work and simple calculations
A spreadsheetFormulas and historyFigures you need to recalculate often
Accounting softwareBank details, numbering, reportsRegular sales and VAT handling
A CRM or billing toolThe invoice grows out of a dealWorking with a pipeline and statuses
An online bookkeeping serviceReporting and taxA company with an employee on payroll

Before sending, check the final amount and write it out in words: the breakdown of invoice formatting covers what recipients usually expect.

Small habits that save time

An invoice looks more convincing when nothing is missing. A couple of habits stop you forgetting the details and save time when you write the next one.

  • Write the amount in words by hand and check it against the figure in the table. A mismatch shows up immediately.
  • Change the invoice number straight away, while you remember that it defaults to 001.
  • Check the date. Today's date is filled in for you.
  • If tax is supposed to be included in the price, leave the tax field empty and put the gross figure in the line price.
  • In the print dialog pick "Save as PDF" rather than sending the job to a printer.
  • Save the PDF right away while the tab is still open. A reload clears every line.
  • Do not send an invoice with a blank recipient address. It reads as unfinished.

Frequently asked questions

Is the invoice legally binding?

It produces a standard itemised invoice document. Whether it satisfies local bookkeeping rules (numbering, tax IDs, signatures) depends on your country — check your requirements.

Where is my data stored?

Nowhere. The invoice exists only in your browser tab until you print or save it; closing the tab clears everything.

Related articles

Related tools