Invoice Ninja is the open-source heavyweight of invoicing — and an honest post has to start there: like Billcraft, it can be self-hosted for free, and its feature list is enormous. Invoices, quotes, projects, tasks, expenses, vendors, 45+ payment gateways, client portals, white-labeling. It is a genuinely impressive project.
The catch is heft. The hosted free tier caps you at four clients; hosted Pro runs about $10–12/month (~$120/year). Self-hosting is free but means running a full Laravel/PHP application with a database, queues, cron and regular upgrades. Billcraft's pitch is different: the 20% of Invoice Ninja that freelancers actually use, in one Node process with one SQLite file, for $39 with a packaged installer.
What Invoice Ninja does well
Invoice Ninja's strengths are substantial:
- Breadth nothing else open-source matches: quotes, expenses, projects, inventory, vendors, purchase orders.
- 45+ payment gateway integrations — clients pay invoices online natively.
- A real client portal, plus white-labeling on paid plans.
- Free self-hosting with an active community, and reasonable hosted pricing.
If you need quotes-to-invoices workflows, online payments and a client portal, Invoice Ninja is arguably the category's best value at any price.
Where the subscription model hurts
The cost here is complexity more than cash. The four-client hosted free tier is a taste, not a tool; hosted Pro is another ~$120/year subscription line. Self-hosting the Laravel stack is real sysadmin work — PHP versions, migrations, queue workers, breaking upgrades — which is why so many "free" Invoice Ninja installs quietly become paid hosted accounts.
And for a freelancer with a dozen clients sending a handful of invoices a month, the feature surface is drag, not power: modules you will never open, settings screens you have to learn, and an upgrade treadmill you did not sign up for. Simple work deserves a simple tool.
Billcraft: the pay-once alternative
Billcraft is a $39, one-time purchase. Self-hosted invoicing for freelancers and small businesses. Billcraft is deliberately small: Node + Express + SQLite, PDFs rendered server-side with pdfkit (no headless browser), a React dashboard, and a thin Electron wrapper so the same app runs on your desktop offline or on a $5 VPS when clients need share links.
The source code is MIT-licensed at github.com/bensblueprints/invoice-generator — free to build and run yourself, forever. Buying the packaged version on Whop gets you the signed installer, 1-click setup and updates. Either way, there is no account, no telemetry and no renewal date.
Head to head
| Billcraft | Invoice Ninja | |
|---|---|---|
| Price | $39 once | Free (4 clients) / ~$10–12/mo hosted |
| Cost over 3 years | $39 | $0–432 |
| Where your data lives | Your machine / your server | Hosted, or your server |
| Usage limits | None — unlimited use | 4 clients free; self-host = Laravel stack |
| Works offline | Yes | Self-host: yes |
| Source code | MIT, on GitHub | Open source |
Who should stay with Invoice Ninja
Stay with Invoice Ninja if you need online card payments, quotes, expenses or a client portal — Billcraft has none of those; clients pay via the bank/Stripe instructions you print on the invoice. If you are happy running Laravel, its free self-host is genuinely unbeatable on features-per-dollar.
Switch if you want invoicing that installs in one click, runs as a desktop app or a single Docker container, and stores everything in one SQLite file you can back up by copying it.
Making the switch
Step 1 — Buy once on Whop. One-time $39 for the packaged Windows installer — zero terminal time.
Step 2 — Set up your business profile. Logo, tax ID, numbering, payment instructions — printed on every invoice automatically.
Step 3 — Invoice and get paid. Send polished PDF invoices or share links; recurring templates handle your retainers.
Common questions
Is it really free on GitHub?
Yes — MIT source at github.com/bensblueprints/invoice-generator. $39 gets you the signed installer, 1-click setup and updates.
Does it do accounting / bookkeeping?
No — and that matters. Billcraft is invoicing: clients, invoices, PDFs, recurring billing. FreshBooks also does expenses, time tracking and accounting reports. If you need double-entry books, keep an accounting tool.
Can clients pay online through it?
Invoices carry your payment/bank instructions and share links, but there's no built-in card processing. Add your Stripe/PayPal link in the payment instructions.
The bottom line
Subscriptions make sense when a service does ongoing work for you — hosting, syncing, multi-region infrastructure, human labor. They make much less sense when the work happens on your own hardware and the monthly bill is just a toll booth. Billcraft is our bet that for this job, most people are better served owning the tool: $39 once, two months of FreshBooks pays for Billcraft outright. Everything after that is free, forever.
Billcraft is part of OneTimeSuite — 56 desktop and self-hosted apps built on the same principle: your hardware does the work, so you should not pay rent on it. Every app is a one-time purchase with MIT-licensed source on GitHub, no accounts and no telemetry. Want everything at once? OneTimeSuite Complete bundles the whole suite for a single flat $997.
Try Billcraft — $39, one time
Signed installer on Whop, or build it free from the MIT source. Your call.
Related comparisons: FreshBooks alternative — or browse the whole pay-once suite.