Invoice tool questions
Common questions about how the invoice builder handles your data, your numbers and your files.
The short version
The tool runs entirely in your browser. It has no account system, no server-side storage and no analytics. Your draft lives in this browser, and the files you export are generated on your own device.
Questions
Which countries does this work for?
Dozens, and it does not have to be one of them. The dropdown covers the countries whose conventions are pre-set — the currency, the name of the tax, the names of the business and tax registration fields — and "Other / not listed" leaves all of those as free text. No country preset encodes tax rules: it renames fields and suggests defaults, and you confirm every rate yourself.
Does changing country rewrite my invoice?
No. It changes the currency, the tax label and the suggested rate, and relabels the two identifier fields. Line items, names, addresses, notes and reference numbers are left exactly as you typed them. The tax confirmation is cleared, because a rate confirmed for one country means nothing in another.
Is my invoice data uploaded anywhere?
No. There is no upload and no network request carrying your document. The PDF is generated in the page by code that ships with the tool, the draft is written to this browser’s local storage, and the logo never leaves your device. You can confirm this yourself by opening your browser’s network panel while you work.
Where is my draft stored, and how do I get rid of it?
In this browser’s local storage, under a single key. "Start a new document" clears it, and so does clearing site data for this site in your browser settings. It is not synced to any other device.
Will my draft still be here tomorrow?
Usually, but treat it as temporary. Private-browsing windows, storage cleanup, and browser settings that clear data on exit will all remove it. Export the JSON for anything you need to keep.
Why is my logo missing from the exported JSON?
Images are excluded from JSON exports on purpose. A logo encoded into JSON can be larger than the whole rest of the document and would also push drafts past the browser’s storage limit. Re-add the logo after importing; it is embedded in the PDF as normal.
What image formats work for the logo?
PNG, JPEG and WebP up to 5 MB. Whatever you supply is converted to JPEG and scaled down before being embedded in the PDF, which keeps the file small and avoids needing a compression library. Transparent areas become white.
Some characters came out as question marks in the PDF. Why?
The PDF uses the standard built-in Helvetica font, which covers Western European characters. Text outside that range — Chinese, Japanese, Tamil, and similar — cannot be represented, and the tool warns you when it has had to substitute. Use "Print" and choose "Save as PDF" instead: your browser will embed a font that covers those characters.
Can I edit an invoice I exported earlier?
Yes, if you exported the JSON. Import it and everything comes back except the logo. Importing deliberately resets the tax confirmation, so you re-confirm the rate before issuing the document again.
Does the tool track whether an invoice has been paid?
No. It builds documents and nothing else. There is no ledger, no reminder system and no customer list.
Why does the total differ by a cent from my spreadsheet?
Almost always a rounding convention. This tool rounds a half away from zero and rounds at the line level and on the tax. Spreadsheets often keep full precision until the end, and some accounting systems use banker’s rounding. Neither is wrong; they are different conventions, and the difference is at most a cent or two.
Limitations
- One document at a time. There is no multi-invoice workspace.
- No emailing, no payment collection, no reminders.
- No recurring invoices and no templates beyond reimporting your own JSON.
- The PDF font covers Western European characters only; use browser printing for other scripts.
- Country presets set labels and defaults only. No country’s e-invoicing, clearance or numbering rules are implemented.
Last reviewed 2026-09-13.