Qual è il numero che decide se un gestionale appalti ti farà guadagnare davvero?
Sotto i quindici giorni basta un foglio ben tenuto; oltre i quarantacinque un sistema che calcola da solo si ripaga. In una società di multiservizi con 140 addetti e 31 appalti l'età del margine era di 62 giorni, e le cinque voci di un controllo fatto con fogli, buste paga e memoria dei coordinatori costavano circa 192.000 euro l'anno, il 2,8 per cento del fatturato. Un prodotto verticale costa fra i tremila e i ventimila euro l'anno, il pezzo su misura che stima il margine ogni giorno, tiene le clausole e il registro delle prestazioni fra i trenta e i sessantamila euro. Contando solo il tempo le due strade si incrociano intorno ai quindici appalti attivi, e con extra fatturati e adeguamenti recuperati la soglia scende.

Il titolare di una società di multiservizi in provincia di Padova, centoquaranta addetti e sei milioni e otto di fatturato, riceve ogni mese lo stesso foglio dal suo amministrativo. Sono trentuno righe, una per appalto, con ricavi e costi del mese precedente. Il foglio arriva il giorno venti, e i costi del personale sono quelli dell'ultima busta paga chiusa. Quando lo legge, il mese di cui parla è finito da tre settimane e quello dopo è già a metà.
Trovi che cosa significa davvero "gestionale appalti" quando l'appalto lo esegui tu e non lo assegni, il numero unico che dice se un gestionale ti farà guadagnare o ti darà solo un foglio più ordinato, il conto di quanto costa oggi lavorare per appalti con fogli, buste paga e memoria dei coordinatori, due calcoli scritti in codice che puoi rifare con i tuoi dati, e la soglia oltre cui un pezzo su misura si ripaga. Il caso che segue è un caso tipo, ricostruito da situazioni che ho visto in aziende di servizi, con i numeri arrotondati.
Che cos'è un gestionale appalti, e che cosa non è
La ricerca "gestionale appalti" nasconde tre persone diverse, e chi compra lo strumento sbagliato se ne accorge quando il sistema non risponde alla domanda che aveva in testa. Vale la pena separarle subito.
La prima è la stazione appaltante: un comune, un'azienda sanitaria, una società pubblica. Per lei un gestionale appalti serve a bandire gare, valutare offerte, seguire l'esecuzione dei contratti che ha assegnato. È un mondo di piattaforme di approvvigionamento, regolato dal Codice dei contratti pubblici e dagli obblighi di digitalizzazione, e questo articolo non lo riguarda.
La seconda è l'impresa che partecipa alle gare: cerca bandi, prepara documentazione, tiene le scadenze delle offerte. Esistono servizi e prodotti buoni per questo, e sono quasi sempre prodotti, non sviluppi su misura.
La terza è l'impresa che esegue gli appalti: pulizie, manutenzione del verde, facility management, vigilanza, ristorazione collettiva, logistica interna, manutenzione di impianti per conto di altri. Vince o rinnova un contratto e poi deve eseguirlo con persone, mezzi e materiali, in modo che alla fine ci resti un margine. Questo articolo parla di lei, ed è la persona che più spesso scopre di avere un problema quando ormai costa caro.
Un appalto non è una commessa e non è un contratto
Le parole si confondono, e la differenza pesa sul software. Una commessa ha un inizio, una fine e un margine finale: ne ho scritto nell'articolo sul software di gestione delle commesse. Un contratto ha una durata e delle scadenze da non dimenticare, tema del gestionale contratti. Un appalto di servizi è una terza cosa: dura anni, ha un canone o un prezzo a ore, ha un capitolato che dice quante ore e quali prestazioni, e produce margine giorno per giorno, non alla fine.
Questo cambia la domanda di fondo. Nella commessa ti chiedi se chiuderai in utile. Nell'appalto ti chiedi se questo mese, su questo contratto, stai guadagnando, e vuoi saperlo mentre puoi ancora correggere la squadra, non tre mesi dopo.
Che cosa deve sapere fare, in una riga per funzione
Un sistema utile a chi esegue appalti tiene insieme cinque cose: il contratto con il suo capitolato e le sue clausole, le ore e le prestazioni realmente eseguite, il costo vero di chi le ha eseguite, il margine per appalto aggiornato in fretta, e le scadenze che spostano soldi, come il rinnovo, la revisione prezzi, i documenti di regolarità e le garanzie. Ogni gestionale del mercato fa bene una o due di queste cose. Quasi nessuno le tiene tutte e cinque nello stesso posto, ed è lì che nasce il foglio del giorno venti.
Perché un appalto perde margine senza che nessuno se ne accorga

Nella società di Padova nessuno faceva male il proprio lavoro. Le coordinatrici organizzavano le squadre, l'ufficio del personale chiudeva le paghe, l'amministrazione fatturava puntuale. Ogni pezzo funzionava. Quello che non funzionava era il tempo che passava fra un'ora lavorata e il momento in cui qualcuno capiva quanto era costata.
Lo abbiamo misurato. Un'ora di pulizia fatta il tre del mese entrava nelle presenze quella sera, nel cedolino il dieci del mese dopo, nel costo del contratto il quindici, e nel foglio dei margini il giorno venti. Un'ora fatta il ventotto aspettava meno, ma in media la distanza era di sessantadue giorni fra il lavoro e la prima volta in cui il margine di quel lavoro compariva scritto da qualche parte.
Sessantadue giorni sono un problema per una ragione precisa. In un appalto di servizi il margine si decide sulle ore: quante ne metti, a che costo, contro quante ne paga il committente. Se una squadra è sovradimensionata di due persone, ogni giorno di ritardo nell'accorgersene è un giorno di margine bruciato, e non c'è modo di recuperarlo dopo.
Le tre cose che si nascondono in due mesi
La prima è la deriva delle ore. Un appalto parte con la squadra giusta. Poi una persona è malata, si aggiunge un sostituto, il committente chiede un intervento in più, la sostituzione resta. Dopo sei mesi la squadra ha un'ora e mezza al giorno in più di quelle previste dal capitolato, e nessuna delle decisioni prese era sbagliata da sola.
La seconda è il costo che cambia sotto il prezzo. Quando si rinnova il contratto collettivo di lavoro, il costo orario sale, e il prezzo dell'appalto, se non c'è una clausola attivata, resta lo stesso. Ogni mese la differenza si mangia margine, e nessun foglio la mostra finché non si rifà il conto di tutto.
La terza è la prestazione non richiesta ma eseguita. Il committente chiede una cosa in più a voce, la coordinatrice per buona relazione dice di sì, nessuno la mette per iscritto e nessuno la fattura. È generosità nella prima settimana e abitudine alla decima.
Tutte e tre si vedono in un giorno se i dati sono a posto, e si vedono in due mesi se i dati arrivano a pezzi. È questa la differenza che il gestionale appalti deve produrre, e la ragione per cui la parola che conta non è "gestione" ma tempestività.
Appalti pubblici e privati: dove cambia il problema
Negli appalti pubblici il capitolato è preciso, le ore e le prestazioni sono scritte, i controlli del committente sono formali e le penali sono previste da tabella. Qui il rischio è l'eccesso di rigidità: ti contestano una prestazione e devi provare di averla eseguita, con date, orari e persone. Chi non ha i registri a portata di mano paga la penale anche quando aveva ragione.
Negli appalti privati il capitolato è spesso più vago e il rapporto più personale. Il rischio è il contrario: le richieste aggiuntive si accumulano senza che nessuna sia formalizzata, e alla scadenza del contratto il committente considera normale tutto quello che hai sempre fatto. Il numero che decide è lo stesso, ma il modo di perdere margine cambia.
Il conto vero: quanto costa oggi lavorare per appalti con fogli, buste paga e memoria dei coordinatori

Prima di parlare di software conviene fare il conto della situazione di oggi. Nel caso di Padova le voci erano cinque. Le riporto con il metodo, perché tu possa rifarlo con i tuoi numeri.
Le ore eseguite e non compensate. Confrontando le ore realmente lavorate con quelle previste dai capitolati, in dodici appalti la differenza era stabile, in eccesso, da almeno un semestre. In tutto circa 2.900 ore l'anno, prestazioni richieste dal committente e concesse senza scritto e senza canone aggiuntivo. A un costo orario pieno di 21 euro sono circa 61.000 euro l'anno. Non tutte erano fatturabili, ma per metà bastava una riga in un verbale.
Gli adeguamenti mai chiesti. Quattro appalti, con un valore complessivo di 1,6 milioni l'anno, avevano una clausola di adeguamento dei prezzi. Dopo il rinnovo del contratto collettivo il costo del lavoro era salito, e nessuno aveva fatto il calcolo per chiedere la revisione. Contando un recupero del 2,4 per cento sul valore di quei contratti, per prudenza, sono circa 38.000 euro l'anno lasciati sul tavolo.
Gli appalti in perdita scoperti tardi. Tre appalti, un milione e cento mila euro l'anno, avevano un margine reale inferiore di cinque punti a quello del prezzo di offerta. Sono stati scoperti dopo sette mesi. Con la correzione della squadra nel primo mese, almeno la metà della perdita si sarebbe evitata: circa 28.000 euro.
Le penali subite senza poterle contestare. Nove contestazioni dei committenti, con penali applicate per 21.000 euro complessivi. In cinque casi la prestazione contestata era stata eseguita, ma nessuno riusciva a produrre in tempo il registro con orari e nomi. Il costo diretto è di circa 21.000 euro, più il tempo perso a discuterne.
Il tempo dell'ufficio per ricostruire. Due amministrativi e tre coordinatori dedicavano in media cinque ore a settimana a mettere insieme presenze, cedolini, ordini di materiale e rendicontazioni per i committenti. Cinque ore per quarantasei settimane per cinque persone fanno 1.150 ore, che a 38 euro l'ora sono circa 44.000 euro.
Il totale è di circa 192.000 euro l'anno, il 2,8 per cento del fatturato, in un'azienda con un margine operativo del 4,5. Detto in un altro modo: più della metà dell'utile se ne andava nel modo in cui gli appalti erano seguiti, non nel prezzo né nella qualità del servizio.
Il tuo conto sarà diverso, ma le voci sono quasi sempre queste cinque. Se il totale, rifatto con i tuoi numeri, sta sotto lo 0,7 per cento del fatturato, un gestionale appalti non è la tua priorità. Se supera l'1,5, lo è quasi certamente, anche se in azienda nessuno lo chiama così.
L'età del margine: il numero che decide

Il conto delle cinque voci ti dice quanto perdi. Non ti dice se un software ti farà recuperare quei soldi, perché una parte delle perdite dipende da decisioni commerciali che nessun programma prende al tuo posto. Il numero che lo dice è un altro, e lo chiamo età del margine: la media, pesata sui ricavi, dei giorni che passano fra la fine del mese di lavoro e il momento in cui il margine di ciascun appalto, per quel mese, è scritto e leggibile da chi decide.
Le soglie che uso sono quattro. Sotto i quindici giorni la situazione è sotto controllo: basta un foglio ben tenuto, e forse nemmeno quello. Fra quindici e quarantacinque il problema è di metodo: i dati ci sono ma arrivano in ordine sparso, e prima del software serve decidere chi consegna che cosa e quando. Fra quarantacinque e novanta un sistema che calcola da solo si ripaga, perché il ritardo è strutturale e nessuna disciplina lo elimina. Oltre i novanta giorni si guida alla cieca: sei in un'azienda in cui il margine si conosce solo a bilancio.
Nella società di Padova l'età del margine era di sessantadue giorni, nella fascia in cui il sistema si ripaga. E la distribuzione diceva più della media: i tre appalti con la perdita nascosta erano tutti fra quelli con il costo del personale più alto, e il loro margine compariva in media dopo settantuno giorni.
Come si calcola, con i dati che hai
Non serve un sistema nuovo per la prima misura. Serve una tabella che dica, per ogni appalto e per ogni mese, in quale giorno il margine è stato calcolato per la prima volta. Se non esiste, si ricostruisce dai file: la data di salvataggio del foglio dei margini di ogni mese, o la data della email con cui è arrivato in direzione. Con quella data la misura è una query.
-- Età del margine: giorni medi, pesati sui ricavi, fra la fine del mese di lavoro
-- e il primo giorno in cui il margine di quell'appalto per quel mese è stato scritto.
-- Ultimi dodici mesi chiusi.
WITH Mesi AS (
SELECT m.IdAppalto,
m.Mese, -- primo giorno del mese di lavoro
EOMONTH(m.Mese) AS FineMese,
m.DataCalcolo, -- quando il margine è stato scritto la prima volta
m.Ricavi
FROM AppaltiMargini AS m
WHERE m.Mese >= DATEADD(month, -12, DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1))
AND m.Mese < DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1)
)
SELECT a.Nome,
COUNT(*) AS MesiMisurati,
CAST(SUM(1.0 * DATEDIFF(day, x.FineMese, x.DataCalcolo) * x.Ricavi)
/ NULLIF(SUM(x.Ricavi), 0) AS decimal(6, 1)) AS EtaMargineGiorni
FROM Mesi AS x
JOIN Appalti AS a ON a.IdAppalto = x.IdAppalto
GROUP BY a.Nome
ORDER BY EtaMargineGiorni DESC;La query restituisce l'età per appalto; quella aziendale è la media pesata sui ricavi di tutte le righe. Due avvertenze. La prima: se il margine dei singoli appalti non è mai stato calcolato, e c'è solo il margine dell'azienda, la misura è già un dato, e brutto: vuol dire, per definizione, un'età superiore ai novanta giorni. La seconda: non contare la data in cui qualcuno ha guardato il foglio, ma quella in cui il numero esisteva. Sono giorni diversi, e il secondo è quello che conta.
Il secondo numero: quanto si scosta ogni appalto dal capitolato
Accanto all'età del margine ne misuro un secondo: per ogni appalto, le ore realmente eseguite contro le ore previste dal capitolato, mese per mese. È il segnale precoce. Il margine ti dice che qualcosa non va, lo scostamento ti dice dove, e lo dice prima che la busta paga chiuda.
Le fasce sono meno rigide, ma un appalto con uno scostamento stabile oltre il quattro per cento in eccesso, per tre mesi, ha quasi sempre una delle tre cause di prima: deriva della squadra, prestazione non formalizzata, sostituzioni che sono diventate strutturali. È l'elenco da guardare ogni lunedì.
Le ore dell'appalto: cosa si calcola, e con quali dati
Quasi tutto il valore di un gestionale appalti sta in una funzione sola: mettere accanto, ogni giorno, tre numeri che oggi stanno in tre posti diversi. Le ore previste dal capitolato, le ore eseguite che arrivano dalle presenze, e il costo orario reale di chi le ha eseguite, che arriva dalle paghe.
Il primo lo scrive il contratto, e va inserito una volta sola, con le clausole che lo accompagnano. Il secondo esiste già, se l'azienda ha una rilevazione delle presenze: ne ho parlato nell'articolo sul software di rilevazione delle presenze, e il punto qui è che le timbrature devono arrivare con il codice dell'appalto, non solo con il nome della persona. Il terzo si stima ogni mese dal costo orario medio del gruppo e si corregge quando arrivano le buste paga.
Con questi tre numeri il margine di un appalto si può stimare ogni giorno, con un'approssimazione che dopo qualche mese di taratura sta entro un punto e mezzo dal valore che uscirà a fine mese. Non è il margine definitivo. È un margine abbastanza giusto in tempo, che vale più di un margine perfetto in ritardo.
Un calcolo che si scrive in un'ora
Il calcolo più semplice, e più utile, è la stima del margine di ogni appalto a metà mese, con i dati che ci sono. Eccolo in C#, con i tipi minimi.
// Stima del margine di un appalto a metà mese, senza aspettare le buste paga.
public sealed record Appalto(string Codice, string Nome, decimal CanoneMensile, decimal OreCapitolatoMese);
public sealed record LavoroGiorno(string CodiceAppalto, DateOnly Giorno, decimal Ore, decimal CostoOrario);
public sealed record StimaMargine(
string Codice,
decimal RicaviAttesi,
decimal CostoStimato,
decimal MargineStimato,
decimal MarginePercentuale,
decimal ScostamentoOrePercentuale);
public static class StimeAppalti
{
public static IReadOnlyList<StimaMargine> Calcola(
IEnumerable<Appalto> appalti, IEnumerable<LavoroGiorno> lavoro,
DateOnly oggi, decimal costiIndiretti = 0.06m)
{
var giorniMese = DateTime.DaysInMonth(oggi.Year, oggi.Month);
var trascorso = (decimal)oggi.Day / giorniMese;
var delMese = lavoro.Where(l => l.Giorno.Year == oggi.Year && l.Giorno.Month == oggi.Month).ToList();
return appalti.Select(a =>
{
var righe = delMese.Where(l => l.CodiceAppalto == a.Codice).ToList();
var ore = righe.Sum(l => l.Ore);
var costo = righe.Sum(l => l.Ore * l.CostoOrario);
// Il canone è mensile: si matura in proporzione ai giorni trascorsi.
var ricavi = a.CanoneMensile * trascorso;
var indiretti = ricavi * costiIndiretti;
var margine = ricavi - costo - indiretti;
var orePreviste = a.OreCapitolatoMese * trascorso;
var scostamento = orePreviste == 0 ? 0 : (ore - orePreviste) / orePreviste * 100;
return new StimaMargine(
a.Codice,
Math.Round(ricavi, 0),
Math.Round(costo + indiretti, 0),
Math.Round(margine, 0),
ricavi == 0 ? 0 : Math.Round(margine / ricavi * 100, 1),
Math.Round(scostamento, 1));
})
.OrderBy(s => s.MarginePercentuale)
.ToList();
}
}Per un appalto di pulizie di un polo scolastico con un canone di 9.400 euro al mese e 410 ore previste, se al giorno quindici le ore eseguite sono 226 contro le 205 attese e il costo orario medio è 20,80 euro, il calcolo restituisce un margine stimato di appena il 7,1 per cento contro l'11 dell'offerta, e uno scostamento delle ore del 10,2 per cento. È il segnale che la squadra è cresciuta. Arriva a metà mese invece che a fine anno.
Non c'è niente di sofisticato, ed è proprio questo il punto. Il valore non sta nella formula: sta nel fatto che giri ogni notte sui dati veri e che l'elenco ordinato per margine arrivi alla coordinatrice giusta come cosa da guardare, non come rapporto da leggere.
Revisione dei prezzi e adeguamento del costo del lavoro: il calcolo che nessuno fa da solo
Nei servizi ad alta intensità di manodopera il costo del lavoro pesa fra il settanta e l'ottantacinque per cento del costo dell'appalto. Quando il contratto collettivo si rinnova, il costo orario sale in blocco. Se il prezzo non si adegua, il margine si riduce di quasi altrettanto, ogni mese, per tutta la durata del contratto.
Negli appalti pubblici il Codice dei contratti pubblici prevede, all'articolo 60, clausole di revisione dei prezzi che si attivano quando la variazione dei costi supera una soglia, fissata al cinque per cento, e compensano una parte dell'eccedenza, l'ottanta per cento. È il modo in cui la norma oggi riequilibra i contratti di durata. Lo leggo con prudenza e ti invito a fare lo stesso: quello che vale è il testo del tuo contratto e della tua clausola, non il mio riassunto. Negli appalti privati la clausola c'è o non c'è, e se c'è ha le sue regole.
La parte che conta per il software è un'altra: la clausola non si attiva da sola. Qualcuno deve accorgersi che la soglia è stata superata, calcolare la variazione con l'indice previsto, scrivere la richiesta nei termini, e allegare i conti. Nel caso di Padova nessuno aveva questo compito, e quattro appalti con la clausola valida avevano perso mesi di adeguamento.
Il calcolo, con le regole che tengono
// Quanto spetta se la clausola scatta oltre una soglia e compensa una quota dell'eccedenza.
// Soglia e quota vengono dal contratto, non dal codice: qui sono parametri.
public sealed record ClausolaRevisione(decimal SogliaPercentuale, decimal QuotaCompensata);
public sealed record RichiestaRevisione(
decimal VariazionePercentuale,
bool SogliaSuperata,
decimal ImportoAnnuoRecuperabile);
public static class Revisioni
{
public static RichiestaRevisione Calcola(
decimal costoOrarioBase, decimal costoOrarioAttuale,
decimal quotaManodopera, decimal importoAnnuo, ClausolaRevisione clausola)
{
// Variazione del costo dell'appalto dovuta alla sola manodopera.
var variazioneOrario = (costoOrarioAttuale - costoOrarioBase) / costoOrarioBase * 100;
var variazione = variazioneOrario * quotaManodopera;
if (variazione <= clausola.SogliaPercentuale)
{
return new RichiestaRevisione(Math.Round(variazione, 2), false, 0m);
}
// Si compensa solo la parte che eccede la soglia, nella quota prevista.
var eccedenza = variazione - clausola.SogliaPercentuale;
var recuperabile = importoAnnuo * (eccedenza / 100) * clausola.QuotaCompensata;
return new RichiestaRevisione(Math.Round(variazione, 2), true, Math.Round(recuperabile, 0));
}
}Con un costo orario salito da 19,60 a 21,40 euro, una quota di manodopera dell'ottanta per cento, un appalto da 380.000 euro l'anno e una clausola con soglia al cinque per cento e compensazione dell'ottanta, la variazione è del 7,3 per cento, la soglia è superata e la richiesta recuperabile è di circa 6.900 euro l'anno. Moltiplicato per quattro appalti simili, siamo vicini ai 38.000 euro di prima.
Una regola conta più della formula: il sistema deve avvisare quando la soglia è vicina, non quando è già passata, e deve tenere la data entro cui la richiesta va presentata. Un adeguamento presentato fuori termine non si recupera, e spesso la data si perde perché sta scritta in un contratto che nessuno riapre.
Le clausole che vanno lette una volta e ricordate sempre
Ogni appalto ha cinque o sei clausole che spostano soldi: la durata e le opzioni di proroga, la revisione dei prezzi, le penali e come si contestano, la variazione in aumento o in diminuzione delle prestazioni entro un quinto, le regole sul subappalto, la garanzia definitiva. Non servono cinquanta campi: servono queste, inserite bene, con la data in cui ciascuna diventa importante. Un lavoro di un pomeriggio per contratto, fatto una volta, che il gestionale poi ti ricorda al momento giusto.
Come deve girare un gestionale appalti: dal capitolato alla fattura

La domanda che mi fanno più spesso è se debba essere un prodotto o un sistema nuovo. Prima conviene capire che cosa deve succedere, perché il flusso è lo stesso qualunque strada si scelga.
Il capitolato entra una volta sola. Ore per servizio, canone, durata, penali, clausole. Non si ribatte in ogni foglio: sta nel sistema e tutto il resto lo legge.
Le presenze arrivano con il codice dell'appalto. Ogni timbratura o ogni riga del turno porta il cantiere o la sede. È il punto in cui si perde più tempo oggi, perché le paghe conoscono la persona e non l'appalto. Nella società di Padova bastò cambiare la scheda del turno perché il dato arrivasse giusto.
Il costo orario reale si aggiusta con le paghe. La stima del giorno usa il costo medio del gruppo. Quando arrivano i cedolini, la stima si sostituisce con il valore vero. Il margine cambia di poco, e si impara di quanto: dopo un semestre l'errore medio scende sotto un punto e mezzo.
Ogni mattina, l'elenco degli appalti dal peggiore. Con margine stimato, scostamento delle ore e ultimo cambiamento della squadra. Lo legge la coordinatrice del proprio gruppo e lo legge il titolare una volta a settimana. È la pagina che sostituisce il foglio del giorno venti.
Le prestazioni fuori capitolato si scrivono subito. Quando il committente chiede una cosa in più, la coordinatrice la registra dal telefono con una riga: che cosa, quando, quante ore. A fine mese il sistema propone che cosa fatturare come extra e che cosa il committente ha già approvato per iscritto.
Il registro per contestare le penali è già pronto. Per ogni prestazione eseguita esistono data, orario e persone. Quando arriva la contestazione, l'estratto si produce in un minuto, non in tre giorni.
Nessuno di questi passaggi richiede di cambiare le paghe o la fatturazione. Nella società di Padova i programmi di paghe e di contabilità sono rimasti gli stessi. È cambiato quello che stava in mezzo: il foglio dei margini e la memoria delle coordinatrici.
Subappalti, regolarità e scadenze che non producono margine
Un buon gestionale appalti tiene anche le cose che non fanno guadagnare ma evitano guai grossi. Se una parte del servizio è affidata a un subappaltatore, servono la verifica della sua regolarità contributiva, il documento unico di regolarità, con la sua scadenza, l'autorizzazione del committente quando serve, e l'idoneità per chi lavora in sede altrui. Sono gli stessi temi del software di gestione dei cantieri, con una differenza: qui non finiscono con il cantiere, durano quanto l'appalto.
Lo stesso vale per la sicurezza. Ogni addetto che lavora in una sede del committente deve avere idoneità sanitaria, formazione e dispositivi in regola per quella mansione. Ne parlo nell'articolo sul software per la sicurezza sul lavoro: il punto qui è che il requisito e l'appalto stanno nello stesso sistema, così un'assegnazione a una sede si blocca se manca un documento, prima che se ne accorga il committente.
Quanto costa un gestionale appalti: prodotto verticale, modulo del gestionale o su misura

Le strade sono tre, e i prezzi che seguono sono quelli che vedo nel 2026 per aziende italiane di servizi fra i tre e i trenta milioni di fatturato.
Il prodotto verticale per aziende di servizi. Esistono programmi pensati per pulizie, multiservizi e facility management. Costano di solito fra i tremila e i ventimila euro l'anno, a seconda di utenti e moduli, con un avviamento fra zero e quindicimila euro. Fanno bene le cose tipiche del settore, come turni, cantieri e ordini di materiale. Fanno meno bene le cose particolari della tua azienda: il collegamento con le tue paghe, le clausole dei tuoi contratti, il margine stimato a metà mese.
Il modulo del gestionale. Il modulo commesse del gestionale amministrativo costa fra ottomila e trentamila euro fra licenza e configurazione. Ha il vantaggio di conoscere già costi e fatture. È pensato per commesse che finiscono, non per appalti che durano cinque anni con canoni e ore, e questo si sente quando si prova a metterci un capitolato.
Il sistema su misura. Anche qui due cifre. Un pezzo su misura che si affianca a quello che c'è, cioè il collegamento con presenze e paghe, la stima quotidiana del margine, le clausole con le loro date e il registro per le contestazioni, costa fra i trenta e i sessantamila euro, più il quindici o venti per cento l'anno di manutenzione. Un sistema completo che sostituisce ogni cosa costa fra i novanta e i centottantamila euro, e serve raramente sotto i cinquanta appalti.
La soglia, con i numeri
Il confronto più utile è fra il prodotto verticale con il margine ricostruito a mano da un amministrativo, e lo stesso prodotto affiancato da un collegamento su misura. Il costo del prodotto è uguale nei due casi, quindi si confrontano due cose: il tempo di ricostruzione a mano, che cresce con il numero degli appalti, e il costo del pezzo su misura, che è quasi fisso.
Con i numeri di Padova, ricostruire a mano il margine di un appalto costava circa nove ore al mese fra raccolta dati e controlli. Su cinque anni, contando il pezzo su misura a quarantadue mila euro più la manutenzione, le due linee si incrociano intorno ai quindici appalti attivi. Sotto quella soglia un amministrativo attento e un buon foglio bastano. Sopra, ogni appalto in più aggiunge ore che nessuno ha.
E il solo tempo è la parte più piccola del conto. Aggiungendo le ore extra fatturate, gli adeguamenti recuperati, la perdita corretta in tempo e le penali contestate con prove, a Padova il pezzo su misura, costato quarantasei mila euro con il registro delle prestazioni, si è ripagato in undici mesi, e la soglia scende a sei o sette appalti.
La strada che consiglio nella maggior parte dei casi è mista: un prodotto verticale o il modulo del gestionale per turni, cantieri e contabilità, e un pezzo su misura per quello che nessun prodotto sa fare bene, cioè il margine stimato ogni giorno, le clausole con le date e il registro delle prestazioni. Se in tutta l'azienda ci sono meno di sei o sette appalti, non serve né l'una né l'altra: bastano un buon foglio e un'ora la settimana.
Le domande da fare a chi ti propone un prodotto
Cinque domande separano i prodotti che risolvono il problema da quelli che lo spostano.
Il margine di un appalto lo vedo a metà mese o a fine mese? Chiedi di vedere un appalto con il margine stimato al giorno quindici. Se la risposta è "dopo la chiusura delle paghe", l'età del margine resterà quella di oggi.
Le presenze arrivano con il codice dell'appalto? Se il programma conosce le persone ma non gli appalti, il collegamento sarà un file da importare a mano, per sempre.
Dove stanno le clausole, e chi mi avvisa quando scattano? Se sono un campo di testo libero, nessuno ti avviserà mai.
Come registro una prestazione fuori capitolato dal telefono? Se serve un computer e cinque minuti, non lo farà nessuno.
Come escono i miei dati? Un prodotto che non espone i suoi dati con un'interfaccia documentata è un'altra isola, e il costo di un contratto è l'ultima informazione che un'azienda di servizi può permettersi di lasciare chiusa nel programma di un fornitore.
L'intelligenza artificiale in un gestionale appalti: dove aiuta e dove no
Molti prodotti del 2026 promettono un assistente basato sull'intelligenza artificiale. Uso modelli linguistici ogni giorno nel mio lavoro dal 2023, e per chi esegue appalti ho visto tre usi che rendono e uno che no.
La lettura del capitolato. Un modello legge il documento di gara e propone la scheda del contratto: durata, opzioni di proroga, penali, clausola di revisione, garanzie, ore per servizio. Una persona controlla e conferma. Il lavoro di un pomeriggio diventa il lavoro di venti minuti, e soprattutto le clausole finiscono nel sistema invece che in un allegato.
La bozza della richiesta. Quando la soglia della revisione è superata, il modello prepara la lettera con i conti, l'indice usato e i riferimenti del contratto. La firma è di una persona e i numeri sono quelli calcolati dal sistema, non inventati dal modello.
Il verbale della prestazione in più. La coordinatrice detta trenta secondi dopo la richiesta del committente, "il direttore vuole la pulizia straordinaria dell'atrio ogni venerdì, tre ore, due persone", e trova la prestazione registrata, con la proposta di come fatturarla.
Non rende, invece, la previsione automatica di chi vincerà la gara o del prezzo giusto da offrire, perché dipende da fattori che il modello non vede, come la strategia dei concorrenti e la relazione con il committente.
La regola è la stessa che applico ovunque: l'intelligenza artificiale prepara, la persona decide. Un modello che scrive una lettera di richiesta di adeguamento sbagliando l'indice, con grande sicurezza, è peggio di nessun modello.
Da dove si comincia: il primo rilascio in novanta giorni
Che tu scelga un prodotto, il modulo del gestionale o un pezzo su misura, l'ordine in cui si fanno le cose conta più della scelta. Questo è il piano che uso per un'azienda di servizi, e sta in novanta giorni.
Le prime due settimane: la misura. Si calcola l'età del margine con le date che si riescono a ricostruire. Si confrontano ore eseguite e ore previste per gli ultimi sei mesi su tutti gli appalti. Si rifà il conto delle cinque voci. Alla fine c'è un numero e un elenco degli appalti da guardare per primi.
Dalla terza alla sesta settimana: il capitolato e il codice. Si inseriscono nel sistema i contratti con le clausole importanti, e si aggiunge il codice dell'appalto alla scheda di ogni turno, in modo che le presenze arrivino giuste. Si parte dagli appalti più grandi e dai tre con il margine peggiore.
Dalla settima alla decima settimana: la stima quotidiana. Si accende il calcolo del margine a metà mese e l'elenco ordinato del mattino. Le coordinatrici lo guardano per un mese in parallelo al foglio, e si tara l'errore contro le buste paga vere. È la fase in cui si perdono le illusioni e si guadagna la fiducia.
Le ultime tre settimane: le clausole e le prestazioni. Si accendono gli avvisi sulle revisioni e sulle scadenze, e il registro delle prestazioni fuori capitolato dal telefono. Da qui in poi i dati nascono una volta sola.
Il resto, dalla lettura dei capitolati alle bozze delle lettere, arriva dopo, quando i dati sono affidabili. Un modello che lavora su dati incompleti scrive bozze sbagliate con grande sicurezza, e le persone smettono di fidarsi in un giorno.
Se il numero dice che non è il tuo problema
Può darsi che, fatta la misura, l'età del margine sia sotto i quindici giorni, che le ore si scostino di poco dal capitolato e che le clausole siano seguite da qualcuno. È una buona notizia, e vale la pena dirlo chiaramente: in quel caso un gestionale appalti su misura non ti serve, e chi ti dice il contrario ti sta vendendo qualcosa.
In quel caso il collo di bottiglia, se c'è, è quasi sempre altrove. Se i margini sono noti ma bassi, il problema è nel prezzo di offerta, e nessun software lo risolve: si risolve rifacendo i conti prima di partecipare alla gara successiva, con il costo orario vero. Se la squadra è giusta ma il turnover è alto, il problema è nelle condizioni di lavoro, e anche quello un programma non lo cambia.
E c'è un caso in cui il software non è la risposta nemmeno con numeri brutti: quando gli appalti sono pochi e grandi, uno o due che valgono la metà del fatturato. Lì serve un controllore di gestione che ci passi mezza giornata alla settimana, non un sistema.
Se sei arrivato fin qui, probabilmente hai in mente il foglio del giorno venti. Prima di guardare qualunque dimostrazione, prendi i tuoi tre appalti più grandi e scrivi, per l'ultimo mese chiuso, in che giorno hai potuto per la prima volta dire quanto hai guadagnato. Se sono più di quarantacinque giorni, hai già la risposta. Il resto è un progetto, non una scelta di prodotto.
Se vuoi un secondo sguardo sul tuo caso, la strada è la consulenza software, e quando la soluzione giusta è un pezzo costruito attorno al tuo modo di lavorare lo trovi spiegato nella pagina sul software su misura. Per il metodo con cui si legge il margine di un'azienda intera, dall'alto, c'è l'articolo sul software per il controllo di gestione.
Domande frequenti
Dipende dalla strada. Un prodotto verticale per aziende di servizi costa di solito fra i tremila e i ventimila euro l'anno, con un avviamento fra zero e quindicimila euro. Il modulo commesse del gestionale amministrativo costa fra ottomila e trentamila euro fra licenza e configurazione. Un pezzo su misura che si affianca a quello che c'è, con collegamento a presenze e paghe, stima quotidiana del margine, clausole con le date e registro delle prestazioni, costa fra i trenta e i sessantamila euro, più il quindici o venti per cento l'anno di manutenzione. Un sistema completo su misura sta fra i novanta e i centottantamila euro e serve raramente sotto i cinquanta appalti.
Si calcola l'età del margine: la media, pesata sui ricavi, dei giorni che passano fra la fine del mese di lavoro e il momento in cui il margine di ciascun appalto è scritto e leggibile. Sotto i quindici giorni basta un foglio, fra quindici e quarantacinque il problema è di metodo, fra quarantacinque e novanta un sistema che calcola da solo si ripaga, oltre i novanta si guida alla cieca. Accanto va misurato lo scostamento fra ore eseguite e ore del capitolato, appalto per appalto.
Una commessa ha un inizio, una fine e un margine finale. Un appalto di servizi dura anni, ha un canone o un prezzo a ore, un capitolato con le ore previste e produce margine giorno per giorno. Nella commessa ti chiedi se chiuderai in utile, nell'appalto se questo mese, su questo contratto, stai guadagnando, e vuoi saperlo mentre puoi ancora correggere la squadra.
Per tre cause che si nascondono nei due mesi che passano fra il lavoro e il foglio dei margini: la deriva delle ore, con squadre cresciute di una decisione ragionevole alla volta; il costo del lavoro che sale con il rinnovo del contratto collettivo mentre il prezzo resta fermo; le prestazioni chieste a voce dal committente, eseguite e mai fatturate. In una società di multiservizi con 31 appalti il ritardo medio era di 62 giorni e tre appalti avevano un margine inferiore di cinque punti a quello di offerta, scoperti dopo sette mesi.
No. Qualcuno deve accorgersi che la soglia della clausola è stata superata, calcolare la variazione con l'indice previsto, scrivere la richiesta nei termini e allegare i conti. Negli appalti pubblici il Codice dei contratti pubblici, all'articolo 60, prevede clausole di revisione con una soglia, fissata al cinque per cento, e una compensazione di una parte dell'eccedenza; vale sempre il testo del contratto. Un buon sistema tiene la clausola con le sue date e avvisa quando la soglia è vicina, non quando è già passata.
Nella maggior parte dei casi una strada mista: un prodotto verticale o il modulo del gestionale per turni, cantieri e contabilità, e un pezzo su misura per il margine stimato ogni giorno, le clausole con le date e il registro delle prestazioni. Contando solo il tempo il pezzo su misura si ripaga oltre i quindici appalti attivi; con extra fatturati e adeguamenti recuperati la soglia scende a sei o sette. Sotto quella soglia bastano un buon foglio e un'ora la settimana.
