Is my invoice data really not uploaded?
Correct. The invoice is a React component rendered in your tab, the totals are computed in JavaScript on your device, and the PDF is made by your browser's own print engine. No form post, no API call, no server render. That is the whole point of doing it this way: an invoice contains your client's name, address, and what you charged them, and none of that should be sitting in a stranger's logs.
How do I actually get a PDF file?
Click Download / Print PDF, which opens your browser's print dialog, then set the destination to "Save as PDF" (Chrome, Edge) or use the PDF menu (Safari). The print stylesheet hides the rest of the page and prints only the invoice panel on a white background. There is no separate PDF download, so this step is not optional.
Can I charge different tax rates on different line items?
No. There is a single Tax % field and it is applied to the whole subtotal. If you need mixed rates, for example a zero-rated item alongside a standard-rated one, you will have to issue separate invoices or add the tax manually as its own line item and leave the Tax % at 0.
Do my details persist if I reload the page?
No. Everything lives in component state and is gone on reload; there is no local storage and no account. Print or save the PDF before you close the tab, and keep your own copy for your records, since the tool keeps nothing.
Can I add my company logo?
Not in the invoice itself. The layout is fixed: a header with the invoice number and dates, From and Bill to blocks, the line-item table, the totals block, and the notes. If you need branding, print to PDF and add the logo in a PDF editor, or use the notes field for anything extra you must state.
What happens if I type something that is not a number in the price field?
It is parsed as 0 rather than rejected. The parser strips nothing except swapping a comma for a dot, so "75 USD" or "tbd" both become zero and that line silently contributes nothing to the subtotal. Check the Amount column against your expectations before you print.