What makes an invoice look professional

A good invoice is mostly about clarity, not decoration. At minimum it should be easy to identify at a glance: who it's from, who it's for, an invoice number so both sides can reference it later, an issue date and a due date, a clear line-item breakdown of what's being billed, and a total that's impossible to misread. None of that requires design skill — it requires a consistent layout you reuse every time, so clients start to recognize your invoices on sight. The fastest way to get that consistency is to start from a template or generator rather than rebuilding a document from scratch in a word processor every time you need to bill someone. That's really the whole idea behind a purpose-built invoice generator: you fill in the numbers, the layout takes care of itself, and every invoice you send looks like it came from the same business.

Why build it in the browser instead of uploading a template

Most invoice tools either mail you a template to edit yourself or ask you to upload a document and wait for it to come back converted. PixelTools' Invoice Generator skips both steps — there's no file to upload at all. It's a blank form: you type in your business details, your client's details, and your line items directly on the page, and the invoice is generated from what you typed. That also means there's nothing to leak. Your rates, your client's name, and your totals never leave your machine to sit on a server somewhere, because nothing is transmitted anywhere in the first place. For anyone billing a client for sensitive or simply private work, that's a meaningfully different privacy posture than emailing a spreadsheet back and forth or using a web app that stores your invoices in an account you have to trust.

How the PDF actually gets built

Under the hood, the generator uses pdf-lib to construct a real PDF document — the text in the output is actual selectable, searchable text, not a screenshot or a rasterized image pasted into a page. That matters if a client wants to copy your invoice number into their accounting software, or if their system tries to parse the PDF automatically. It also means the live preview you see on screen while filling out the form is driven by the exact same data model that produces the final PDF, so the numbers you're looking at as you type are the numbers that print — there's no separate rendering step where a preview and a download could quietly disagree on a total. What you see while editing is what you'll get when you hit download.

Setting your invoice number and due date

The generator starts every new invoice with a default number of INV-0001, which you can overwrite with your own numbering scheme — sequential numbers, a client code prefix, a year-based system, whatever keeps your own records organized and consistent from one invoice to the next. The due date field defaults to 14 days from the date you open the tool, which works as a reasonable placeholder for a lot of freelance and small-business billing, but it's just a starting point — adjust it to whatever payment terms you've actually agreed with the client, whether that's 7 days, 30 days, or due on receipt. Neither default is a rule the tool enforces; they're just sensible starting values so you're not filling in every field from a blank slate each time.

A quirk worth knowing: currency symbols

The tool supports 91 world currencies, and for the vast majority — US dollars, euros, British pounds, Japanese yen, and most others — the invoice prints the normal currency symbol exactly as you'd expect. There's one genuine limitation worth knowing about before you send an invoice: a handful of symbols, including the Indian rupee (₹), Korean won (₩), and Turkish lira (₺), can't be drawn by the PDF's base font encoding. For those specific currencies, the generator falls back to printing the three-letter currency code instead — so an invoice in rupees shows "INR 1250.00" rather than "₹1250.00". The amount and the math are identical either way; it's purely a font-rendering limitation for that small set of symbols, and it's easy to mention to a client in advance if it comes up.

Download before you navigate away

Because everything happens in your browser and nothing is uploaded, nothing is auto-saved either — there's no account behind this tool and no draft sitting on a server waiting for you to come back to it. If you refresh the page or close the tab partway through filling out an invoice, that in-progress work is gone, the same way an unsaved form in any browser tab would be. The practical habit worth building is simple: finish the invoice in one sitting, and download the PDF as soon as it looks right, before you switch tabs or move on to something else. Once it's downloaded it's just a normal file on your computer — email it, print it, or drop it straight into whatever invoicing or accounting records you already keep.