Come creare un'app per la fatturazione
Un'app di fatturazione tiene un elenco di clienti, ti permette di creare fatture con righe e imposte, assegna a ciascuna un numero univoco, produce un PDF o un link che il cliente può aprire, e tiene traccia del fatto che sia stata pagata. La prima versione è un'app a database lineare che puoi costruire con l'AI in un pomeriggio o due. I dettagli che contano — numerazione, imposte, fatture bloccate, stato dei pagamenti — sono ciò che separa un giocattolo da qualcosa che puoi inviare a un cliente.
Decidi che tipo di strumento di fatturazione ti serve
«App di fatturazione» copre cose diverse. Sceglierne una prima di iniziare:
| Tipo | Chi la usa | Cosa la rende diversa |
|---|---|---|
| Generatore personale di fatture | Un freelance | Una sola attività, PDF veloce, semplice elenco di chi ha pagato |
| Strumento di fatturazione aziendale | Un piccolo team | Più utenti, elenco clienti condiviso, report |
| Fatturazione dentro un'app più grande | I tuoi clienti o il tuo personale | Fatture create da commesse, prenotazioni o ore lavorate che già registri |
| Prodotto di fatturazione per altri | Molte attività | Ogni account vede solo i propri dati — è un SaaS |
Il terzo tipo è quello in cui costruirne uno tuo rende di più: se registri già commesse o ore, generare la fattura da quei dati evita di riscrivere tutto. Il quarto è un MVP SaaS completo, con le sue questioni su account e fatturazione.
Il modello dei dati
Quattro tabelle coprono la maggior parte dei casi:
- Impostazioni dell'attività — nome, indirizzo, partita IVA o numero fiscale, logo, coordinate bancarie, termini di pagamento predefiniti, aliquota IVA predefinita, valuta e il prossimo numero di fattura.
- Clienti — nome, ragione sociale, email, indirizzo di fatturazione, codice fiscale o partita IVA se necessario, e termini predefiniti.
- Fatture — numero, cliente, data di emissione, data di scadenza, stato, valuta, note e totali (imponibile, imposta, totale).
- Righe — fattura, descrizione, quantità, prezzo unitario, aliquota IVA e totale riga.
Aggiungi una tabella pagamenti se i clienti pagano a rate o con più metodi: fattura, data, importo, metodo, riferimento.
Le regole che contano
Sono le parti che gli strumenti di creazione basati sull'AI non azzeccano se non glielo chiedi:
- Numeri progressivi e univoci. Molti sistemi fiscali si aspettano numeri di fattura univoci e in sequenza. Genera il numero sul server quando la fattura viene emessa, non quando viene creata la bozza, così le bozze abbandonate non lasciano buchi.
- Blocca le fatture inviate. Una volta inviata una fattura, modificarla in silenzio è un problema. Consenti modifiche solo alle bozze; per una fattura inviata, annullala ed emettine una nuova, oppure emetti una nota di credito.
- Congela i dati del cliente. Se un cliente cambia indirizzo l'anno prossimo, le fatture dell'anno scorso devono mostrare ancora quello vecchio. Copia i dati del cliente sulla fattura al momento dell'emissione.
- Il denaro in unità intere della moneta più piccola. Salva gli importi in centesimi (o pence), non come decimali, così i totali non si spostano per via degli arrotondamenti. Arrotonda le imposte come si aspetta la tua autorità fiscale, per riga o per fattura.
- Lo stato segue la realtà. Bozza, inviata, pagata, pagata in parte, scaduta, annullata. «Scaduta» va calcolata dalla data di scadenza, non impostata a mano.
PDF o pagina della fattura?
I clienti si aspettano un PDF, ma una pagina web è più facile da tenere sincronizzata. La maggior parte degli strumenti di fatturazione offre entrambe le cose:
- Una pagina della fattura condivisibile con un link difficile da indovinare, così il cliente può vedere e pagare senza fare login.
- Un download del PDF generato dagli stessi dati, con il tuo logo e i tuoi dati.
Chiedi un layout adatto alla stampa e verifica il PDF sul formato carta (A4 o US Letter). Gli elenchi lunghi di righe devono andare a capo tra le pagine in modo pulito.
Farsi pagare online
Mostrare le coordinate bancarie in fattura basta per molte attività. Se vuoi pagamenti con carta, collega un fornitore di pagamenti:
- Stripe Checkout o un link di pagamento per l'importo della fattura. Il cliente clicca «Paga ora» nella pagina della fattura.
- Un webhook dal fornitore comunica alla tua app quando il pagamento va a buon fine, e l'app segna la fattura come pagata. Non segnarla come pagata solo perché il cliente è tornato a una pagina di successo: quella pagina può essere raggiunta senza pagare. Vedi come aggiungere pagamenti alla tua app.
- Prima la modalità di test. Usa le chiavi di test del fornitore e le carte di test finché l'intero flusso non funziona.
Da sapere: anche Stripe offre un proprio prodotto di fatturazione con pagine delle fatture ospitate, a partire da settembre 2026. Se ti basta inviare una fattura e farti pagare, può essere sufficiente da solo.
Solleciti
Le email automatiche «la tua fattura è in scadenza» sono una delle funzioni più apprezzate e una delle più facili da sbagliare. Ti servono:
- Un fornitore di email (Resend, Postmark, SendGrid e simili) — vedi come inviare email dalla tua app.
- Qualcosa che giri secondo una pianificazione per trovare le fatture scadute. Un'app web pubblicata che va in pausa quando è inattiva non si risveglia da sola, quindi chiedi allo strumento di creazione come verrà avviato il controllo — per esempio con una chiamata programmata da un servizio cron esterno verso un endpoint della tua app.
- Un registro dei solleciti inviati, così nessuno riceve due volte la stessa email.
Inizia con un pulsante manuale «Invia sollecito». Automatizza più avanti.
Un primo prompt che funziona
Crea un'app di fatturazione per la mia attività di web design. Accedo e gestisco i clienti (nome, ragione sociale, email, indirizzo di fatturazione, partita IVA). Creo fatture con righe (descrizione, quantità, prezzo unitario), un'aliquota IVA per riga, e vedo imponibile, IVA e totale calcolati in tempo reale. I numeri di fattura sono progressivi (INV-0001, INV-0002) e vengono assegnati quando segno una fattura come inviata; le bozze restano modificabili, le fatture inviate sono bloccate. Ogni fattura ha uno stato (bozza, inviata, pagata, scaduta) e una data di scadenza; lo stato «scaduta» si calcola dalla data di scadenza. Ogni fattura ottiene un link privato condivisibile e un download del PDF con il mio logo e le coordinate bancarie. La dashboard mostra il totale da incassare e quello scaduto. Salva gli importi in pence. Solo GBP. Salva tutto in un database.
Passaggi di costruzione
- Prima le impostazioni e i clienti. Fai funzionare i dati della tua attività e l'elenco clienti, perché ogni fattura dipende da questi.
- Editor della fattura. Righe, imposte e totali. Prova con numeri scomodi — 3 × £33,33 con IVA al 20% — e confronta i totali con una calcolatrice.
- Numerazione e blocco. Emetti tre fatture, elimina una bozza, emettine un'altra. I numeri devono restare in sequenza, senza buchi né duplicati.
- Pagina della fattura e PDF. Apri il link di condivisione in una finestra privata. Stampa il PDF.
- Pagamenti. Aggiungi Stripe in modalità test, paga una fattura con una carta di test, verifica che il webhook la segni come pagata.
- Controllo di sicurezza. Esci dall'account e prova ad aprire la fattura di un altro cliente cambiando l'ID nell'URL. Deve funzionare solo il link privato, e non deve rivelare altre fatture. La nostra checklist di sicurezza contiene altre prove da fare.
- Esportazione. Aggiungi un'esportazione CSV di fatture e pagamenti per il commercialista.
Errori comuni
- Denaro in virgola mobile. Che 0,1 + 0,2 non dia 0,3 è un bug reale nelle app reali. Salva le unità minime intere.
- Fatture inviate ancora modificabili. Cambiare una fattura dopo che il cliente l'ha ricevuta causa contestazioni e problemi contabili.
- Numeri assegnati alla bozza. Creano buchi e confusione.
- Link di fattura indovinabili.
/invoice/42invita qualcuno a provare/invoice/43. Usa token casuali lunghi. - Dare per scontata una sola regola fiscale. Aliquote, reverse charge e formule obbligatorie cambiano per Paese e tipo di cliente. Chiedi al commercialista; non lasciare che sia l'AI a indovinare.
- Nessun backup. Le fatture sono documenti che potresti essere obbligato a conservare per anni. Esporta regolarmente e, sui piani che lo consentono, conserva il codice su GitHub.
Costi e strumenti
| Componente | A cosa serve | Note |
|---|---|---|
| Strumento di creazione / hosting / database | Costruire ed eseguire l'app | Su Mythex, un unico saldo di crediti copre tutto questo — vedi prezzi |
| Fornitore di pagamenti | Pagamenti con carta | Applica una commissione per transazione; verifica le tariffe attuali del fornitore per il tuo Paese |
| Fornitore di email | Invio di fatture e solleciti | Molti hanno piani gratuiti per volumi bassi |
| Dominio | Link professionali per le fatture | Facoltativo, fatturato annualmente |
Quando è meglio il software di fatturazione pronto
Costruiscine uno tuo quando la fatturazione è parte del tuo flusso di lavoro, quando vuoi uno strumento modellato esattamente su come fatturi, o quando aggiungi le fatture a un'app che già hai. Scegli software di contabilità o fatturazione affermato quando:
- Ti servono contabilità, collegamenti bancari, tracciamento delle spese e dichiarazioni dei redditi in un unico posto.
- Il tuo Paese richiede la fatturazione elettronica in un formato specifico o tramite un canale certificato.
- Preferisci che il tuo commercialista lavori in uno strumento che già conosce.
Una via di mezzo comune: costruisci la parte specifica della tua attività (commesse, ore lavorate, un portale clienti in cui i clienti vedono le loro fatture) ed esporta i numeri verso il tuo software di contabilità. Costruire o acquistare software per le piccole imprese analizza la decisione.
Costruirla con Mythex
Su Mythex descrivi l'app di fatturazione in chat e la guardi prendere forma in un'anteprima dal vivo. Aggiunge un database quando l'app ne ha bisogno, conserva le chiavi API come la tua chiave segreta di Stripe nei segreti del progetto, e pubblica l'app su un URL che puoi usare subito. La ricetta Stripe nella documentazione mostra la configurazione con le tue chiavi. Per partire da un prompt che descrive già le basi, prova i modelli generatore di fatture o fatturazione per freelance.
Domande
Quali funzioni serve un'app di fatturazione?
Un elenco di clienti, fatture con righe, imposte e totali, numeri di fattura univoci e progressivi, un PDF o una pagina della fattura condivisibile, e uno stato per ogni fattura (bozza, inviata, pagata, scaduta). Pagamento online e solleciti sono le aggiunte successive più utili.
La mia app di fatturazione può accettare pagamenti con carta?
Sì, tramite un fornitore di pagamenti come Stripe. L'app crea un link di pagamento o un checkout per l'importo della fattura, e un webhook del fornitore segna la fattura come pagata quando il pagamento va a buon fine.
È legale usare una mia app di fatturazione?
In generale sì, ma le fatture hanno requisiti di contenuto legale che variano da Paese a Paese — dati del venditore, numeri fiscali, date, dettaglio delle imposte — e alcuni Paesi richiedono la fatturazione elettronica in un formato prestabilito. Prima di farci affidamento, chiedi al commercialista cosa si applica a te.
Devo costruire un'app di fatturazione o usare un software di contabilità?
Usa un software di contabilità se ti servono la contabilità ordinaria, la dichiarazione dei redditi o la riconciliazione bancaria. Costruisci la tua quando la fatturazione è legata al tuo flusso di lavoro — commesse, ore lavorate, progetti — o quando vuoi uno strumento semplice senza costi per postazione.