Quando una PMI italiana valuta un investimento in software su misura, la domanda che blocca la decisione non è quasi mai “cosa può fare il software” — su quello la conversazione si svolge in fretta. La domanda che blocca è invariabilmente “quando rientro dall’investimento”, ed è una domanda mal posta in nove casi su dieci: la maggior parte dei decision-maker calcola il ROI di un software custom come se fosse un macchinario industriale, sottostimando alcune voci di costo (manutenzione e operations) e sopravvalutando o ignorando alcuni fattori di valore (asset proprietario, vendor lock-out).
Questa guida operativa è il framework di riferimento per fare quel calcolo correttamente. Copre la struttura del TCO a 3 anni, i fattori di valore che entrano nel ROI, un decision tree custom vs SaaS, 3 mini-case anonimi ispirati a clienti reali con payback period coerenti col mercato italiano, e gli errori più comuni che vediamo nei calcoli che ci arrivano dai prospect.
Se vuoi un ordine di grandezza numerico prima di leggere, abbiamo pubblicato un configuratore software su misura che restituisce un range indicativo in due minuti. La guida che segue ti serve dopo, per costruire il business case interno con cui giustificare l’investimento.
Indice
- Perché il TCO di un software custom è diverso da un SaaS
- Le 5 voci di costo del software su misura su 3 anni
- I 4 fattori di valore generato (ROI)
- Decision tree: quando custom batte SaaS
- Mini-case: 3 esempi reali con payback period
- La formula pratica per il tuo calcolo
- Errori comuni nel calcolo
- Quando il calcolo numerico non basta
Perché il TCO di un software custom è diverso da un SaaS
Un SaaS verticale ha un costo immediatamente leggibile: utenti × prezzo mensile, contratto annuale, fine. Quello che il numero su contratto non racconta è la voce di costo invisibile più importante — il vendor lock-in: dopo 18-24 mesi sul SaaS hai dati, processi e abitudini operative agganciate al vendor, e cambiare provider costa più che restare anche se il prezzo aumenta del 20-30%.
Un software custom ha la struttura di costo opposta: investimento iniziale alto e visibile, costi ricorrenti più bassi del SaaS, asset proprietario che resta tuo. Il primo anno è il più caro; dal secondo in avanti la curva si appiattisce.
Sull’orizzonte tipico di valutazione (3 anni) le due curve si incrociano: nei primi 6-12 mesi il SaaS è più conveniente, poi il custom recupera, e oltre il punto di pareggio diverge a favore del custom. Dove cade il break-even dipende dal mix specifico di voci di costo che spieghiamo sotto. Se non lo calcoli prendi una decisione fatta a sentimento, e in genere il sentimento porta verso il SaaS perché è il costo che vedi subito (sottostimando i costi di lock-in che pagherai dopo).
Tre regole pratiche prima di entrare nei numeri:
- Orizzonte minimo 3 anni. Calcolare il ROI di un custom su 1-2 anni penalizza strutturalmente il custom perché concentra il costo iniziale senza dare il tempo al valore ricorrente di accumularsi.
- Discount rate trascurabile per le PMI. A livello accademico bisognerebbe attualizzare i cash flow futuri al tasso di costo del capitale; per una PMI italiana che valuta un investimento da 10-50 k€ il discount rate sposta i numeri di pochi punti percentuali e si può ignorare nei calcoli interni.
- Misura sempre in margine, non in ricavi. “Il software ci farà aumentare il fatturato di 100 k€” non è una metrica ROI valida finché non sottrai i costi marginali per generare quel fatturato. Usa il margine operativo generato.
Le 5 voci di costo del software su misura su 3 anni
Il TCO di un software custom su 3 anni si scompone in cinque voci. Le riportiamo nell’ordine in cui di solito vengono sottostimate o dimenticate.
1. Sviluppo iniziale (one-shot)
È la voce più ovvia e quella che il preventivo iniziale copre per intero: analisi requisiti, design UX/UI, sviluppo, test, deployment iniziale, eventuale migrazione dati da sistemi esistenti.
Range tipico per PMI italiane:
- Web app interna semplice (CRUD + auth + 1-2 integrazioni): 6.000 — 15.000 €
- Web app B2B con area utente e API: 12.000 — 30.000 €
- Mobile app cross-platform con back-end: 15.000 — 40.000 €
- Soluzione SaaS multi-tenant: 30.000 — 80.000 €+
Sotto i 6.000 € raramente si compra software custom: si compra una micro-automazione tipo Power Automate, oppure si fa low-code. Sopra gli 80.000 € si entra nella fascia delle soluzioni enterprise dove il preventivo richiede analisi tecnica dedicata. Per un range indicativo sul tuo caso specifico vedi il configuratore online.
2. Hosting e infrastruttura (ricorrente)
Costo di esecuzione del software in produzione: server (cloud o on-premise), banda, storage, backup, certificati SSL, eventuale CDN.
Range tipico annuale:
- Hosting cloud entry-level (Azure App Service B1, AWS Lightsail, equivalente): 600 — 1.500 €/anno
- Hosting cloud production (App Service S1+, ECS, equivalente): 1.500 — 5.000 €/anno
- Hosting cloud scalabile (con autoscaling, multi-region, managed DB): 5.000 — 20.000 €/anno
- On-premise sul server cliente: 0 € di hosting esterno ma +1.500 — 3.000 € setup iniziale e responsabilità operativa interna
L’hosting cloud è generalmente la scelta giusta per le PMI italiane perché il costo è proporzionale all’uso e l’effort operativo è scaricato sul provider. Per la scelta del provider vedi il confronto Azure vs AWS per software custom.
3. Manutenzione evolutiva (ricorrente)
Sviluppo di nuove feature, modifiche a quelle esistenti, adattamenti a cambiamenti normativi o di processo. È la voce di costo più sottostimata: chi compra software custom pensa di fare l’investimento una volta e di non doverci più tornare, mentre la realtà è che ogni software custom utile genera richieste evolutive perché il business cambia.
Range tipico: 10-20% del costo di sviluppo iniziale all’anno. Su un progetto da 20.000 € significa 2.000 — 4.000 € di evolutive all’anno se vuoi mantenere il software allineato al business. Le PMI che vogliono ridurre questo costo finiscono con software che si “fossilizza” e dopo 2-3 anni diventa un legacy difficile da modificare, costringendo a riscritture.
4. Manutenzione correttiva e sicurezza (ricorrente)
Bug fix, patch di sicurezza sulle dipendenze (npm/NuGet/PyPI security updates, libreria di authenticazione che pubblica una CVE, framework che cambia versione major). Non è opzionale: un software custom non aggiornato è una superficie d’attacco. Per i progetti in scope NIS2 è esplicitamente richiesto.
Range tipico: 5-10% del costo di sviluppo iniziale all’anno. Su un progetto da 20.000 € sono 1.000 — 2.000 € all’anno per tenere il software allineato alle release di sicurezza e correggere i bug emersi nell’uso reale.
5. Operations e supporto (ricorrente)
Monitoring, log analysis, backup, ripristino in caso di incidente, supporto utenti finali. Per software piccoli può essere bundle nel canone di manutenzione; per software con utenti finali (clienti, B2C, area riservata B2B) diventa una voce a sé.
Range tipico: 500 — 3.000 €/anno per progetti PMI.
Esempio di TCO 3 anni per progetto medio
Mettiamo insieme un progetto reale tipo: web app B2B con area utente, integrazione CRM, hosting cloud Azure. Costo iniziale stimato: 20.000 €.
| Voce | Anno 1 | Anno 2 | Anno 3 | Totale 3y |
|---|---|---|---|---|
| Sviluppo iniziale | 20.000 € | — | — | 20.000 € |
| Hosting cloud (Azure App Service + SQL DB) | 2.400 € | 2.400 € | 2.400 € | 7.200 € |
| Manutenzione evolutiva (15%) | 3.000 € | 3.000 € | 3.000 € | 9.000 € |
| Manutenzione correttiva e sicurezza (7%) | 1.400 € | 1.400 € | 1.400 € | 4.200 € |
| Operations e supporto | 1.000 € | 1.000 € | 1.000 € | 3.000 € |
| TCO totale | 27.800 € | 7.800 € | 7.800 € | 43.400 € |
Il dato chiave: il costo iniziale (20.000 €) è circa il 46% del TCO totale a 3 anni. La narrativa “ho speso 20.000 € per un software” è incompleta — il software costa 43.400 € su 3 anni. Va comparato a un SaaS che, per coperture funzionali equivalenti, su PMI italiane di 30-50 utenti business costerebbe 35 — 50 €/utente/mese, ovvero 38.000 — 90.000 € su 3 anni a parità di utenti. Per una PMI piccola il SaaS vince, per una PMI media il custom inizia a vincere — e oltre l’orizzonte 3 anni la curva del custom continua a flettersi mentre quella del SaaS cresce in modo lineare.
I 4 fattori di valore generato (ROI)
Per il numeratore del ROI servono i fattori di valore. Ne identifichiamo quattro che coprono il 90% dei casi reali.
1. Riduzione del tempo operativo
Il fattore più frequente e più facilmente quantificabile. Misuri: ore di lavoro umano risparmiate per anno × costo orario medio del personale coinvolto.
Esempio: un commerciale ufficio acquisti che oggi spende 2 ore al giorno su un processo manuale (Excel + email + telefono) può essere ridotto a 30 minuti con un software custom dedicato. Risparmio: 1,5 ore/giorno × 220 giorni lavorativi = 330 ore/anno. A un costo orario fully-loaded di 30 €/h sono 9.900 € di valore generato all’anno per quella sola persona.
Se il processo coinvolge 3-4 persone, il valore scala in fretta.
2. Aumento ricavi marginali
Più difficile da stimare, ma rilevante quando il software apre nuovi canali commerciali: area riservata B2B che permette ai clienti di ordinare in autonomia anche fuori orario, app mobile che abilita un canale che prima non esisteva, integrazione con marketplace che porta nuovi ordini.
Quantifichi come: delta di ricavi atteso × margine operativo. Attenzione a non confondere ricavi e margine: se il software porta 100 k€ di nuovi ricavi a margine del 15%, il valore generato è 15 k€ (non 100 k€).
3. Riduzione di licenze SaaS sostituite
Se il software custom rimpiazza uno o più SaaS verticali, il valore include i canoni risparmiati. Da contare per intero perché il SaaS non lo paghi più.
Esempio: software custom che sostituisce 3 SaaS verticali da 200 €/mese ciascuno = 7.200 €/anno di canoni eliminati. Su 3 anni sono 21.600 €.
Questo è il fattore di valore più sottovalutato dai prospect che fanno il calcolo: spesso ci si dimentica che il custom non si aggiunge ai SaaS esistenti — li sostituisce.
4. Asset proprietario e vendor lock-out
Fattore qualitativo ma reale. Il software custom è proprietà aziendale, può essere venduto come parte dell’azienda, può essere modificato a piacere, non puoi essere “buttato fuori” dal vendor con un cambio di pricing o policy.
Quantificare è difficile ma una proxy ragionevole è: costo della migrazione di emergenza che avresti dovuto pagare per uscire dal SaaS in 6 mesi anziché in 24 mesi (per esempio in caso di acquisizione del vendor o cambio drastico di pricing). Per PMI italiane stiamo nell’ordine di 15.000 — 50.000 € a seconda della complessità.
Non lo metti nel calcolo principale, ma lo segnali nel business case interno come rischio mitigato, una voce qualitativa che pesa nelle decisioni board-level.
Decision tree: quando custom batte SaaS
Cinque criteri di valutazione. Se rispondi sì a tre o più, il custom è probabilmente la scelta giusta. Se rispondi sì a uno o zero, resta con il SaaS.
| Criterio | Quando il custom vince |
|---|---|
| Specificità del processo | Il tuo processo ha 3+ peculiarità che nessun SaaS verticale copre nativamente |
| Numero utenti | Hai 30+ utenti business attivi che useranno il software (più utenti → SaaS più caro → ROI custom migliora) |
| Orizzonte temporale | Userai il software per 3+ anni (sotto i 2 anni il SaaS vince quasi sempre) |
| Integrazione con stack esistente | Devi integrare con ERP/legacy/sistemi proprietari che hanno API custom o non hanno API |
| Vincoli di proprietà o regolamentari | Il software gestisce dati o processi critici di proprietà (formule, algoritmi proprietari, dati sensibili) o sei in settore regolamentato che richiede controllo pieno |
Per un’analisi più estesa di questa decisione vedi il confronto dedicato Software su misura vs SaaS verticale.
Mini-case: 3 esempi reali con payback period
Tre casi ispirati a clienti reali (numeri anonimizzati e arrotondati). Per ognuno: situazione di partenza, soluzione, TCO 3 anni, valore generato annuo, payback period.
Caso 1 — Manifattura PMI, 50 dipendenti
Situazione: PMI di lavorazione metalli, 50 dipendenti, gestione ordini di produzione fatta con un mix di Excel + ERP datato + comunicazioni manuali fra ufficio commerciale, ufficio produzione e officina. Il responsabile produzione passava 3 ore al giorno a “tradurre” gli ordini dall’ERP all’officina.
Soluzione: web app custom che fa da layer fra ERP e officina, espone una vista operatori-friendly degli ordini, raccoglie i feedback di avanzamento direttamente da postazioni touch in officina, ri-alimenta l’ERP.
TCO 3 anni: sviluppo 25.000 € + hosting Azure 2.400 €/anno + evolutiva 3.500 €/anno + manutenzione 1.500 €/anno + operations 1.000 €/anno = 50.200 € su 3 anni.
Valore generato annuo:
- Risparmio responsabile produzione: 2,5 h/giorno × 220 gg × 40 €/h fully-loaded = 22.000 €/anno
- Riduzione errori di trascrizione (stima cliente): 8.000 €/anno
- Eliminato uso di un SaaS verticale per advance planning: 3.600 €/anno
- Totale valore: 33.600 €/anno
Payback period: 25.000 € (investimento iniziale) / 33.600 € — 8.400 € (costi ricorrenti annui) = 25.000 / 25.200 = circa 12 mesi. Dal secondo anno in avanti, +25.200 €/anno di margine netto.
Caso 2 — Studio professionale, 20 persone
Situazione: studio di consulenza fiscale, 20 persone, 800 clienti gestiti via cartelle condivise sul NAS e PEC. Ogni richiesta cliente passava per email/PEC con tempi di risposta variabili e tracking dei tempi di lavorazione inesistente.
Soluzione: portale clienti custom con area riservata per ogni cliente, upload documenti, ticketing interno, dashboard avanzamento pratiche, integrazione PEC bidirezionale.
TCO 3 anni: sviluppo 18.000 € + hosting 2.000 €/anno + evolutiva 2.500 €/anno + manutenzione 1.200 €/anno + operations 800 €/anno = 37.500 € su 3 anni.
Valore generato annuo:
- Tempo recuperato sui consulenti (ricerca documenti, scambio email): stima 1 h/giorno per 8 consulenti × 220 gg × 50 €/h = 88.000 €/anno (teorico, da scontare al 30% perché parte di quel tempo non si converte in fatturato → 26.400 € reali)
- Riduzione di un FTE dedicato a smistare email cliente: 18.000 €/anno (mezza persona riassegnata ad attività a maggior valore)
- Totale valore conservativo: 44.400 €/anno
Payback period: 18.000 / (44.400 — 6.500) = 18.000 / 37.900 = circa 6 mesi. È il caso classico di portale clienti B2B con ROI rapidissimo.
Caso 3 — Distributore B2B, 100 dipendenti
Situazione: distributore di componenti industriali, 100 dipendenti, 3.000 clienti rivenditori in tutta Italia. Catalogo prodotti su Excel + listino PDF inviato via email + telefonate per ordini. Concorrenti partono ad aprire portali B2B online.
Soluzione: area riservata B2B custom con catalogo navigabile, listini personalizzati per cliente, ordini self-service, dashboard ordini in corso, integrazione con il gestionale di magazzino.
TCO 3 anni: sviluppo 45.000 € + hosting cloud Azure scalato 6.000 €/anno + evolutiva 7.000 €/anno + manutenzione 3.000 €/anno + operations 2.500 €/anno = 100.500 € su 3 anni.
Valore generato annuo:
- Nuovo canale ordini self-service che cattura il 25% degli ordini totali, prima fatti via telefonata: stima 40 ore/settimana liberate sul commerciale interno = 80.000 €/anno
- Riduzione errori di trascrizione su listini cliente-specifici: 15.000 €/anno
- Aumento ordini fuori orario (precedentemente persi o rimandati): 3% di fatturato incrementale su 8M€ = 240k € × 12% margine = 28.800 €/anno
- Totale valore conservativo: 123.800 €/anno
Payback period: 45.000 / (123.800 — 18.500) = 45.000 / 105.300 = circa 5 mesi per il solo investimento iniziale, circa 10 mesi per il TCO totale del primo anno. Dal secondo anno: +105.300 €/anno di valore netto.
In questo terzo caso il fattore di valore #2 (nuovi ricavi) supera quello #1 (tempo risparmiato), tipico dei portali B2B che cambiano il modello di business e non solo il workflow interno.
La formula pratica per il tuo calcolo
Riportiamo qui la formula step-by-step, riusabile per qualsiasi caso interno.
Step 1 — TCO a 3 anni:
TCO_3y = SviluppoIniziale
+ (Hosting_annuo + Evolutiva_annuo + Manutenzione_annuo + Operations_annuo) × 3
Dove le voci ricorrenti si stimano come:
Evolutiva_annuo≈ 10-20% ×SviluppoInizialeManutenzione_annuo≈ 5-10% ×SviluppoInizialeHosting_annuoeOperations_annuovanno preventivati a parte (vedi voci tipiche sopra)
Step 2 — Valore generato annuo:
Valore_annuo = (Ore_risparmiate × Costo_orario)
+ (DeltaRicavi × Margine_operativo)
+ SaaS_sostituiti_annuo
Conservativo: scontare le ore risparmiate al 60-70% (non tutto il tempo recuperato si traduce in produttività equivalente — c’è una quota fisiologica di “tempo guadagnato e perso altrove”).
Step 3 — Payback period (in anni):
Payback = SviluppoIniziale / (Valore_annuo − Costi_ricorrenti_annuo)
Step 4 — ROI a 3 anni:
ROI_3y = ((Valore_annuo × 3) − TCO_3y) / TCO_3y × 100
Soglia di riferimento per validare l’investimento: ROI a 3 anni >50% è un buon investimento, >100% è un investimento eccellente, <20% è marginale (meglio rivalutare scope o alternative SaaS).
Errori comuni nel calcolo
Cinque errori che vediamo regolarmente sui calcoli che ci arrivano dai prospect.
1. Confondere ricavi e margine. Se il software porta 100 k€ di ricavi a margine 15%, il valore è 15 k€. Tutti i fattori di valore vanno espressi in margine operativo o in cassa equivalente, mai in ricavi lordi.
2. Dimenticare la manutenzione evolutiva. È il costo ricorrente più grande dopo l’hosting. Sottovalutarla porta a sovrastimare il ROI nel breve e a trovare il software “vecchio” dopo 18-24 mesi, costringendo a riscritture.
3. Calcolare su orizzonte troppo breve. Su 12 mesi quasi nessun software custom batte un SaaS. Usa minimo 3 anni; se la decisione è strategica usa 5 anni.
4. Non scontare il tempo risparmiato. Le ore risparmiate non si traducono al 100% in valore reale — sconta al 60-70% per riflettere il fatto che parte del tempo recuperato non viene riassegnato a attività ad alto valore.
5. Sottostimare i costi di onboarding interno. Cambiare strumento richiede formazione utenti, periodo di doppio binario, resistenze al cambiamento. Stima 5-10% del costo di sviluppo come costo di adozione interna nel primo anno.
Quando il calcolo numerico non basta
In alcuni casi il calcolo ROI non riesce a catturare il vero motivo per cui un software custom è la scelta giusta. Tre esempi:
- Vincoli di proprietà intellettuale. Se il software incorpora algoritmi proprietari, formule industriali, segreti commerciali → il custom è obbligato, non discutibile.
- Compliance e settori regolamentati. NIS2, FatturaPA, settori bancario/sanitario/critici → il custom controllato internamente garantisce un controllo del processo che il SaaS multi-tenant non può dare.
- Differenziazione competitiva. Un’esperienza cliente che nessun concorrente ha si costruisce solo custom. Il SaaS verticale, per definizione, è uguale per tutti i suoi clienti.
In questi tre casi il framework ROI serve a dimensionare l’investimento (non puoi spendere 200 k€ su un caso che ne genera 30 k€ di valore), ma non a decidere se farlo: la decisione è strategica.
CTA
Se hai letto fin qui probabilmente hai in mente un caso specifico. Tre passi pratici:
- Ordine di grandezza: usa il configuratore software su misura per avere un range di prezzo indicativo da inserire nel tuo calcolo TCO.
- Decision tree: leggi il confronto Software su misura vs SaaS verticale per validare che il custom sia effettivamente la scelta giusta per il tuo caso.
- Hosting: scegli dove ospitare con il confronto Azure vs AWS per software custom.
Quando hai il business case interno pronto, scrivici con il TCO stimato e i fattori di valore identificati. Ti risparmiamo i primi due colloqui di scoperta perché arriviamo già a conoscenza del contesto.