Salta al contenuto principale

Fatturazione self-hosted per freelancer: quanto costa davvero gestire Invoice Ninja, Crater e InvoicePlane

Pubblicato 11 minuti di letturaMike ThriftMike Thrift
Fatturazione self-hosted per freelancer: quanto costa davvero gestire Invoice Ninja, Crater e InvoicePlane
In questa pagina

Venti dollari al mese non sembrano molti, finché non li moltiplichi per la durata della tua carriera da freelancer. A 20 $ al mese, un abbonamento standard per la fatturazione ti costa 240 $ all'anno — e su sei anni di attività freelance sono 1.440 $ per il privilegio di inviare PDF e farti pagare. Nel frattempo un piccolo virtual private server si affitta a circa 5 $ al mese, e il miglior software di fatturazione self-hosted è gratuito.

Quindi dovresti disdire l'abbonamento e ospitare la tua fatturazione? Per un freelancer con competenze tecniche, la risposta onesta è: probabilmente sì, ma solo se scegli software mantenuto e metti in conto un'ora al mese per la manutenzione. Questa guida analizza i tre nomi che continuerai a incontrare — Invoice Ninja, Crater e InvoicePlane — quanto costa davvero gestire ciascuno, quale manutenzione stai accettando e quando restare su software hosted è la scelta più intelligente.

I conti veri: abbonamento vs. self-hosted​

Parti da quello che paghi ora, o che pagheresti, per la fatturazione hosted:

  • FreshBooks parte da 21 $ al mese con fatturazione mensile (17 $ al mese con il piano annuale) per il livello base, con funzionalità contabili più complete disponibili sul piano Plus da 38 $ al mese.
  • QuickBooks Solopreneur costa 20 $ al mese, pensato esplicitamente per le imprese individuali che vogliono categorizzazione fiscale e preparazione del Schedule C insieme alla fatturazione.
  • Il servizio hosted di Invoice Ninja offre un livello davvero gratuito (fino a 5 clienti con fatture illimitate), con piani a pagamento da 14 $ e 18 $ al mese.

Ora il lato self-hosted:

  • Un piccolo VPS da un provider mainstream costa circa 5 $ al mese, ovvero circa 60 $ all'anno.
  • L'edizione self-hosted di Invoice Ninja è gratuita e include le funzionalità Pro ed Enterprise; la licenza white-label opzionale che rimuove il branding Invoice Ninja dalle pagine visibili ai clienti costa 40 $ all'anno.
  • InvoicePlane è gratuito, senza alcun livello a pagamento.

Quindi il confronto realistico è di circa 240 $ all'anno per un tipico abbonamento SaaS contro circa 60-100 $ all'anno in self-hosting. Risparmi all'incirca 150 $ all'anno — significativo, ma non rivoluzionario. Le ragioni più forti per il self-hosting sono il controllo sui dati dei tuoi clienti, la libertà dai limiti per cliente e dagli aumenti di prezzo, e la possibilità di personalizzare template di fatture e flussi di lavoro esattamente come vuoi. Il risparmio è il bonus, non la ragione.

Opzione 1: Invoice Ninja — quella che la maggior parte dei freelancer dovrebbe scegliere​

Invoice Ninja è l'opzione di fatturazione self-hosted più completa disponibile oggi, e l'unica delle tre in sviluppo attivo. Il codebase della versione 5 è un backend Laravel (PHP) con app web e mobile basate su Flutter, che coprono fatture, preventivi, fatturazione ricorrente, spese, time tracking, progetti con bacheche kanban, un portale clienti e pagamenti online attraverso decine di gateway.

Per chi fa self-hosting, l'offerta è insolitamente generosa: l'edizione self-hosted è gratuita e sblocca le funzionalità Pro ed Enterprise per cui i clienti hosted pagano 14-18 $ al mese. L'unico extra a pagamento è la licenza white-label da 40 $ all'anno, che rimuove il branding "Created by Invoice Ninja". Se i tuoi clienti vedranno il portale e i PDF delle fatture — e li vedranno — mettila in budget.

La sfumatura sulla licenza che dovresti conoscere​

Invoice Ninja v5 è rilasciato sotto Elastic License 2.0. Questo lo rende source-available, non open source in senso formale: puoi leggere il codice, modificarlo ed eseguirlo liberamente per la tua attività, ma non puoi prenderlo e rivenderlo come servizio hosted concorrente. Per un freelancer che fattura ai clienti, la restrizione è irrilevante — ma vale la pena sapere che dipendi dalla buona volontà di un fornitore piuttosto che da una garanzia della community. Se per te la licenza rigorosamente open source è importante, InvoicePlane qui sotto è l'alternativa con licenza MIT.

Cosa serve per gestirlo​

I requisiti server documentati sono modesti: PHP 8.1 o superiore con MySQL 5.7+ o MariaDB 10.3+. In pratica la maggior parte delle persone distribuisce l'immagine Docker ufficiale con uno stack compose di tre servizi — l'app, il database e un worker cron. Il setup al primo avvio richiede di generare una chiave applicativa, eseguire le migrazioni del database e completare una procedura guidata via web. Aspettati una serata di smanettamenti la prima volta, incluso puntare un dominio al server, terminare il TLS e configurare un provider SMTP affinché le fatture arrivino davvero nelle caselle di posta.

Due cose da fare bene fin dal primo giorno: backup automatici del database su qualcosa di diverso dal server stesso, e uno scheduler cron che venga effettivamente eseguito — le fatture ricorrenti e i solleciti per ritardato pagamento si fermano silenziosamente senza di esso.

Opzione 2: InvoicePlane — semplice, davvero aperta e leggera​

InvoicePlane è la più minimalista delle tre: un'applicazione PHP self-hosted per gestire preventivi, fatture, clienti e pagamenti, rilasciata sotto licenza MIT. È nata dal vecchio codebase FusionInvoice e ha mantenuto la promessa originale di quel progetto — fatturazione semplice che gestisci sul tuo server, senza livelli a pagamento, senza funzionalità bloccate e senza alcun phone-home.

Scegli InvoicePlane se le tue esigenze sono davvero semplici. Se invii una manciata di fatture al mese, non hai bisogno di time tracking o project management, e vuoi un software con una superficie d'attacco ridotta che puoi capire dall'inizio alla fine, è una scelta eccellente. Gira senza problemi sul più economico hosting condiviso o su un piccolo VPS, e la sua semplicità è anche un vantaggio manutentivo: c'è meno che si rompe e meno da aggiornare.

Il compromesso è lo slancio. La linea stabile 1.x è costruita sul framework CodeIgniter 3, ormai datato, e la riscrittura moderna v2 (Laravel più Filament) è ancora in sviluppo con parti importanti come la fatturazione elettronica Peppol non ancora implementate. InvoicePlane è mantenuto, ma lentamente — va bene per uno strumento la cui descrizione del lavoro non è cambiata da decenni, ed è una ragione per tenere aggiornati versione PHP e backup invece di dare per scontato che il progetto ti salvi dall'incuria.

Opzione 3: Crater — una storia ammonitrice, non una raccomandazione​

Troverai ancora Crater nelle liste dei "migliori software di fatturazione open source": un'app rifinita in Laravel e Vue.js per fatture, preventivi, spese e pagamenti, con app mobile e supporto multi-valuta. Si è guadagnata quella reputazione onestamente — qualche anno fa.

Oggi Crater è di fatto non mantenuto. Le sue release si sono fermate alla versione 6.x nel 2022, gli aggiornamenti della documentazione si sono interrotti nel 2023, e il repository ha visto solo attività sporadica da allora. Un software di fatturazione che nessuno corregge è un software di fatturazione che accumula vulnerabilità note attorno ai nomi, agli indirizzi, alle tariffe e ai dettagli di pagamento dei tuoi clienti. È una base inaccettabile per uno strumento di lavoro.

La lezione vale oltre Crater: prima di adottare qualsiasi software gestionale self-hosted, controlla il polso del repository — release recenti, fix di sicurezza integrati e manutentori reattivi. Un'app bellissima con una cronologia di commit morta è un rischio travestito da demo. Se vuoi la forma di Crater (stack moderno, licenza permissiva) con un battito cardiaco, guarda invece ad alternative con licenza MIT mantenute dalla community come SolidInvoice.

Cosa stai davvero accettando di mantenere​

Il self-hosting scambia una quota di abbonamento con una breve lista di responsabilità ricorrenti. Nessuna è difficile; tutte sono obbligatorie:

  • Aggiornamenti. Applica gli aggiornamenti di app e dipendenze entro pochi giorni dal rilascio, non entro mesi. Il software di fatturazione contiene dati personali, quindi una CVE nota nel tuo stack di fatturazione è una questione di fiducia dei clienti, non solo tecnica.
  • Backup. Automatizza dump giornalieri del database più la directory di storage dei file, portali fuori dal server e testa un ripristino almeno una volta. Un backup non testato è una speranza, non un backup.
  • TLS e controllo degli accessi. Servi tutto via HTTPS, tieni il pannello di amministrazione dietro credenziali forti più un secondo fattore dove supportato, e non esporre mai la porta del database su internet.
  • Recapitabilità delle email. Le fatture che finiscono nello spam non vengono pagate. Invia tramite un provider SMTP affidabile con SPF, DKIM e DMARC configurati per il tuo dominio, e monitora il tasso di bounce.
  • Cron e code. Fatture ricorrenti, solleciti di pagamento e aggiornamenti delle valute dipendono tutti dallo scheduler. Monitoralo — un cron job morto silenziosamente sembra esattamente come clienti che all'improvviso pagano in ritardo.
  • Ciclo di vita di PHP e del sistema operativo. Tieni traccia delle date di fine supporto della tua versione minor di PHP e del sistema operativo del server. Un aggiornamento pianificato richiede un'ora; un aggiornamento forzato da una versione scaduta richiede un weekend.

Prevedi circa un'ora al mese una volta che tutto è stabile, più qualche serata occasionale di upgrade. Se ti sembra un peso che finirai per detestare, quella sensazione è un dato — resta hosted.

Errori comuni che colpiscono chi fa self-hosting​

La maggior parte dei fallimenti nel self-hosting è banale e prevenibile:

  1. Nessun backup fuori dal server. Uno snapshot sullo stesso VPS non è un backup. Quando il provider ha una brutta giornata, i tuoi dati e il tuo "backup" svaniscono insieme.
  2. Rimandare gli aggiornamenti finché il salto non fa paura. Dodici piccoli aggiornamenti all'anno sono indolori; un unico grande balzo attraverso tre versioni major è come si perdono le fatture. Aggiorna poco e spesso.
  3. Andare senza HTTPS. Un portale fatture che trasporta nomi e importi dei clienti su HTTP semplice è negligenza. I certificati gratuiti richiedono pochi minuti — non ci sono più scuse.
  4. Dimenticare il worker cron. La causa singola più comune di "le mie fatture ricorrenti si sono fermate". Verifica che lo scheduler sopravviva a riavvii e deploy.
  5. Nessuno staging per gli aggiornamenti. Fai uno snapshot del server, o meglio, prova gli aggiornamenti major su un clone. Tornare indietro da uno snapshot è meglio che fare debug di un database a metà migrazione a mezzanotte.
  6. Trattare lo strumento di fatturazione come i libri contabili. Il software di fatturazione traccia ciò che hai fatturato; non è contabilità in partita doppia. Il che ci porta all'ultima sezione.

Quando restare hosted è la scelta più intelligente​

Il self-hosting non è una virtù morale, e ci sono casi chiari in cui pagare l'abbonamento è meglio:

  • Hai cinque o meno clienti attivi. Il livello hosted gratuito di Invoice Ninja ti copre a costo zero e manutenzione zero. Prendilo.
  • Vivi di sincronizzazione bancaria e riconciliazione automatica. Le integrazioni Yodlee e GoCardless degli strumenti hosted battono qualsiasi cosa ti metterai a cablare da solo.
  • Si applicano a te gli obblighi di fatturazione elettronica. Con Peppol e gli obblighi specifici per paese che si diffondono fino al 2026, i crediti di fatturazione elettronica integrati nel livello Enterprise hosted possono costare meno del tuo tempo per implementare la conformità da solo.
  • La stagione fiscale è il tuo collo di bottiglia. Se ciò di cui hai davvero bisogno è la categorizzazione per il Schedule C e report di fine anno puliti, i 20 $ al mese di QuickBooks Solopreneur comprano il flusso di lavoro fiscale, non solo le fatture.
  • Non farai la manutenzione. Un server non aggiornato che contiene dati finanziari dei clienti è peggio di un abbonamento sotto ogni aspetto che conta.

La fatturazione non è tenuta dei libri contabili — collega le due cose​

Qualunque cosa usi per fatturare, ricorda che le fatture inviate sono solo metà del quadro finanziario. Una fattura registra ciò che un cliente ti deve; i tuoi libri devono registrare quando il denaro arriva davvero, quali commissioni ha trattenuto il processore di pagamento, quali spese compensano il reddito e quanto devi in acconti d'imposta. I freelancer che trattano "fatturato" come "guadagnato" scoprono la differenza al momento delle tasse, di solito dolorosamente.

Costruisci una semplice abitudine mensile: riconcilia ogni pagamento ricevuto con la sua fattura, registra le commissioni del processore come spese invece di compensarle silenziosamente, e tieni il denaro dell'attività in un conto separato così la tracciabilità resta pulita. Se vuoi i meccanismi della tracciabilità in partita doppia dietro quell'abitudine, la documentazione spiega come impostare un registro che si adatta a qualsiasi strumento di fatturazione.

Tieni in sincronia fatture e libri contabili​

Mentre snellisci la fatturazione da freelance — self-hosted o no — mantenere registrazioni finanziarie chiare dietro quelle fatture è ciò che rende noiosa la stagione fiscale. Beancount.io offre contabilità in plain-text che ti dà completa trasparenza e controllo sui tuoi dati finanziari — nessuna scatola nera, nessun vendor lock-in. Inizia gratis e scopri perché sviluppatori e professionisti della finanza stanno passando alla contabilità in plain-text.

Fonte: https://beancount.io/it/blog/2026/10/06/self-hosted-invoicing-freelancers-invoice-ninja-crater-invoiceplane-guide

Pubblicato: 6 ottobre 2026