InvoiceWithMe

Why I built another invoice generator in a crowded market

By Muhammad SaadPublished Updated 6 min read

Essay

Why I built another invoice generator in a crowded market

There are already a hundred invoice tools on the internet. Probably a thousand if you count the abandoned ones. I built another one. Here is the honest version of why, in case anyone is trying to decide whether to use it.

I have freelanced on and off for about twelve years. Different clients, different countries, different stacks. Internal tools for a fintech in Dubai, a couple of Shopify apps for an Australian retailer, a one-off React Native rebuild for a friend in London, a handful of consulting weeks for two startups in Lahore. The one constant across all of it: at some point each month I had to bill someone, and every single time I sat down to do that, I would open a free invoice tool, get annoyed by something, and finish the invoice in Google Docs instead.

The annoyances were always small. A signup wall I had forgotten about because I last used the tool eight months ago. A logo uploader that stretched my Techorphic logo into a weird shape because it could not handle SVGs. A free plan with a watermark I did not notice until the PDF was on its way to the client. A modal asking if I would like to upgrade for unlimited invoices, except I had only sent four invoices that year and was nowhere near any kind of cap. None of these were dealbreakers on their own. All of them were friction.

I kept thinking the same thought: this is a one-page form. Why does it need an account system. Why does it need a server. Why does it need to ask me anything except who the client is, what the work was, and what the rate should be.

The week that finally tipped me over

December 2024. I had wrapped a small consulting engagement with a studio in Singapore. They paid me on the day, very politely, by wire. About a week later their finance person emailed asking for a proper invoice for their bookkeeping. I went to the tool I had been using for the previous year and discovered that, at some point that quarter, the free tier had been quietly nerfed: my historical invoices were now behind a paywall, and downloading a new PDF required a $15-a-month plan. The total I needed to invoice them was less than two months of that plan.

I tried three alternatives in a row, the kind of list you get from the first page of Google. One asked for my phone number before generating anything. The second auto-emailed me a newsletter within ninety seconds and the welcome email arrived before the invoice did. The third had a watermark that read "Free trial — upgrade to remove" running diagonally across the page so faintly that I only saw it after I had already attached the PDF to a draft. I gave up and rebuilt the invoice in Apple Numbers, which took roughly seventeen minutes of formatting and the slow realisation that my totals row was using the wrong cell range.

That night I sketched the simplest possible version of the thing. One page. No backend. No accounts. localStorage for history. PDF generated client-side. Open source-ish, free forever, no upsell. The first working build took a weekend. Most of the time since then has gone into the parts that are less glamorous and more important: currency formatting, the PDF layout, the payment-term math, the print-safe colour palette, twenty-five language locales (which I have since pulled back to only English, because auto-translated content is a Google penalty waiting to happen).

What a crowded market actually means

People say a market is "saturated" when there are a lot of options. Saturated does not mean served. Most invoice tools are built for a specific persona: small businesses that want a paid plan with reporting, time tracking, expense logging, accounting integrations and an iOS app. That is a real market. It is not the market I am in.

What is under-served is the freelancer who bills three or four clients a month, wants to download a PDF, wants their data to stay on their own device, and does not want another monthly subscription. The technical bar for that product is almost zero. Anyone with a weekend and a copy of jsPDF can build it. But almost nobody does, because there is no business in it for a funded company. The few free tools that exist mostly use "free" as a funnel into a paid product.

So the gap is not "does an invoice tool exist". It is "does an invoice tool exist that is genuinely free and stays out of your way forever". That is a smaller and more specific question, and it is the one I tried to answer.

The architectural choice that made everything else possible

The single technical decision that made the whole product viable was choosing not to have a backend. No server, no database, no auth, no session, no token.

Once that call was made, the rest of the constraints fell into place automatically. I literally cannot sell your data, because I do not have your data. I cannot lock features behind a paywall, because there is nothing on my side to gate. I cannot spam your inbox, because I do not know your email address. I cannot suddenly raise prices because the marginal cost of serving each user is approximately zero. A static site on Vercel and a couple of cached responses through Cloudflare costs me around four dollars a month at current traffic. AdSense on the articles covers that several times over.

This was not a noble decision. It was a practical one. If I wanted to grow a SaaS company, I would need a backend, accounts, retention metrics, an upgrade path, a sales motion, and at some point an employee. I do not want any of that. I want a small tool that exists, works, and keeps working five years from now without me having to think about it most weeks.

What I expect this to be

Not a startup. Not a brand to scale. Not a movement. A small tool that does one thing and does not ask for anything in return.

I am maintaining it because I use it. Every other Thursday I invoice my retainer client and the form is already most of the way full from last time. The educational content I have been writing (the guides, the blog posts, the templates) is partly because Google rewards sites with real content, and partly because I have wanted to write down what I learned about freelancing and invoicing for a long time and a public-facing tool gave me an excuse to do it.

If it is useful to you, I am glad. If it is not, no hard feelings. There are a hundred other tools.

Muhammad Saad. Independent developer at Techorphic. Reach me at saad@techorphic.com.

Want the tool itself? It is right here.
Why I built another invoice generator in a crowded market | InvoiceWithMe