Case Study
App web gestionale B2B su misura: quando vale l'investimento (caso Preventivi Pro)
Caso Preventivi Pro: app web custom per gestire preventivi B2B con AI locale. Quando una webapp su misura batte Excel, SaaS verticali o gestionali generalisti.
Stefano Prandi — 2026-06-09
C'è un momento preciso nella vita di una PMI in cui qualcosa scricchiola. L'azienda è cresciuta, i clienti sono raddoppiati, i preventivi che prima si facevano "a memoria" adesso sono trenta a settimana. Excel ha cinque fogli, due macro che nessuno tocca da tre anni e una formula che ogni tanto restituisce #REF! senza un motivo apparente.
A quel punto il titolare prova un SaaS. Poi un altro. Poi un terzo. Nessuno fa esattamente quello che serve. Tutti chiedono 79€ al mese a utente. Alla fine torna su Excel, stringe i denti e continua.
Questo articolo racconta cosa succede quando, invece di stringere i denti, si decide di fare una app web gestionale su misura. Lo faccio attraverso un caso reale che ho seguito: Preventivi Pro, una webapp B2B per aziende di pulizie professionali.
Il caso Preventivi Pro
Il cliente è un'azienda di pulizie industriali e civili di medie dimensioni. Venti dipendenti, una commerciale full-time, fatturato sopra il milione. Fanno preventivi tutti i giorni: uffici, condomini, capannoni, cliniche.
Il problema (lo stato "prima")
Quando ci siamo incontrati il flusso era questo:
- La commerciale riceveva la richiesta via mail o telefono
- Apriva un template Word vecchio di anni
- Copiava le voci da un listino Excel mantenuto a mano
- Calcolava il prezzo applicando metri quadri, frequenza, voci extra (deceratura, vetri, sanificazione)
- Salvava il PDF su Drive, in cartelle con naming inconsistente
- Mandava il PDF via mail al cliente
Risultato concreto:
- 25 minuti medi per preventivo
- Errori di prezzo ricorrenti (listino vecchio, IVA dimenticata, sconto applicato due volte)
- Nessuno storico cercabile: per ritrovare un preventivo di sei mesi prima si scorreva Drive a mano
- Quando la commerciale era in ferie, il titolare doveva ricostruire tutto da zero
Venti preventivi a settimana per venticinque minuti fanno otto ore piene di lavoro ripetitivo. Una giornata uomo a settimana che non porta valore.
La soluzione: una webapp wizard B2B
Abbiamo costruito una webapp accessibile via browser, hostata su quotemng.prandi.net, con un dominio dedicato e accesso login. Il flusso è diventato un wizard guidato a step:
- Anagrafica cliente — nuovo o esistente (autocomplete su database)
- Tipologia immobile e metratura — uffici, condominio, industriale, sanitario
- Voci di servizio — pescate da un listino versionato (prezzi storicizzati per data)
- Voci extra e personalizzazioni — checkbox con calcolo automatico
- Generazione PDF — template brandizzato, numerazione progressiva, archivio automatico
- Invio e tracking — link al cliente, notifica quando viene aperto
Il cuore è un'area admin dove il titolare gestisce listini, utenti, condizioni commerciali, e vede uno storico cercabile per cliente, data, importo, stato.
Lo stack tecnico
Per chi vuole i dettagli (chi non li vuole, salti al prossimo paragrafo):
- Backend: FastAPI (Python) — velocissimo, documentazione automatica, async nativo
- Frontend: React + Vite — wizard reattivo, niente refresh pagina
- Database: Postgres — sempre, per qualunque cosa B2B seria
- Job asincroni: Celery — per generare i PDF in background e mandare email senza far aspettare l'utente
- Storage file: MinIO — un S3 self-hosted sul server del cliente, niente AWS, niente costi a oggetto
- AI locale: Ollama — un LLM open source che gira sul server del cliente per generare descrizioni servizi (ne parliamo dopo)
- Deploy: Docker Compose + Caddy come reverse proxy con HTTPS automatico
Tutto su un singolo VPS da 20€/mese. Nessuna dipendenza da provider cloud terzi per i dati sensibili.
I risultati (lo stato "dopo")
Tre mesi dopo il go-live:
- Tempo medio per preventivo: da 25 minuti a 4 minuti
- Errori di prezzo: praticamente zero (il sistema non lascia scegliere voci scadute)
- Archivio cercabile per cliente, data, importo, stato accettazione
- La commerciale ha recuperato 6-7 ore a settimana di lavoro
- Il titolare può fare preventivi da casa, dal tablet, senza chiamare nessuno
L'investimento è rientrato in poco più di un anno, contando solo il tempo recuperato. Il valore vero però è un altro: l'azienda adesso ha dati strutturati su cui fare analisi (margine medio, tasso conversione, stagionalità). Prima erano PDF in cartelle.
Quando una webapp custom batte tutto
Da questo caso e da una decina di progetti simili negli ultimi anni, ho ricavato cinque segnali abbastanza affidabili. Se ne riconosci almeno tre nel tuo flusso, una app web gestionale su misura è probabilmente la mossa giusta.
1. Excel ha più di due fogli collegati da logica complessa
Excel è meraviglioso fino a un certo punto. Quando inizi ad avere fogli di lookup, formule che si riferiscono ad altri file, macro che fanno cose, non sei più in Excel: sei in un'app fragile e non documentata che si chiama Excel. A quel punto vale la pena fare un'app vera.
2. Più di una persona deve usarlo contemporaneamente
Excel su rete condivisa con due persone connesse è il modo più sicuro per perdere dati. I gestionali risolvono il problema della concorrenza, dei lock, della cronologia modifiche. Excel no.
3. Il processo è ricorrente più di 5 volte a settimana
Se fai una cosa una volta al mese, automatizzarla non vale. Se la fai venti volte a settimana, ogni minuto risparmiato per esecuzione vale tantissimo nell'arco dell'anno. Preventivi Pro è esattamente questo caso.
4. Hai dati che non puoi (o non vuoi) mettere su cloud pubblico
Studi legali, ambito sanitario, dati di minori, listini riservati. Se i tuoi dati sono sensibili, un SaaS americano è un problema giuridico oltre che commerciale. Una webapp custom hostata sul tuo server è l'unica via pulita.
5. I SaaS verticali costano più di 1.500€/anno e non si adattano
Questa è la prova del nove. Se hai già provato due o tre SaaS e ogni volta ti tocca piegare il tuo processo al loro modello, vuol dire che il loro modello non è il tuo. Pagare 1.500-3.000€/anno per usare male uno strumento è peggio che investire una volta in qualcosa di tuo.
Custom vs SaaS verticale: il confronto onesto
Non c'è una risposta universale. Dipende da quanto il software è centrale al tuo business.
Il SaaS verticale vince quando:
- Il processo è standard e il SaaS lo copre al 90%
- Non hai risorse per gestire un progetto custom
- Il tuo volume è ancora basso (sotto le 50 transazioni/settimana)
- Devi partire subito, oggi, senza tempo per discovery
Il custom vince quando:
- Il software è un asset strategico, non un tool di supporto
- Il tuo processo ha specificità che nessun SaaS coglie
- Vuoi smettere di pagare abbonamenti for life
- Vuoi controllare i dati e poterli esportare/migrare senza schiavitù
- Vuoi integrazioni profonde con altri sistemi tuoi
Il calcolo di break-even
Numeri reali, presi da progetti veri:
- SaaS verticale tipo: 99€/utente/mese × 4 utenti = 4.752€/anno
- Webapp custom equivalente: 15.000-22.000€ una tantum + 100-150€/mese di hosting e manutenzione
Break-even tipico: 24-36 mesi. Dopo, sei in profitto netto. Se l'azienda dura più di tre anni (e dura), il custom paga.
Per un confronto con i costi del web in generale, ho scritto una guida sui prezzi dei siti web nel 2026 che usa lo stesso approccio onesto.
AI locale via Ollama: il vantaggio nascosto del custom
Una cosa che non puoi fare con un SaaS è decidere dove gira l'AI. Nei SaaS moderni l'AI è sempre OpenAI o Anthropic, e i tuoi dati passano per i loro server.
In Preventivi Pro abbiamo integrato Ollama, un runtime open source che gira un modello LLM direttamente sul server del cliente. Esempio concreto: la commerciale digita "pulizia trimestrale uffici 200mq con sanificazione" e l'AI genera una descrizione professionale per il PDF.
Il modello (un Llama 3.1 8B o un Qwen 2.5) gira in locale. Nessun dato esce mai dal server del cliente. Niente costi per token, niente latenza di rete, niente policy esterne da rispettare.
Per una PMI che fa preventivi con voci tecniche o legali, questo livello di controllo è la differenza tra "possiamo usarlo" e "non possiamo nemmeno valutarlo".
Lo stack tipico di una webapp B2B nel 2026
Se stai pensando di farti fare un gestionale custom e vuoi capire se ti stanno proponendo cose serie, queste sono le scelte tecniche difensive oggi:
| Componente | Opzioni ragionevoli | |---|---| | Backend | FastAPI (Python), Hono o Fastify (Node), o ASP.NET se ambiente Microsoft | | Frontend | React + Vite + TanStack Query, oppure SvelteKit, oppure Astro per parti statiche | | Database | Postgres. Sempre. Per progetti seri non c'è alternativa nel 2026 | | Job asincroni | Celery (Python), BullMQ (Node) | | Storage file | S3 cloud oppure MinIO self-hosted | | Auth | Auth.js, Lucia, o Clerk se non ti spaventa la dipendenza esterna | | AI | Ollama o LM Studio in locale, OpenAI/Anthropic via API se serve modello frontier | | Deploy | Docker Compose + Caddy o Traefik su VPS, oppure Hetzner / Coolify |
Se ti propongono Laravel + jQuery, WordPress con plugin custom, o Access "perché è veloce", scappa. Non sono soluzioni 2026 per un gestionale che deve durare cinque anni.
Sul tema del backend per contenuti (non per gestionali ma per siti), ho approfondito in headless CMS spiegato a chi non è tecnico: la logica di scelta è simile.
Tempi reali di sviluppo
Domanda da titolare: "in quanto tempo è pronto?"
Risposta onesta, basata su Preventivi Pro e progetti simili:
- Settimana 1-2: discovery, mappatura processo, prototipi di flusso
- Settimana 3-6: MVP funzionante internamente (auth, anagrafiche, listini, primo wizard end-to-end)
- Settimana 7-10: beta con la commerciale, iterazione su feedback reale
- Settimana 11-14: PDF, email, archivio, ruoli admin, polish UX
- Settimana 15-20: onboarding utenti reali, formazione, fix delle ultime cose che emergono
Quattro/cinque mesi per arrivare a una versione production-ready che la PMI può davvero usare ogni giorno. Tempi più brevi sono possibili solo se lo scope è ridottissimo. Tempi più lunghi spesso significano che lo scope è sfuggito di mano (vedi sotto).
Gli errori che vedo più spesso
In dieci anni di progetti custom, gli inciampi sono quasi sempre gli stessi.
Scope creep. Il cliente vede l'MVP, gli piace, e ogni settimana aggiunge "una cosetta". Dopo otto cosette, l'app è doppia, costa il doppio, e nessuno la usa più perché è diventata complessa. Antidoto: contratto a fasi, ogni fase ha uno scope chiuso, il resto va nella fase due.
Niente MVP, si va subito alla versione completa. È la trappola classica: "tanto siamo qui, facciamo tutto". Sei mesi dopo non c'è niente di usabile, il budget è andato, e l'utente finale non ha mai messo le mani sul prodotto. Sempre MVP prima.
Design senza utenti reali. Il titolare decide il flusso, lo sviluppatore lo implementa, poi la commerciale dice "ma io non lavoro così". Va coinvolto chi userà l'app davvero, fin dal primo prototipo. Su Preventivi Pro la commerciale ha visto wireframe alla settimana due.
Sottostimare la fase di onboarding. L'app pronta non basta: serve formazione, documentazione, e qualcuno che risponda nelle prime quattro settimane di uso. Quasi nessuno mette budget per questa fase. Quasi nessun progetto sopravvive senza.
In sintesi
Un'app web gestionale su misura non è la prima risposta per una piccola impresa che sta partendo. Ma diventa l'unica risposta sensata quando:
- Il volume cresce e il tempo umano vale più del costo del software
- I SaaS verticali costano caro e ti stanno stretti
- I dati sono sensibili, strategici, o entrambe le cose
- Il processo è centrale al tuo business e va automatizzato bene, non così così
Preventivi Pro è il caso da manuale: un'azienda di pulizie che si era convinta di "non essere abbastanza tech" per un gestionale custom, e che oggi non tornerebbe indietro per niente al mondo. Sei ore a settimana risparmiate, archivio cercabile, dati ordinati, AI locale che fa il lavoro noioso.
Hai un processo che merita una webapp custom?
Se mentre leggevi hai pensato "questo è esattamente il mio caso", probabilmente lo è. Scrivimi cosa fai e come lo fai oggi: in mezz'ora di chiamata capiamo se ha senso un progetto custom, oppure se conviene ancora un SaaS, oppure se basta una piccola automazione su quello che già hai.
Niente vendita di prodotti che non ti servono. Solo la domanda giusta, fatta seriamente: quanto ti costa davvero, ogni anno, non avere il software che ti serve?
FAQ
Quando ha senso fare un gestionale su misura?
Quando il processo è ricorrente (più di 5 volte a settimana), coinvolge più persone in parallelo, e ogni SaaS che provi ti costringe a compromessi sul flusso. Se Excel ha più di due fogli collegati da formule complesse, la soglia è già stata superata.
Quanto costa una webapp B2B custom?
Il range realistico nel 2026 è 8.000-30.000€ per un MVP solido, a seconda di moduli, integrazioni e AI. Sotto gli 8.000€ si fanno solo prototipi o automazioni single-purpose; sopra i 30.000€ si entra in territorio enterprise con SSO, audit, multi-tenant.
Si può integrare AI in un gestionale custom?
Sì, e nel 2026 è quasi sempre una buona idea. Con Ollama o LM Studio si gira un LLM in locale sul server del cliente: genera descrizioni, riassume note, classifica documenti. Zero chiamate cloud, zero dati che escono, costo marginale dopo l'investimento iniziale.
App custom vs SaaS verticale: quale conviene?
Il SaaS verticale vince sui primi 12-18 mesi: costo basso, partenza immediata. Il custom vince oltre i 24-36 mesi, quando il SaaS ti chiede 1.500-3.000€/anno per limiti che non puoi aggirare. Se il software è centrale al tuo business, custom quasi sempre.
Quanto tempo serve per sviluppare una webapp B2B?
MVP utilizzabile internamente: 6-8 settimane. Beta con utenti reali: 10-12 settimane. Production pulito con onboarding e documentazione: 14-20 settimane. I numeri valgono se lo scope è chiaro e il cliente risponde nel giro di 24-48 ore.
Richiedi un preventivo