Come Ho Costruito un SaaS da Solo: il Caso FaiPreventivo

Dopo anni di lavoro come web designer freelance, ho notato una cosa: il preventivo è il documento più importante e più trascurato del lavoro autonomo italiano. È il momento in cui un contatto diventa (o non diventa) un cliente. Eppure la maggior parte di artigiani, freelance e piccole imprese lo fa ancora con Word, con Excel o — giuro, l'ho visto — con un messaggio vocale su WhatsApp. Da quel problema quotidiano è partita la mia esperienza nel costruire un SaaS da solo, dalla prima riga di codice al primo utente pagante.
Il risultato è FaiPreventivo: un SaaS che ti fa creare preventivi e fatture online in 2 minuti, con calcoli fiscali automatici, firma digitale del cliente e invio della fattura elettronica direttamente al Sistema di Interscambio.
In questo articolo ti racconto come l'ho costruito: le scelte tecniche, le sfide nel tradurre il fisco italiano in codice e le lezioni che ho imparato passando da sviluppatore a product owner. Se hai letto il case study di Skèmino, questo è il capitolo successivo della storia — meno dadi e pedine, più IVA e ritenute d'acconto.
Cos'è FaiPreventivo, il SaaS per preventivi e fatture
FaiPreventivo è una web app per partite IVA italiane: artigiani, freelance, microimprese. Idraulici, elettricisti, fotografi, consulenti, imprese edili. Persone che fanno preventivi tutti i giorni e non hanno tempo da perdere con gestionali complicati.
Il flusso completo è questo:
- 📝 Crei il preventivo in 2 minuti: cliente, voci, prezzi. I calcoli fiscali (IVA, ritenuta d'acconto, rivalsa INPS, bollo) li fa lui
- 🎨 Generi un PDF professionale con il tuo logo, scegliendo tra 12 template di design
- 📤 Lo invii via email o WhatsApp con un link
- ✍️ Il cliente accetta e firma direttamente online, anche dal telefono
- 🧾 Lo converti in fattura con un clic — proforma o elettronica
- 📡 La fattura elettronica parte verso SDI senza PEC, senza servizi esterni, senza configurazioni
Intorno a questo flusso ci sono le funzionalità di contorno che fanno la differenza nell'uso quotidiano: rubrica clienti con autocompletamento, piani di pagamento a rate, promemoria automatici, allegati (foto e PDF), appuntamenti, export CSV per il commercialista e una generazione AI delle voci di preventivo — descrivi il lavoro in una frase e lui ti propone le righe già strutturate.
Tutto questo funziona anche come app installabile su iOS e Android, perché un idraulico il preventivo lo fa dal furgone, non dalla scrivania.
Perché ho deciso di creare un SaaS per le partite IVA
L'idea non nasce da un'illuminazione, ma da un pattern. Come racconto nella guida ai prezzi dei siti web, lavoro ogni settimana con piccole attività italiane. E ogni volta che si parlava di amministrazione, usciva la stessa frase: "i preventivi li faccio la sera, con calma, su Word".
Tradotto: ore perse, errori di calcolo, documenti che sembrano fotocopie del 1998, e preventivi inviati giorni dopo il sopralluogo — quando il cliente ha già detto sì a qualcun altro.
I gestionali esistenti? O troppo complessi (nati per la contabilità aziendale, non per chi lavora da solo), o troppo generici (software internazionali che non sanno cosa sia un regime forfettario o una marca da bollo). Il mercato italiano ha regole fiscali sue, e chi le ignora costringe l'utente a fare i conti a mano fuori dall'app.
Lì ho visto lo spazio: uno strumento verticale sul mercato italiano, semplice come scrivere un messaggio, ma fiscalmente corretto fino all'ultimo centesimo. Per chi vuole creare un SaaS partendo da zero, questa è la prima lezione: il problema giusto vale più di qualsiasi idea brillante.

Lo stack tecnico per costruire un SaaS da solo
Chi ha letto il confronto WordPress vs sito custom sa come la penso: la tecnologia si sceglie in base al problema. Per FaiPreventivo il problema era: web app veloce, sicura, con tanta logica di business e costi di gestione da indie hacker (cioè: bassi).
| Componente | Scelta | Perché |
|---|---|---|
| Framework | Next.js 16 + React 19 | Un solo codebase per landing, app e API |
| Database e auth | Supabase (PostgreSQL) | Auth, database e storage gestiti, senza server da mantenere |
| Pagamenti | Stripe | Abbonamenti, prove gratuite e fatturazione ricorrente |
| Generazione PDF | Puppeteer | Il PDF è HTML renderizzato: stesso template, fedeltà totale |
| AI | AI SDK (Google + Groq) | Generazione delle voci di preventivo in linguaggio naturale |
| Firma digitale | Canvas di firma touch | Il cliente firma col dito, dal telefono |
| Resend | Invii transazionali con deliverability seria | |
| Monitoraggio | Sentry | Ogni errore in produzione mi arriva prima che mi arrivi la segnalazione |
La scelta più importante, però, non è nessuna di queste. È l'architettura monolitica: un'unica applicazione Next.js fa tutto. Niente microservizi, niente code distribuite, niente infrastruttura da babysitterare. Quando costruisci un SaaS da solo, ogni pezzo di infrastruttura in più è un debito di tempo che paghi ogni settimana.
La sfida vera: il fisco italiano in codice
La parte tecnica più difficile di FaiPreventivo non è stata l'AI, né i PDF, né i pagamenti. È stata tradurre il fisco italiano in software.
Sembra banale: prezzo + IVA = totale. Poi arriva la realtà:
- 🧮 Il regime forfettario non applica IVA, ma può applicare la rivalsa INPS al 4% — che però è facoltativa, e concorre o meno all'imponibile a seconda dei casi
- 📜 Sopra i 77,47 € senza IVA serve la marca da bollo da 2 € — che può essere a carico del cliente o dell'emittente
- ✂️ I professionisti in regime ordinario hanno la ritenuta d'acconto al 20%, che si sottrae dal totale ma si calcola sull'imponibile
- 🔀 E ogni combinazione di questi elementi cambia l'ordine delle operazioni
Ogni singola combinazione doveva produrre il totale giusto, perché un preventivo con i conti sbagliati non è un bug: è un documento che l'utente manda a un cliente vero, con il suo nome sopra. Qui i test automatici non sono stati un "nice to have" — la suite di test sui calcoli fiscali è la parte del codebase che difendo con più ferocia.

Il secondo boss di fine livello è stato la fattura elettronica. In Italia la fattura B2B passa dal Sistema di Interscambio (SDI) dell'Agenzia delle Entrate: un XML con un tracciato rigidissimo, dove ogni campo ha regole, codici e vincoli incrociati. FaiPreventivo genera l'XML, lo valida e lo trasmette direttamente — l'utente non deve configurare la PEC, non deve registrarsi a servizi terzi, non deve sapere nemmeno cosa sia un tracciato XML. Preme "invia" e la fattura parte.
Far sembrare semplice una cosa complicata è il 90% del lavoro di prodotto.
Da sviluppatore a product owner: le lezioni imparate
Costruire FaiPreventivo mi ha insegnato più di qualsiasi progetto cliente, perché per la prima volta il committente ero io — e il committente sbaglia. Se stai pensando di sviluppare un SaaS in autonomia, queste quattro lezioni valgono più di qualsiasi tutorial.
Lezione 1: la feature che ami non è la feature che serve. Le funzionalità che ritenevo "minori" (i promemoria automatici, l'export CSV per il commercialista) sono quelle che gli utenti citano di più. Quelle su cui avevo passato le nottate, a volte, nemmeno le notano.
Lezione 2: il mobile non è un'opzione. Gran parte degli utenti target lavora in cantiere, in studio fotografico, a casa dei clienti. Se il preventivo non si fa bene dal telefono, non si fa. Per questo l'app è installabile e ogni schermata nasce mobile-first.
Lezione 3: nel B2B italiano la fiducia si costruisce coi dettagli. Un PDF impaginato male, un'email che finisce in spam, un totale che balla di un centesimo: ognuna di queste cose, da sola, vale una disdetta. La cura ossessiva dei dettagli non è perfezionismo — è il prodotto.
Lezione 4: vendere è un mestiere diverso. Scrivere codice e portare utenti paganti sono due lavori distinti. Il secondo non finisce mai, e nessun framework lo fa al posto tuo.
Cosa farei diversamente
Trasparenza totale, come sempre su questo blog:
- ⏰ Lancerei prima. Ho rifinito troppo a lungo prima di mettere il prodotto davanti a utenti veri. Ogni settimana di rifinitura pre-lancio è una settimana di feedback reale buttata
- 🎯 Partirei ancora più verticale. "Per tutte le partite IVA" è un target troppo largo per il giorno uno. Meglio dominare una nicchia (es. solo artigiani edili) e allargarsi dopo
- 📉 Misurerei da subito. Analytics, funnel di conversione e metriche di attivazione li ho strutturati per bene solo dopo il lancio. Senza numeri, le decisioni di prodotto sono opinioni
Conclusione: cosa serve davvero per creare un SaaS
FaiPreventivo è il progetto che riassume quello che faccio: prendere un problema concreto di una piccola attività italiana e risolverlo con tecnologia moderna, senza complicazioni inutili. È anche la prova di cosa significa costruire un SaaS verticale per il mercato italiano: la difficoltà non è il codice, è il contesto — fiscale, culturale, di fiducia. Costruire un SaaS da solo si può fare, ma il codice è solo l'inizio: il resto è ascoltare gli utenti, curare i dettagli e imparare a vendere.
Se hai una partita IVA e i preventivi li fai ancora con Word, prova FaiPreventivo gratis: il piano di prova non chiede carta di credito.
E se invece hai un'idea di prodotto digitale o ti serve una web app su misura per la tua attività — questo è esattamente il tipo di progetto che sviluppo. Dai un'occhiata alla guida sui costi di una web app oppure contattami: parliamone.


