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. Half the tools loaded code from 11 or more other companies' domains while an invoice was being filled in. The highest loaded 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.

Sorted bar chart. Each bar is one of 44 free invoice generators, showing how many third-party domains its page contacted while an invoice was being filled in. The tallest, invoice-generator.com, contacted 162. Half contacted 11 or more. Four contacted none. The full figures are in the table below.
One bar per tool, sorted. The publisher's own tool is not on this chart, for the same reason it is out of every figure above. Every number behind it is in the table below and in the CSV.

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 — took the top 20 results for each, removed app stores, forums and articles about tools, and kept one page per domain. That gave 44 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 canary string was then typed into every text field on the page, the way a person filling in an invoice would — a different token in each field, built on the base AUDITCANARY7Q3X, so a value found leaving the page can be traced back to the box it came from. 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 those tokens, in the URL and in the request body. If one appears, that text left the browser, and the table records which field it was and 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.

Knowing only that something left would not be enough to say anything fair about a tool: an email address typed into a newsletter box and a customer's address typed onto an invoice line are not the same finding, and the first must never be published as the second.

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 measured——NoNo45—
app.invoicera.comNo——NoNo7—
app.paydirtapp.comYespaydirtapp.comuser[email]NoNo8—
billdu.comNot measured——NoNo4—
bloom.ioNo——NoNo8—
canva.comNot measured——Not 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.comNo——NoNo3—
docelf.comNo——NoNo11—
everhour.comNo——NoNo7—
famewall.ioNo——YesNo15—
flowlu.comNo——NoNo12—
freeinvoicebuilder.comNot measured——NoNo0—
getharvest.comNo——NoNo17—
getjobber.comNo——NoNo41—
helcim.comNo——NoNo28—
invoice-generator.comNo——NoYes162No
invoicefree.inNo——NoNo7—
invoicegenerator.com.auNo——NoNo18—
invoicehome.comYesinvoicehome.cominvoice[billing]; invoice[date_issued_string]; invoice[from]; invoice[items_attributes][0][amount]; invoice[items_attributes][0][description]; invoice[number]NoNo8—
invoicemaker.comNo——NoNo17—
invoicequick.comNot measured——NoNo21—
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.comNo——Not measuredNo10—
mazu.inNot measured——NoNo7—
pinebill.appNo——YesYes11Yes
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.coNo——YesNo29—
poundkit.co.ukNot measured——YesNo0—
quickbooks.intuit.comNo——NoYes55No
refrens.comNot measured——NoNo10—
rtcsuite.comNo——NoNo8—
sbent.techNo——NoNo6—
simple-invoice-generator.comNo——YesNo8—
skynova.comNot measured——Not measuredNo0—
smoothledger.comNot measured——Not measuredNo0—
squareup.comNot measured——NoNo23—
tallysolutions.comNo——NoNo12—
waveapps.comNo——NoNo33—
wise.comNo——Not measuredYes22No
xero.comYesunifyintent.comEmail__cNoNo49—
xolo.ioYesxolo.ioitems[0].discountPercentage; items[0].price; items[0].quantity; roundingAmount; taxNoNo3—
zoho.comNo——NoNo14—
invoiceworkshop.com — this siteNo——YesNo3—

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.

Press summary

Everything a write-up needs, in one place. All of it is free to quote and reuse under CC BY 4.0 — no permission needed, no embargo, no exclusivity.

In plain English: we opened 44 free invoice generators in a clean browser and typed a unique marker string into every box on the page, the way anyone filling in an invoice would. Then we read every network request the page made and searched it for those markers. If a marker turns up in a request, that text left your browser, and we can say which box it came from and which company received it. If it does not turn up, it did not leave while we watched. That is the whole method. There is no scoring and no opinion in it.

The figures, exactly as the dataset has them:

Please don't write "invoice generators are leaking your data". That is not what this found. Most of them keep it in the browser; the exposure we measured is advertising code on the page, and the two outside recipients each received a single field. The distinction is in the dataset and we would rather it survived into print.

Chart above is free to republish at any size, credited to Invoice Workshop with a link to this page: PNG · SVG. Questions, or a figure you want re-run before you publish: contact.

Take the data

Download the full dataset (CSV)

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

The same CSV and a full method file are archived on Zenodo with a DOI, so the version you cite stays fetchable whatever happens to this page: 10.5281/zenodo.22648039. The concept DOI 10.5281/zenodo.22648038 always resolves to the newest version.

How to cite this

Invoice Workshop (2026). Free invoice generator audit 2026 (Version 1.0.0) [Data set]. Invoice Workshop.
https://doi.org/10.5281/zenodo.22648039
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.