Twintig dollar per maand klinkt niet als veel, tot je het vermenigvuldigt met de lengte van je freelancecarrière. Bij $20 per maand kost een standaard facturatieabonnement je $240 per jaar — en over zes jaar freelancen is dat $1.440 voor het voorrecht om pdf's te versturen en betaald te worden. Ondertussen huur je een kleine virtuele privéserver voor ongeveer $5 per maand, en de beste zelfgehoste facturatiesoftware is gratis.
Dus moet je het abonnement opzeggen en je eigen facturatie hosten? Voor een technische freelancer is het eerlijke antwoord: waarschijnlijk wel, maar alleen als je onderhouden software kiest en een uur per maand voor onderhoud inplant. Deze gids loopt door de drie namen die je steeds zult tegenkomen — Invoice Ninja, Crater en InvoicePlane — wat elk echt kost om te draaien, welk onderhoud je op je neemt, en wanneer je beter op gehoste software kunt blijven.
De echte rekensom: abonnement vs. zelfgehost
Begin met wat je nu betaalt, of zou betalen, voor gehoste facturatie:
- FreshBooks begint bij $21 per maand bij maandelijkse facturatie ($17 per maand op het jaarplan) voor het instapniveau, met vollere boekhoudfuncties op het Plus-plan van $38 per maand.
- QuickBooks Solopreneur kost $20 per maand, gericht op eenmansbedrijven die naast facturatie ook belastingcategorisering en voorbereiding van Schedule C willen.
- Invoice Ninja's eigen gehoste dienst biedt een echt gratis niveau (tot 5 klanten met onbeperkte facturen), met betaalde plannen van $14 en $18 per maand.
Nu de zelfgehoste kant:
- Een kleine VPS bij een mainstream aanbieder kost ongeveer $5 per maand, of zo'n $60 per jaar.
- Invoice Ninja's zelfgehoste editie is gratis en bevat de Pro- en Enterprise-functies; de optionele white-label-licentie die Invoice Ninja-branding van klantgerichte pagina's verwijdert kost $40 per jaar.
- InvoicePlane is gratis zonder enig betaald niveau.
De realistische vergelijking is dus ongeveer $240 per jaar voor een typisch SaaS-abonnement tegenover ongeveer $60 tot $100 per jaar zelfgehost. Je bespaart ruwweg $150 per jaar — betekenisvol, maar niet levensveranderend. De sterkere redenen om zelf te hosten zijn controle over je klantgegevens, vrijheid van limieten per klant en prijsstijgingen, en de mogelijkheid om factuursjablonen en workflows precies naar wens aan te passen. De besparing is de bonus, niet de reden.
Optie 1: Invoice Ninja — de keuze voor de meeste freelancers
Invoice Ninja is de meest capabele zelfgehoste facturatieoptie die vandaag beschikbaar is, en de enige van de drie die actief wordt ontwikkeld. De versie 5-codebase is een Laravel (PHP)-backend met op Flutter gebaseerde web- en mobiele apps, met facturen, offertes, terugkerende facturatie, uitgaven, tijdregistratie, projecten met kanban-borden, een klantenportaal en online betalingen via tientallen gateways.
Voor zelfhosters is de deal ongewoon royaal: de zelfgehoste editie is gratis en ontgrendelt de Pro- en Enterprise-functies waarvoor gehoste klanten $14 tot $18 per maand betalen. De enige betaalde extra is de white-label-licentie van $40 per jaar, die de "Created by Invoice Ninja"-branding verwijdert. Als je klanten het portaal en de factuur-pdf's te zien krijgen — en dat zullen ze — begroot het dan.
De licentienuance die je moet kennen
Invoice Ninja v5 is uitgebracht onder de Elastic License 2.0. Dat maakt het source-available, niet open source in formele zin: je mag de code lezen, aanpassen en vrij voor je eigen bedrijf draaien, maar je mag het niet nemen en doorverkopen als een concurrerende gehoste dienst. Voor een freelancer die klanten factureert is de beperking irrelevant — maar het is goed om te weten dat je afhankelijk bent van de goodwill van een leverancier in plaats van een gemeenschapsgarantie. Als strikte open-source-licentiëring belangrijk voor je is, is InvoicePlane hieronder het MIT-gelicenseerde alternatief.
Wat het kost om te draaien
De gedocumenteerde serververeisten zijn bescheiden: PHP 8.1 of hoger met MySQL 5.7+ of MariaDB 10.3+. In de praktijk implementeren de meeste mensen de officiële Docker-image met een compose-stack van drie services — de app, de database en een cron-worker. De eerste installatie betekent een applicatiesleutel genereren, de databasemigraties uitvoeren en een webgebaseerde wizard doorlopen. Reken op een avondje prutsen de eerste keer, inclusief een domein naar de server wijzen, TLS afhandelen en een SMTP-provider configureren zodat facturen daadwerkelijk in inboxen aankomen.
Twee dingen die je vanaf dag één goed moet doen: geautomatiseerde databaseback-ups naar ergens anders dan de server zelf, en een cron-scheduler die daadwerkelijk draait — terugkerende facturen en betalingsherinneringen stoppen stil zonder.
Optie 2: InvoicePlane — eenvoudig, echt open en lichtgewicht
InvoicePlane is de minimalist van de drie: een zelfgehoste PHP-applicatie voor het beheren van offertes, facturen, klanten en betalingen, uitgebracht onder de MIT-licentie. Het groeide uit de oude FusionInvoice-codebase en heeft de oorspronkelijke belofte van dat project behouden — eenvoudige facturatie die je op je eigen server draait, zonder betaalde niveaus, zonder functiebeperkingen en zonder enige phone-home-functionaliteit.
Kies InvoicePlane als je behoeften echt eenvoudig zijn. Als je een handvol facturen per maand verstuurt, geen tijdregistratie of projectbeheer nodig hebt, en software wilt met een klein aanvalsoppervlak die je van begin tot eind kunt begrijpen, is het een uitstekende keuze. Het draait probleemloos op de goedkoopste shared hosting of een kleine VPS, en de eenvoud is ook een onderhoudsvoordeel: er is minder dat kapot kan gaan en minder om bij te werken.
De keerzijde is momentum. De stabiele 1.x-lijn is gebouwd op het verouderende CodeIgniter 3-framework, en de moderne v2-herwerking (Laravel plus Filament) is nog in ontwikkeling, met grote onderdelen zoals Peppol e-facturatie nog niet geïmplementeerd. InvoicePlane wordt onderhouden, maar langzaam — prima voor een tool waarvan de taakomschrijving al decennia niet is veranderd, en een reden om je PHP-versie en back-ups actueel te houden in plaats van te verwachten dat het project je van verwaarlozing redt.
Optie 3: Crater — een waarschuwend verhaal, geen aanbeveling
Je zult Crater nog steeds vinden op lijstjes met "beste open-source facturatie": een gepolijste Laravel- en Vue.js-app voor facturen, schattingen, uitgaven en betalingen, met mobiele apps en multi-valuta-ondersteuning. Die reputatie heeft het eerlijk verdiend — een paar jaar geleden.
Vandaag is Crater in feite niet onderhouden. De releases stopten bij versie 6.x in 2022, documentatie-updates stopten in 2023, en de repository heeft sindsdien slechts sporadische activiteit gezien. Facturatiesoftware die niemand patcht is facturatiesoftware die bekende kwetsbaarheden verzamelt rond de namen, adressen, tarieven en betaalgegevens van je klanten. Dat is een onacceptabele basis voor een zakelijke tool.
De les gaat verder dan Crater: voordat je zelfgehoste zakelijke software adopteert, controleer de polsslag van de repository — recente releases, samengevoegde beveiligingsfixes en responsieve maintainers. Een prachtige app met een dode commit-geschiedenis is een aansprakelijkheid in een demo-pak. Als je de vorm van Crater wilt (moderne stack, permissieve licentie) met een hartslag, kijk dan naar door de gemeenschap onderhouden MIT-gelicenseerde alternatieven zoals SolidInvoice.
Wat je echt op je neemt om te onderhouden
Zelf hosten ruilt een abonnementskosten tegen een korte lijst terugkerende verantwoordelijkheden. Geen enkele is moeilijk; alle zijn verplicht:
- Updates. Pas app- en dependency-updates binnen dagen na release toe, niet maanden. Facturatiesoftware bevat persoonsgegevens, dus een bekende CVE in je facturatiestack is een kwestie van klantvertrouwen, niet alleen technisch.
- Back-ups. Automatiseer dagelijkse databasedumps plus de bestandsopslagmap, stuur ze van de server af, en test minstens één keer een restore. Een ongeteste back-up is een hoop, geen back-up.
- TLS en toegangscontrole. Serveer alles via HTTPS, houd het beheerpaneel achter sterke inloggegevens plus een tweede factor waar ondersteund, en stel de databasepoort nooit bloot aan het internet.
- E-mailbezorgbaarheid. Facturen die in spam belanden worden niet betaald. Verstuur via een gerespecteerde SMTP-provider met SPF, DKIM en DMARC geconfigureerd voor je domein, en houd je bouncepercentage in de gaten.
- Cron en queues. Terugkerende facturen, betalingsherinneringen en valutakoersupdates zijn allemaal afhankelijk van de scheduler. Monitor het — een stil gestorven cronjob ziet er precies zo uit als klanten die plotseling te laat betalen.
- PHP- en OS-levenscyclus. Houd de end-of-life-datums bij van je PHP-minorversie en je server-OS. Een upgrade die je plant kost een uur; een upgrade die wordt geforceerd door een verlopen versie kost een weekend.
Begroot ongeveer een uur per maand zodra alles stabiel is, plus af en toe een upgrade-avond. Als dat als een klus voelt waar je een hekel aan krijgt, is dat gevoel data — blijf gehost.
Veelgemaakte fouten die zelfhosters bijten
De meeste zelfhosting-fouten zijn saai en te voorkomen:
- Geen back-ups buiten de server. Een snapshot op dezelfde VPS is geen back-up. Als de provider een slechte dag heeft, verdampen je data en je "back-up" samen.
- Updates overslaan tot de sprong eng is. Twaalf kleine upgrades per jaar zijn pijnloos; één enorme sprong over drie major-versies is hoe facturen verdwijnen. Update weinig en vaak.
- Draaien zonder HTTPS. Een facturatieportaal met klantnamen en bedragen over platte HTTP is nalatig. Gratis certificaten kosten minuten — er is geen excuus meer.
- De cron-worker vergeten. De meest voorkomende oorzaak van "mijn terugkerende facturen zijn gestopt". Controleer dat de scheduler reboots en deployments overleeft.
- Geen staging voor upgrades. Snapshot de server, of beter, oefen grote upgrades op een kloon. Terugrollen naar een snapshot is beter dan om middernacht een half-gemigreerde database debuggen.
- De facturatietool als de boekhouding behandelen. Facturatiesoftware houdt bij wat je hebt gefactureerd; het is geen dubbel boekhouden. Wat ons bij het laatste deel brengt.
Wanneer gehost blijven de slimste keuze is
Zelf hosten is geen morele deugd, en er zijn duidelijke gevallen om het abonnement te betalen:
- Je hebt vijf of minder actieve klanten. Invoice Ninja's gehoste gratis niveau dekt je tegen nul kosten en nul onderhoud. Neem het.
- Je leeft van bankkoppelingen en automatische reconciliatie. De Yodlee- en GoCardless-integraties van gehoste tools verslaan alles wat je zelf in elkaar zet.
- E-facturatieverplichtingen gelden voor jou. Met Peppol en landspecifieke verplichtingen die zich door 2026 verspreiden, kunnen de ingebouwde e-facturatiecredits van het gehoste Enterprise-niveau goedkoper zijn dan jouw tijd om compliance zelf te implementeren.
- Belastingseizoen is je knelpunt. Als wat je echt nodig hebt Schedule C-categorisering en schone jaarafsluitingsrapporten zijn, koopt QuickBooks Solopreneur voor $20 per maand de belastingworkflow, niet alleen facturen.
- Je gaat het onderhoud niet doen. Een ongepatchte server met financiële klantgegevens is in elk opzicht dat ertoe doet slechter dan een abonnement.
Facturatie is geen boekhouden — verbind de twee
Wat je ook gebruikt om te factureren, onthoud dat verzonden facturen slechts de helft van het financiële plaatje zijn. Een factuur registreert wat een klant je schuldig is; je boeken moeten registreren wanneer het geld daadwerkelijk binnenkomt, welke kosten de betaalprocessor afsnoepte, welke uitgaven het inkomen compenseren, en hoeveel je aan geschatte belasting verschuldigd bent. Freelancers die "gefactureerd" behandelen als "verdiend" ontdekken het verschil bij de belastingaangifte, meestal pijnlijk.
Bouw een eenvoudige maandelijkse gewoonte: reconcilieer elke uitbetaling tegen zijn factuur, log processorvergoedingen als uitgaven in plaats van ze stil te verrekenen, en houd zakelijk geld in een aparte rekening zodat het spoor schoon blijft. Als je de mechanica van dubbel boekhouden achter die gewoonte wilt, loopt de documentatie door het opzetten van een grootboek dat rond elke facturatietool past.
Houd je facturen en je boeken in sync
Terwijl je je freelancefacturatie stroomlijnt — zelfgehost of niet — is het bijhouden van duidelijke financiële administratie achter die facturen wat het belastingseizoen saai houdt. Beancount.io biedt plain-text accounting die je volledige transparantie en controle over je financiële gegevens geeft — geen black boxes, geen vendor lock-in. Begin gratis en zie waarom ontwikkelaars en financiële professionals overstappen op plain-text accounting.





