Most small businesses don't need invoice software. They need a way to emit a legally-reasonable invoice, save a PDF, and move on.
The distinction matters because the SaaS market has been selling the first thing priced as the second. Zoho Invoice starts at $15/month. FreshBooks Lite is $19. Both are good products. Both are also priced for businesses that send more than 20 invoices a month and actually use the AR aging reports, recurring-billing automation, and payment-processor integration they're paying for.
The median US small business (US Census definition — fewer than 10 employees, which is about 82% of all US businesses) sends fewer than 30 invoices a month. The subscription math stops working somewhere around "I invoice four clients twice a month and get paid by check or Zelle."
What this tool does
The Invoice Generator is a browser-side form that produces a printable, professional invoice with:
- Business and client blocks with address, email, tax ID / EIN
- Invoice number, issue date, due date, payment terms (net-7, net-14, net-30, net-60, due-on-receipt)
- Line items with description, quantity, rate, auto-calculated amount
- Discount (percentage or flat), tax rate, deposit already received, balance due
- Late-fee clause (text field — common format: "1.5% per month")
- Multi-currency (USD, CAD, EUR, GBP, AUD, MXN)
- Payment instructions and notes
- Save/load as JSON for the next invoice to the same client
- Print-to-PDF via your browser (Ctrl/Cmd+P) with a print stylesheet that strips the interface chrome
Nothing leaves your device. No signup, no account, no watermark, no usage cap.
What it doesn't do
It doesn't process payments. It doesn't sync with QuickBooks. It doesn't chase unpaid invoices with automated reminders. It doesn't file your sales tax. It doesn't generate 1099-NEC forms at year-end.
Those are real features paid products justify the $15-49/month with. If you need them, pay for them. But most operators hit "I need to send an invoice" before they hit "I need accounts-receivable aging dashboards," and if you're in that first bucket, a subscription is a tax on not knowing a form field when you see one.
Why the browser-side model matters here
Three specific reasons this tool benefits from running entirely in your browser:
Privacy. Your client's address, your payment instructions, your billable rates — none of that needs to travel across the internet to a server you don't control. The generator keeps draft state in your browser's localStorage until you hit save. If you clear your browser, the drafts go with it. If you save the JSON to disk, you own it.
Portability. The saved JSON is a plain text file. Open it on any device with a browser and the same tool loads it. No vendor migration pain, no "can I export my data" support ticket.
Speed. There's no round-trip to render the preview. Type a line item, the total updates instantly. Print to PDF happens locally. The whole flow is faster than SaaS products with twenty times the engineering investment.
How to use it well
First invoice of a new client: fill the "Bill to" fields and the "Project / PO reference" line. Save the JSON immediately after printing. Name it client-name.json.
Second invoice to the same client: click "Load JSON," pick that file, change the invoice number, update line items, re-save under a new filename (client-name-2026-05.json). Five fields change; the rest are already right.
End of quarter: open each saved JSON, print to a single folder, and you have your AR stack ready for whatever accounting system you use. The JSON is trivially parseable if you ever want to load it into a spreadsheet.
Tax time: the saved JSONs are a cleaner audit trail than most SMB records. Structured, timestamped in the filename, human-readable. A CPA can ingest them in an afternoon.
What a defensible invoice needs in the US
There is no single federal invoice-format law for US small businesses. What matters is: enough information that the client can't credibly dispute what they ordered, when it was delivered, at what price, and when it's due.
The minimum defensible set:
- Your legal business name (matching your state registration)
- Your address (PO Box is fine for LLCs; sole props should use a real business address)
- The client's legal name (the entity on the purchase, not an individual)
- Invoice number (unique, sequential — Google-adjacent auditors dislike random)
- Issue date and due date
- Itemized description of work or goods (not just "services rendered")
- Quantity × rate = line total, with subtotal, tax, total clearly shown
- Payment terms and accepted methods
This tool's template covers every field above. Nothing is optional in the output by accident.
Late-fee clauses — use them carefully
The late-fee field is a free-text line because enforceability varies by state. As of 2026, most states allow a late fee if:
- It's disclosed on the invoice before the client receives the goods or services, OR
- The client has signed a contract that includes the late-fee term.
Rates above 1.5% per month (18% annualized) start butting up against state usury limits for commercial transactions in a handful of states. If you're sending invoices to clients across states, 1% per month is the safe default; 1.5% is the common ceiling.
The field accepts whatever text you want. If you're unsure what to put there, talk to a CPA or small-business attorney — this tool won't tell you what's enforceable, it just lets you print what you decide.
Related reading
- Break-Even + Profit Calculator — once invoicing works, know the math that says your pricing does too
- Email Compliance Footer — CAN-SPAM for the transactional emails you'll end up sending alongside invoices
- Legal Pages Generator — the four legal pages your business site still needs
- Email Breach Check — secure the billing email address before it ends up on a breach dump
Methodology: this post draws on the billing-and-AR chapter of The $20 Dollar Agency, which covers when to graduate from a free invoice flow to a full AR system (hint: somewhere around 100 invoices/month or the first contracted automatic-renewal customer).
Fact-check notes and sources
- US Census Bureau, Annual Business Survey: ~82% of US firms have fewer than 10 employees (source)
- Zoho Invoice pricing: $15/month Standard tier (source)
- FreshBooks pricing: $19/month Lite tier (source)
- State usury limits for commercial transactions vary significantly — consult your state statutes before setting late-fee rates above 1.5%/month
This post is informational, not legal, accounting, or financial advice. Mentions of Zoho, FreshBooks, QuickBooks, and similar products are nominative fair use. No affiliation is implied.