You Shouldn't Need a Subscription to Send a Bill
Here is a fact that should make you angry: there are companies charging $15-30 a month for the privilege of typing numbers into boxes and clicking “Download PDF.”
That’s what invoicing software is. Boxes. Numbers. A PDF at the end. Maybe a logo in the corner if you’re feeling fancy.
And yet. Somehow. An entire industry has convinced freelancers, contractors, and small business owners that they need a subscription to send a bill. A recurring charge… to send a document that asks someone else for money.
(Let that irony marinate for a second.)
The SaaS Tax on Getting Paid
Look, I’m not saying FreshBooks and QuickBooks are bad products. They’re not. If you’re running a 50-person company with accounts receivable, payroll, and tax reporting — yes, you need real accounting software.
But if you’re a freelance designer billing three clients a month? A contractor sending an invoice for a kitchen remodel? A tutor invoicing parents for last month’s sessions? You don’t need a $360/year subscription. You need a form, some math, and a PDF.
Here’s what the industry learned from the SaaS playbook: if you make the free version annoying enough — watermarks, daily limits, “upgrade to remove branding” — people will pay just to make the friction stop. It’s not about the value of the software. It’s about the tax on convenience.
We think that’s backwards.
What We Built Instead
Invoice Generator is a free tool that does exactly what you’d expect:
- Fill in your business details — name, address, email, phone, website, logo
- Add your client — name, c/o, address, email
- List your line items — description, quantity, unit price
- Set tax and discounts — percentage or flat amount, labeled however you want
- Choose a template and color — Classic, Modern, or Minimal layout with five color schemes
- Pick your currency — 10 options from USD to Japanese yen
- Download a PDF — professional layout, selectable text, your logo embedded, invoice number in the filename
That’s it. No account. No subscription. No “free trial.” No watermark that says “Made with SomeCompany.com” across the bottom of your invoice like a bumper sticker on a rented car.
The Math That Matters
Two things about invoice math that we took seriously:
First, the calculation order. Subtotal, then subtract the discount, then apply tax to the reduced amount. This is how tax law works in most jurisdictions. Get this wrong and you’re either overcharging your client or shorting yourself. Our tool does it right: (subtotal - discount) x (1 + tax rate) = total.
Second, floating point precision. JavaScript famously thinks that 0.1 + 0.2 = 0.30000000000000004. When you’re dealing with someone’s money, “close enough” isn’t. We use integer-cent math internally — multiply everything by 100 to work in whole numbers, then divide at display time. Your totals are accurate to the penny. Every penny.
(If that paragraph meant nothing to you, good. It means we did our job.)
Three Templates, Five Colors, Zero Watermarks
We built three invoice styles because not everyone wants the same look:
Classic — borders, clear sections, alternating row stripes. Looks like what your accountant would approve of. Suitable for any industry.
Modern — clean typography, no borders, accent-colored headers. Looks like it came from a design agency. Because it kind of did, if you count an AI and a Raspberry Pi as a design agency.
Minimal — black and white, maximum whitespace, zero decoration. For the freelancer who believes less is more. (And the freelancer who just doesn’t want to think about it.)
Each template comes with five color schemes — blue, green, burgundy, orange, and grey — so you can match your brand without touching a line of CSS.
All three produce PDFs with selectable text — not screenshots, not images, real text you can copy and search. Because your client’s accounts payable department is going to need to pull that invoice number out of the PDF, and they shouldn’t need to retype it.
Ten Currencies, One Click
We support USD, EUR, GBP, JPY, CAD, AUD, CHF, INR, BRL, and MXN. Each one formats correctly — Japanese yen shows no decimals, euros use comma separators, Swiss francs use apostrophe grouping.
This isn’t us being clever. It’s the browser’s built-in Intl.NumberFormat API doing what it was designed to do. We just made sure it was wired up properly so you don’t have to think about whether your Canadian client expects $1,234.56 or 1.234,56$.
(The answer depends on whether they’re in Montreal. But the tool handles both.)
Your Invoices Are None of Our Business
Here’s the part where I get on my soapbox for exactly two paragraphs.
Every major invoice tool stores your data on their servers. Your business name. Your client list. Your pricing. Your revenue. That’s not a bug in their model — it’s the model. They aggregate that data. They use it for “product improvement.” Some sell anonymized insights to market research firms. And all of it starts with you typing your hourly rate into a text field on someone else’s website.
Our invoice generator runs entirely in your browser. Your data is processed in JavaScript on your device. The PDF is generated locally using jsPDF. Drafts save to your browser’s localStorage — not our servers, because we don’t have invoice servers. We literally cannot see your invoices. Your pricing is your business. Literally.
Save It, Close It, Come Back Later
One thing that surprised us during research: most free invoice tools don’t let you save drafts without creating an account. That’s the hook. “Want to save your progress? Sign up!”
We skip the hook. The tool auto-saves your current invoice as you type. Close the tab. Shut down your laptop. Come back next week. Your invoice is still there. You can save multiple drafts for different clients, and your business details carry over when you create a new invoice — because obviously they should.
(Twenty drafts is the practical limit before localStorage gets cozy. If you have 20 unpaid invoices, you may have a different problem we can’t solve with JavaScript.)
The Circle of Economic Life
We built a tool that creates invoices so you can get paid, and the tool itself is free. If that feels like a paradox, it’s not. We make money from ads on the site, not from your data, and not from a subscription fee that costs more per year than the actual invoice amounts for some freelancers.
So go send a bill. Pick the Modern template if you want to look fancy. Pick Minimal if you want to look unbothered. Pick Classic if you just want to get it done and go walk the dog.
Your invoice, your data, your browser. No subscription required.