Is It Safe to Use an Online Invoice Generator?
The question people ask, and the one that matters
The usual question is "can I trust this website?" It has no useful answer: every website says yes.
The useful question is mechanical. Where is the PDF assembled? There are only two possibilities, and they have very different consequences.
A. Server-side generator
you type ──HTTPS──▶ their server ──builds PDF──▶ sends it back
│
└─ your client's name, your rates, your bank
details all passed through this machine
B. In-browser generator (Kinvoice in guest mode)
you type ──▶ your own browser ──builds PDF──▶ your downloads folder
│
└─ nothing was sent: the page already had
everything it needed to draw the document
Neither is dishonest. Server-side rendering is the normal way to build web software, and plenty of reputable tools do it. But it means your data leaves your machine, and once it has left, you are trusting a policy instead of a mechanism.
Why an invoice is worth caring about
An invoice is a small document with an unusually high concentration of sensitive material:
- Who your clients are. For a freelancer, the client list is the business.
- What you charge. Your rates, visible to anyone who sees the file.
- Your bank details. IBAN, account name, sometimes SWIFT.
That last one is the reason invoice data is actively targeted. Invoice fraud works by intercepting or imitating a real invoice and changing the bank details — the victim pays, correctly and willingly, into the wrong account. The less exposure the real document has, the fewer opportunities exist.
Check it yourself in ten seconds
This works on any invoice tool. You do not need to install anything.
- Open the tool in Chrome, Firefox or Edge.
- Press F12 and select the Network tab.
- Fill in a line or two — put nonsense in the fields, it does not matter.
- Click download.
Now read the list of requests:
- A request that carries your data upward (a
POSTwith the form contents) followed by a PDF coming back means the document was built on a server. - No such request means it was built locally.
In Kinvoice's guest mode you will see the page itself load — HTML, CSS, fonts — and then nothing further when you press download. Fonts and code coming down from the server is normal; that is the application arriving. What matters is whether your data goes up.
This is the entire point of building the document client-side: the claim becomes something you can verify in a browser, rather than something you have to believe.
What to check in any invoice tool
A short list that applies to every tool in this category, not only this one:
| Check | Why |
|---|---|
https://, not http:// | Without TLS everything is readable in transit. Non-negotiable |
| Where the PDF is built | The question above. Decides whether your data leaves the device |
| What is stored, and for how long | A stated retention period is a good sign; silence is not |
| Whether an account is required | Requiring one for a single invoice means data collection is the point |
| Who the operator is | A real, named legal entity with an address. Contact details that lead to a person |
| Whether you can delete your data | And whether deletion is described anywhere |
If a tool cannot answer four of these six, that is your answer.
The honest part: what changes with an account
Guest mode stores nothing. That is a real guarantee, and it comes with a real cost: close the tab and the invoice is gone. There is no journal, no history, no "resend last month's invoice", because there is nowhere for any of that to live.
A PRO account exists precisely to solve that, and it works the only way it can: invoices you explicitly save are stored on the server. Pretending otherwise would be nonsense — you cannot have a searchable archive that exists nowhere.
So the honest description is two different modes with two different trade-offs:
| Guest | PRO account | |
|---|---|---|
| Where the PDF is built | Your browser | Server (also your browser for preview) |
| What is stored | Nothing | The invoices you choose to save |
| If you close the tab | Invoice is gone | Invoice is in the journal |
| What protects it | Nothing needs to | TLS, access control, your account only |
| Deletion | Not applicable | Any invoice, any time; whole account on request |
Choose per task. Quick one-off for a new client — guest mode, nothing to clean up afterwards. Regular invoicing where you need last quarter's documents — an account, because the alternative is a folder of PDFs and no way to find anything.
Three habits worth more than the tool you pick
Send the PDF, not an editable file. A document that can be edited in transit is a document that can have its bank details edited in transit.
State your bank details the same way every time. Clients who see the same IBAN on every invoice notice when one differs. That habit has stopped more invoice fraud than any software feature.
Confirm changes out of band. If you ever genuinely change bank accounts, tell clients by a channel that is not email — a call. Attackers rely on the change arriving the same way the invoice does.
Related
- What to include on an invoice — the fields, and why each one is there
- How to number invoices — the sequence that keeps your records auditable
FAQ
Does Kinvoice store my invoices?
In guest mode, no — the document is built in your browser and never uploaded. With a PRO account, invoices you explicitly save are stored so you can find them later, and you can delete any of them at any time.
Can I verify that nothing is uploaded?
Yes, in about ten seconds. Open your browser's Network tab (F12) before pressing download and look for a request carrying your form data. That verifiability is the reason the document is built client-side.
Is it safe to put my bank details into an online invoice generator?
It depends on where the tool builds the document, not on how it describes itself. If the PDF is rendered on a server, your bank details travel there. Check first — the ten-second method above works on any tool.
What happens to my data if I close the tab in guest mode?
It is gone, because it was never stored anywhere. That is the guarantee and also the limitation: an unsaved invoice cannot be recovered.