Research · 2026-09-05

What free invoice generators do with what you type

An invoice carries a customer's name, their address and what they were charged. We measured 44 free invoice generators to find out where that text goes when you type it: whether it leaves the browser, who receives it, and how much of the page belongs to companies other than the tool.

Every figure below is an observation, not a rating. There is no score, because a score is only someone's weighting argued in public. The method is published, the raw data is downloadable, and anyone can re-run it.

This is published by one of the tools in the table.
Invoice Workshop is measured on exactly the same terms as everything else and appears in the table, but it is excluded from every figure quoted on this page. It did not rank in the top 20 for any of the 18 queries used to draw the sample — it is in the table only because we put it there, and that is worth knowing before you read further.

What we found

Most of them keep it in the browser. Of the 33 tools where the test ran to completion, 25 never sent what we typed anywhere. That is the opposite of what we expected before running it, and it is the most useful thing on this page.

8 sent it to a server. For 6 of those the recipient was the tool's own service, which is how a server-rendered PDF has to work and is not a criticism of anything. 2 sent something to a company that was not the tool: intercom.io and unifyintent.com. In both cases it was one field, not the invoice, and the table names which one — because the difference between an email address in a marketing form and a customer's address on an invoice line is the whole distinction, and a study that blurs it is worthless.

Precisely: on invoicesimple.com the field labelled Business Number appeared in a request to api-iam.intercom.io, a third-party customer-messaging service. The rest of that invoice — business name, client name, street, item description, notes, both email addresses — went to data.getinvoicesimple.com, which is a different registered domain but carries the tool's own name. On xero.com's invoice template page, an email address typed into the form on the page reached api.unifyintent.com, a business visitor-identification service. No invoice content was involved in that one. Both of these were re-run in a second session with a different canary string and both reproduced, because a named finding about a named company should not rest on one page load.

The exposure is the advertising, not the invoice. The median tool loaded code from 11 other companies' domains while an invoice was being filled in. The highest was 162, on invoice-generator.com — which was the first result for "free invoice generator" when the sample was drawn. None of those companies received the invoice. All of them were told you were on a page about invoicing, which is what an ad auction is for.

Almost nobody makes the promise. Only 4 of 44 say anywhere on their site that your data stays in your browser. Of those, 0 broke the claim. The claim is rare, not unreliable.

11 of the 44 pages that rank are not generators. They are template galleries and landing pages: there is no invoice to fill in on the page you arrive at. They are listed as not measured rather than assumed either way, and they are worth knowing about before you click.

How the sample was drawn

The one place a comparison is normally rigged is deciding who is in it. Nobody decided here. On 2026-09-05 we ran 18 search queries — the phrases people actually type, fixed in advance and published in the data file — took the top 20 results for each, removed app stores, forums and articles about tools, and kept one page per domain. That gave44 tools. No tool was added or dropped after the measurements were seen.

Method

Each tool was opened in a fresh browser with no history, no extensions and no stored data. Every network request the page made was recorded. A unique string —AUDITCANARY7Q3X — was typed into every text field on the page, the way a person filling in an invoice would. The main action was then triggered: download, generate, export, in that order of preference.

Afterwards, every request the page had made since the typing started was searched for that string, in the URL and in the request body. If it appears, the text left the browser, and the table records which domain received it. If it does not appear, it did not leave during the test. That is the whole measurement — there is no judgement in it.

A destination on a different registered domain is not automatically a different company.invoicesimple.com posts to getinvoicesimple.com; calling that a third party would be a false accusation about a company's own backend. The rule used here is mechanical: if the two names contain each other, they are counted as the same operator. It is a statement about the names, not about who owns what.

Separately, the page's own words were searched for a claim of local processing — phrasings like "never leaves your browser", "processed locally", "client-side". Pairing that with the network result is what makes the claim column meaningful. A tool that makes no such claim and processes your invoice on a server is not failing anything; it is being straightforward.

What this does not show

The data

45 free invoice generators, measured 2026-09-05
ToolTyped data left the browserSent toWhich fieldsClaims local processingPDF file downloaded in the testThird-party domainsOwn name in the PDF
adobe.comNot measuredNoNo45
app.invoicera.comNoNoNo7
app.paydirtapp.comYespaydirtapp.comuser[email]NoNo8
billdu.comNot measuredNoNo4
bloom.ioNoNoNo8
canva.comNot measuredNot measuredNo10
craftmypdf.comYescraftmypdf.combalance; bill_to; bill_to_address; company_address; company_email; company_name; currency; footer; invoice_date; invoice_due_date; invoice_no; tdNoNo10
create.onlineinvoices.comNoNoNo3
docelf.comNoNoNo11
everhour.comNoNoNo7
famewall.ioNoYesNo15
flowlu.comNoNoNo12
freeinvoicebuilder.comNot measuredNoNo0
getharvest.comNoNoNo17
getjobber.comNoNoNo41
helcim.comNoNoNo28
invoice-generator.comNoNoYes162No
invoicefree.inNoNoNo7
invoicegenerator.com.auNoNoNo18
invoicehome.comYesinvoicehome.cominvoice[billing]; invoice[date_issued_string]; invoice[from]; invoice[items_attributes][0][amount]; invoice[items_attributes][0][description]; invoice[number]NoNo8
invoicemaker.comNoNoNo17
invoicequick.comNot measuredNoNo21
invoicesimple.comYesgetinvoicesimple.com; intercom.io(123) 456 789; 123-45-6789; Additional details; Business Name; Client Name; Item Description; Notes - any relevant information not covered, additional terms and conditions; Street; client-email; company-email; invoice-titleNoNo54
justdial.comNoNot measuredNo10
mazu.inNot measuredNoNo7
pinebill.appNoYesYes11Yes
plaininvoice.comYesplaininvoice.comClient Name; Comments; Footer Text; Name; textNoNo10
portal.billgenerator.inYesbillgenerator.inEnter customer signature URL (e.g., https://example.com/image.png); Enter logo URL (e.g., https://example.com/image.png); Enter receptionist signature URL (e.g., https://example.com/image.png)NoNo14
portant.coNoYesNo29
poundkit.co.ukNot measuredYesNo0
quickbooks.intuit.comNoNoYes55No
refrens.comNot measuredNoNo10
rtcsuite.comNoNoNo8
sbent.techNoNoNo6
simple-invoice-generator.comNoYesNo8
skynova.comNot measuredNot measuredNo0
smoothledger.comNot measuredNot measuredNo0
squareup.comNot measuredNoNo23
tallysolutions.comNoNoNo12
waveapps.comNoNoNo33
wise.comNoNot measuredYes22No
xero.comYesunifyintent.comEmail__cNoNo49
xolo.ioYesxolo.ioitems[0].discountPercentage; items[0].price; items[0].quantity; roundingAmount; taxNoNo3
zoho.comNoNoNo14
invoiceworkshop.com — this siteNoYesNo3

Blank cells mean the measurement was not made, not that the answer was no. The full dataset carries the measured URL, timestamp, the exact claim quoted from each page, the button that was clicked and any notes.

Take the data

Download the full dataset (CSV)

Published under CC BY 4.0. Use it, quote it, re-run it, correct it.

How to cite this

Invoice Workshop, Free invoice generator audit 2026, 2026-09-05.
https://invoiceworkshop.com/research/free-invoice-generator-audit-2026/

Found a mistake?

If your tool is in the table and the measurement is wrong, tell us what to re-run and we will re-run it and change the row. Write to contact. Corrections are the point of publishing the method.