Early in freelancing I billed from a doc I reused by hand. One month I sent an invoice with last month's line items because I'd copied the file instead of starting fresh. The client caught it; I was embarrassed; and it was entirely my fault for treating billing as a creative act instead of a form.

InvoiceGen is the tool I'd point past-me at. You fill a few fields — client, line items, notes — and it produces a clean invoice with an auto date and number, in plain HTML you can copy anywhere. No accounting login, no template to corrupt.

Billing is data entry, not design

The mistake was thinking each invoice needed a personal touch. It doesn't. An invoice is a dated, numbered list of what you did and what you're owed. The only variables are the client, the items, and the date, and all three are mechanical.

Once I accepted that, the whole job shrank. The generator handles the date stamp and the running number so I can't forget them, and the plain-HTML output means I'm not locked into someone's editor or export format. I paste it into email or print to PDF and send.

What "no accounting login" buys you

A lot of billing tools want you to live inside them: connect a bank, set up recurring profiles, learn their dashboard. For a solo freelancer doing a handful of invoices a month, that overhead is the real cost. I wanted the opposite — a thing I open, fill, and leave.

InvoiceGen stays at that weight. Client plus line items, an auto date and number, copy anywhere. It doesn't try to be your books. When I need real accounting I use a real system; this is the front door for the moment billing happens.

Honest limits

It generates the document; it doesn't track who's paid or chase late ones. If you need aging reports, reminders, or tax summaries, that's a different tool. And the numbers are only as correct as what you type — it won't notice you undercharged or duplicated a line. I still read the total before it goes out, because the generator's job ends at layout, not judgment.

What changed in my workflow

The real fix was deleting the reused doc. I now start every invoice from InvoiceGen instead of copying last month's file, which is the only reason the duplicate-line-items bug never came back. The generator can't carry over stale content because it has none to carry. For clients on recurring contracts I still keep a separate record of rates, but the act of billing is finally a two-minute form rather than a small act of courage. That's the whole point: remove the friction that made me avoid the task. I've also stopped apologizing for late invoices, because the delay was never the sending, only the making of the thing.

FAQ

What fields do I need to fill?

Client name, the line items with amounts, and any notes. The date and invoice number are generated for you so they can't be forgotten or duplicated by hand.

What format is the output?

Plain HTML you can copy and paste into email, or print to PDF. There's no proprietary file to manage and no accounting account required.

Does it track payments or send reminders?

No. It produces the invoice document. Tracking paid versus unpaid and chasing late invoices are separate tasks it doesn't cover.

Can it make mistakes in the math?

It totals what you enter, but it won't catch a wrong unit price or a duplicated line you typed. Read the final total before sending, as you would with any invoice.