Contratto di licenza software: cos’è, come funziona e cosa deve stabilire con chiarezza
Il contratto di licenza software è l’accordo con cui il titolare dei diritti su un programma informatico, definito licenziante, autorizza un altro soggetto, il licenziatario, a utilizzare il software entro limiti e condizioni prestabiliti.
L’aspetto da comprendere immediatamente è che, nella maggior parte dei casi, chi paga per utilizzare un software non ne acquista la proprietà. Ottiene soltanto un diritto d’uso, che può essere limitato nel tempo, nel numero degli utenti, nei dispositivi utilizzabili, nelle sedi aziendali, nelle funzionalità disponibili o nelle finalità per le quali il programma può essere impiegato.
Questa distinzione è decisiva. Un’impresa può avere sostenuto un costo elevato per adottare un gestionale, una piattaforma digitale o un programma personalizzato e scoprire, al termine del rapporto, di non poter continuare a utilizzarlo, modificarlo, trasferirlo a un’altra società o accedere al codice sorgente.
Il software è tutelato dalla disciplina sul diritto d’autore come programma per elaboratore. La protezione riguarda la forma espressiva del programma e il materiale preparatorio della sua progettazione, purché il software presenti carattere originale. Le idee, i principi, le logiche commerciali e le funzionalità astrattamente considerate non ricevono invece la medesima tutela riservata al codice e alle altre forme espressive del programma.
Il contratto deve quindi chiarire, prima di tutto, chi possiede i diritti sul software e quali facoltà vengono effettivamente concesse al cliente.
Una licenza formulata in modo generico può lasciare irrisolte questioni essenziali: il cliente può installare il programma su più dispositivi? Può consentirne l’utilizzo ai dipendenti, ai collaboratori o alle società appartenenti allo stesso gruppo? Può trasferire la licenza in caso di cessione d’azienda? Può integrare il software con altri sistemi? Può incaricare un diverso fornitore di effettuare interventi tecnici? Può ottenere una copia dei dati e della documentazione necessaria per migrare verso un’altra piattaforma?
Sono problemi che non dovrebbero essere affrontati soltanto quando il rapporto si interrompe o quando nasce una contestazione. Devono essere regolati nel contratto iniziale.
Occorre inoltre distinguere la licenza software da altri rapporti contrattuali che possono accompagnarla. Se il programma viene progettato o adattato alle esigenze specifiche del cliente, sarà necessario coordinare la licenza con il contratto di sviluppo software. Quando l’utilizzo avviene mediante accesso a una piattaforma remota, con pagamento periodico e infrastruttura gestita dal fornitore, il rapporto può assumere le caratteristiche proprie del contratto SaaS.
Allo stesso modo, la concessione del software non comprende automaticamente ogni attività successiva. Aggiornamenti, correzione degli errori, assistenza agli utenti, manutenzione evolutiva, adeguamenti normativi, backup e interventi in caso di blocco del sistema devono essere disciplinati espressamente, eventualmente attraverso un contratto di manutenzione o un contratto di assistenza tecnica.
Un contratto di licenza software ben costruito deve individuare con precisione almeno:
il software concesso in licenza, indicando versione, moduli, funzionalità, documentazione e componenti comprese;
la natura della licenza, specificando se è esclusiva o non esclusiva, perpetua o temporanea, trasferibile o non trasferibile;
l’ambito di utilizzo, definendo utenti autorizzati, dispositivi, sedi, società collegate e finalità consentite;
il corrispettivo, distinguendo il prezzo della licenza dai canoni di assistenza, manutenzione, hosting, aggiornamento o utilizzo di servizi aggiuntivi;
la proprietà intellettuale, chiarendo quali diritti rimangono al licenziante e quali facoltà vengono attribuite al cliente;
le limitazioni, regolando riproduzione, modifica, decompilazione, distribuzione, sublicenza e accesso al codice sorgente;
la durata e la cessazione, precisando cosa accade in caso di scadenza, mancato rinnovo, recesso o risoluzione;
la gestione dei dati, soprattutto quando il software tratta informazioni aziendali, dati personali, archivi clienti, documenti contabili o contenuti strategici.
La distinzione tra licenza esclusiva e licenza non esclusiva richiede particolare attenzione. Con una licenza non esclusiva, il titolare può normalmente concedere lo stesso software anche ad altri clienti. Con una licenza esclusiva, invece, il licenziante limita, in tutto o in parte, la possibilità di attribuire ad altri soggetti le medesime facoltà.
L’esclusiva non deve tuttavia essere presunta. Deve essere definita nel contratto specificando territorio, settore di attività, durata, categorie di clienti e facoltà riservate al titolare. Una clausola poco chiara può generare aspettative opposte: il cliente può ritenere di avere ottenuto un vantaggio competitivo esclusivo, mentre il fornitore può considerarsi libero di commercializzare il medesimo prodotto presso imprese concorrenti.
Anche la durata merita una disciplina accurata. Una licenza perpetua consente in linea generale l’utilizzo del software senza una scadenza prestabilita, ma non comporta necessariamente il diritto a ricevere per sempre aggiornamenti, assistenza o nuove versioni. Una licenza a termine, invece, può cessare alla scadenza oppure rinnovarsi automaticamente, con il rischio che il cliente continui a essere obbligato al pagamento se non comunica la disdetta entro il termine previsto.
Nei rapporti aziendali più complessi, la licenza può inoltre comprendere componenti sviluppate dal fornitore, moduli di terzi, librerie open source e servizi esterni. Non tutte queste componenti sono soggette alle stesse condizioni. Le licenze aperte, in particolare, possono prevedere obblighi differenti in materia di attribuzione, modifica, redistribuzione e disponibilità del codice.
Per questo motivo, un contratto copiato da internet o un fac simile standard raramente è sufficiente per disciplinare operazioni che coinvolgono software personalizzati, dati riservati, integrazioni con sistemi aziendali, servizi cloud o investimenti rilevanti.
Nel predisporre o controllare un contratto di licenza software, noi ricostruiamo concretamente il rapporto economico e tecnico tra le parti. Non ci limitiamo a verificare la correttezza formale del documento: analizziamo quali attività dovrà svolgere il fornitore, quali risultati si aspetta il cliente, quali dipendenze tecnologiche possono nascere e quali conseguenze potrebbero verificarsi in caso di interruzione del servizio.
Il contratto deve trasformare questi elementi in obblighi chiari, verificabili e coerenti. È questa impostazione che consente di ridurre il rischio di controversie, evitare costi imprevisti e proteggere l’investimento effettuato dall’impresa.
Quali clausole non possono mancare in un contratto di licenza software
La qualità di un contratto di licenza software non dipende dalla sua lunghezza, ma dalla capacità di disciplinare in modo preciso tutti gli aspetti che potrebbero generare contestazioni durante il rapporto contrattuale.
Un contratto standard, scaricato da Internet o riutilizzato senza personalizzazioni, spesso non tiene conto delle caratteristiche del software, delle esigenze dell’azienda utilizzatrice e delle modalità con cui il programma verrà effettivamente impiegato. È proprio in queste situazioni che aumentano i rischi di controversie, richieste risarcitorie e interruzioni del servizio.
La prima clausola da definire riguarda l’oggetto della licenza. Il contratto deve identificare con precisione il software concesso in uso, specificando versione, moduli acquistati, eventuali funzionalità opzionali, documentazione tecnica e componenti di terze parti integrate nel programma.
È altrettanto importante stabilire quali diritti vengono concessi al cliente. Ad esempio, occorre chiarire se il software può essere installato su un solo computer o su più dispositivi, se può essere utilizzato da un numero illimitato di utenti oppure soltanto da quelli indicati nel contratto, se è consentito l’utilizzo da remoto oppure esclusivamente presso una determinata sede aziendale.
Una delle clausole più delicate riguarda la proprietà intellettuale. Salvo diverso accordo, il licenziante mantiene la titolarità dei diritti sul software e concede esclusivamente un diritto di utilizzo. Questo significa che il cliente non può modificare, distribuire, duplicare o commercializzare il programma al di fuori delle condizioni previste dal contratto.
Quando il software viene sviluppato su misura, la questione diventa ancora più rilevante. Non sempre chi commissiona il programma acquisisce automaticamente la proprietà del codice sorgente. Per evitare equivoci è opportuno coordinare la licenza con il contratto di sviluppo software, disciplinando espressamente la titolarità del codice, degli sviluppi futuri e della documentazione tecnica.
Un altro elemento essenziale riguarda il codice sorgente. Se il cliente ritiene strategico poter intervenire sul software anche in futuro, il contratto dovrebbe prevedere in quali casi il codice sorgente possa essere consegnato, consultato oppure depositato presso un soggetto terzo mediante un accordo di escrow. In assenza di una disciplina specifica, l’impresa potrebbe trovarsi completamente dipendente dal fornitore.
Grande attenzione deve essere riservata anche agli aggiornamenti software. Non è corretto dare per scontato che il pagamento della licenza comprenda automaticamente nuove versioni, aggiornamenti di sicurezza, adeguamenti normativi o miglioramenti funzionali. Il contratto deve specificare con chiarezza quali interventi siano inclusi nel prezzo e quali richiedano un corrispettivo aggiuntivo.
Lo stesso vale per i servizi di manutenzione e assistenza tecnica. Molte aziende ritengono che il fornitore sia obbligato a intervenire in qualsiasi momento in caso di malfunzionamenti, ma tale obbligo esiste soltanto se previsto contrattualmente. In questi casi può essere opportuno affiancare alla licenza un contratto di manutenzione oppure un contratto di assistenza tecnica, disciplinando tempi di intervento, modalità di supporto, aggiornamenti correttivi e livelli di servizio.
Particolare importanza assumono anche le clausole di responsabilità. È necessario stabilire quali danni siano risarcibili, entro quali limiti il fornitore risponda dei malfunzionamenti del software e quali eventi possano invece essere esclusi dalla responsabilità contrattuale. Una disciplina poco chiara può generare contenziosi molto onerosi, soprattutto quando il software gestisce processi produttivi, dati sensibili o attività fondamentali per l’impresa.
Nei software installati in cloud oppure erogati come servizio è opportuno disciplinare anche la disponibilità della piattaforma, i tempi di ripristino, la continuità operativa e la gestione dei dati aziendali. Per questi aspetti è spesso necessario coordinare la licenza con un contratto SaaS, che regola in maniera più ampia il rapporto tra cliente e fornitore.
Non devono poi essere trascurate le clausole dedicate alla protezione dei dati personali, alla riservatezza delle informazioni aziendali, alle misure di sicurezza informatica e agli obblighi di collaborazione tra le parti in caso di incidenti informatici o violazioni dei dati.
Infine, il contratto dovrebbe disciplinare con precisione le modalità di cessazione del rapporto. È fondamentale stabilire cosa accade alla scadenza della licenza, quali dati possano essere esportati, entro quali termini il cliente debba cessare l’utilizzo del software e quali obblighi rimangano in capo alle parti anche dopo la conclusione del rapporto.
Una regolamentazione dettagliata di questi aspetti permette di prevenire la maggior parte delle controversie che nascono nei rapporti tra software house, sviluppatori, startup tecnologiche, imprese e professionisti. Proprio per questo motivo, prima della sottoscrizione, è opportuno sottoporre il contratto a una verifica giuridica che tenga conto delle reali esigenze dell’attività aziendale e non soltanto delle clausole predisposte dal fornitore.
Quali sono i rischi di un contratto di licenza software scritto male o incompleto
Un contratto di licenza software predisposto senza un’adeguata analisi giuridica può trasformarsi rapidamente in un problema economico e operativo per entrambe le parti. Nella nostra esperienza professionale, le controversie raramente nascono da comportamenti volutamente scorretti. Più frequentemente derivano da clausole generiche, lacune contrattuali oppure da aspettative diverse tra licenziante e licenziatario.
Quando il contratto non disciplina con precisione i diritti concessi, i limiti di utilizzo del software e gli obblighi delle parti, diventa difficile stabilire chi abbia ragione nel momento in cui insorge un problema. Di conseguenza, aumenta il rischio di contenziosi, richieste di risarcimento e interruzioni dell’attività aziendale.
Uno degli errori più frequenti consiste nel non definire chiaramente l’ambito della licenza. Se il contratto non specifica quanti utenti possono utilizzare il programma, su quali dispositivi possa essere installato oppure se sia consentito l’accesso da sedi diverse, qualsiasi utilizzo eccedente potrebbe essere considerato una violazione contrattuale o, nei casi più gravi, una violazione dei diritti di proprietà intellettuale.
Un’altra criticità riguarda la mancata regolamentazione del codice sorgente. Molte aziende commissionano lo sviluppo di un software personalizzato ritenendo di diventarne automaticamente proprietarie. In realtà, salvo diverso accordo, la titolarità dei diritti sul programma può rimanere allo sviluppatore. Se il contratto non affronta questo aspetto, il cliente potrebbe non avere alcuna possibilità di affidare la manutenzione del software a un diverso fornitore oppure di modificarlo per adattarlo alle proprie esigenze future.
Problemi analoghi possono verificarsi quando il contratto non disciplina gli aggiornamenti. Un software necessita normalmente di correzioni, implementazioni, aggiornamenti di sicurezza e adeguamenti normativi. Se tali attività non sono espressamente comprese nella licenza oppure regolate mediante un contratto di manutenzione, il fornitore potrebbe richiedere compensi ulteriori per ogni intervento oppure non essere obbligato a eseguirli.
Anche l’assistenza tecnica rappresenta una fonte ricorrente di controversie. In assenza di un accordo specifico, il cliente non può pretendere tempi di risposta determinati, assistenza telefonica, interventi urgenti o supporto continuativo. Per questo motivo è spesso opportuno affiancare alla licenza un contratto di assistenza tecnica che disciplini modalità operative, tempi di presa in carico delle segnalazioni e livelli minimi di servizio.
Nei software distribuiti attraverso piattaforme cloud oppure utilizzati in modalità servizio, assume particolare rilievo anche la regolamentazione della disponibilità del sistema. Se il contratto non prevede livelli di servizio adeguati, il cliente potrebbe subire blocchi operativi senza avere strumenti efficaci per contestare l’inadempimento del fornitore. In queste situazioni è opportuno coordinare la disciplina con un contratto SaaS, che regoli espressamente disponibilità della piattaforma, continuità operativa, backup e gestione delle interruzioni del servizio.
Un rischio spesso sottovalutato riguarda la portabilità dei dati. Alla cessazione del rapporto contrattuale il cliente deve poter recuperare i propri archivi, le anagrafiche, i documenti e tutte le informazioni memorizzate nel software. Se il contratto non disciplina modalità, tempi e formato di esportazione dei dati, l’impresa può incontrare notevoli difficoltà nel trasferire le informazioni verso un nuovo sistema gestionale.
Occorre poi prestare particolare attenzione alle clausole di rinnovo automatico. Non è raro che il contratto preveda il rinnovo della licenza per ulteriori periodi, salvo disdetta comunicata entro termini molto anticipati. Se tali clausole non vengono attentamente valutate, l’azienda può ritrovarsi vincolata al pagamento di canoni annuali non preventivati.
Un ulteriore elemento di rischio è rappresentato dalle limitazioni di responsabilità. Alcuni contratti predisposti unilateralmente dal fornitore tendono a escludere quasi completamente la propria responsabilità anche in presenza di gravi malfunzionamenti del software. È quindi fondamentale verificare attentamente la validità e la portata di queste clausole, valutando se siano effettivamente equilibrate rispetto agli interessi dell’impresa utilizzatrice.
Non meno importante è la disciplina relativa alla riservatezza. Il software può consentire l’accesso a informazioni commerciali, dati strategici, segreti industriali, banche dati clienti e documentazione aziendale riservata. Il contratto dovrebbe quindi prevedere obblighi puntuali di riservatezza, misure di sicurezza adeguate e modalità di gestione delle informazioni anche dopo la cessazione del rapporto.
Le imprese che acquistano o concedono in licenza un software tendono spesso a concentrare la trattativa sul prezzo, trascurando invece gli aspetti contrattuali. In realtà, è proprio il contratto a determinare il livello di tutela dell’investimento effettuato, la possibilità di far valere i propri diritti e la capacità di prevenire future controversie.
Per questo motivo, prima della sottoscrizione, è consigliabile sottoporre il contratto a una verifica approfondita. Analizzare preventivamente le clausole, individuare eventuali squilibri e negoziare condizioni più favorevoli consente nella maggior parte dei casi di evitare contenziosi complessi e costosi, garantendo maggiore certezza nei rapporti tra sviluppatori, software house, imprese e professionisti.
Esempio pratico: come un contratto di licenza software ben redatto ha evitato un contenzioso tra azienda e software house
Una società operante nel settore manifatturiero ci ha contattati pochi giorni prima della sottoscrizione di un contratto di licenza software relativo a un nuovo gestionale destinato a sostituire l’intero sistema informatico aziendale.
Il contratto era stato predisposto integralmente dalla software house e disciplinava principalmente gli aspetti commerciali dell’accordo. Dopo un’attenta analisi abbiamo rilevato diverse criticità che, se non corrette prima della firma, avrebbero potuto esporre il cliente a rischi economici e operativi particolarmente rilevanti.
La prima riguardava il codice sorgente. Il contratto non specificava chi sarebbe rimasto titolare degli sviluppi personalizzati richiesti dall’azienda e non prevedeva alcuna forma di tutela nel caso in cui il fornitore avesse cessato l’attività oppure avesse interrotto l’assistenza.
Abbiamo quindi negoziato una disciplina più dettagliata, prevedendo l’obbligo di documentare gli sviluppi realizzati, la regolamentazione delle personalizzazioni e specifiche garanzie per assicurare al cliente la continuità operativa anche in situazioni straordinarie.
Successivamente abbiamo richiesto una revisione delle clausole dedicate agli aggiornamenti software. Il testo originario non distingueva gli aggiornamenti correttivi da quelli evolutivi e lasciava al fornitore un’ampia discrezionalità nell’esecuzione degli interventi. La disciplina è stata integrata individuando con maggiore precisione le attività comprese nel corrispettivo e quelle eventualmente soggette a un compenso aggiuntivo.
Abbiamo inoltre modificato le clausole relative all’assistenza tecnica, introducendo tempi massimi di presa in carico delle segnalazioni, priorità di intervento per i malfunzionamenti più gravi e criteri oggettivi per verificare il rispetto degli obblighi contrattuali.
Particolare attenzione è stata dedicata anche alla gestione dei dati aziendali. Il contratto originario non disciplinava in modo adeguato le modalità di restituzione delle informazioni al termine del rapporto. Sono quindi state inserite specifiche previsioni riguardanti l’esportazione dei dati, i formati utilizzabili, i tempi di consegna e gli obblighi di collaborazione del fornitore durante la fase di migrazione verso eventuali piattaforme alternative.
Un ulteriore intervento ha riguardato le clausole di limitazione della responsabilità. Alcune disposizioni risultavano eccessivamente sbilanciate a favore della software house e avrebbero potuto limitare in maniera significativa la tutela dell’azienda anche nell’ipotesi di gravi inadempimenti. Attraverso la trattativa è stato raggiunto un equilibrio maggiormente conforme agli interessi di entrambe le parti.
Dopo alcune settimane di negoziazione il contratto è stato sottoscritto nella nuova versione concordata.
Circa un anno dopo l’avvio del progetto si sono verificati alcuni malfunzionamenti che hanno richiesto interventi tecnici complessi. Grazie alla presenza di clausole precise sui livelli di servizio, sulle modalità di assistenza e sugli obblighi del fornitore, le parti sono riuscite a risolvere rapidamente la situazione senza avviare un contenzioso giudiziario e senza compromettere la continuità operativa dell’azienda.
Esperienze di questo tipo dimostrano come un contratto di licenza software non debba essere considerato un semplice adempimento formale. Un documento costruito sulle reali esigenze dell’impresa rappresenta uno strumento fondamentale per prevenire controversie, tutelare gli investimenti effettuati e garantire rapporti commerciali più sicuri e stabili nel tempo.
Domande frequenti sul contratto di licenza software
Chi diventa proprietario del software dopo la sottoscrizione della licenza?
Nella maggior parte dei casi il cliente non acquista la proprietà del software, ma ottiene esclusivamente un diritto di utilizzarlo secondo le condizioni stabilite nel contratto. Salvo accordi specifici, i diritti di proprietà intellettuale rimangono in capo al licenziante. Per questo motivo è fondamentale verificare attentamente le clausole relative alla titolarità del codice sorgente, alle personalizzazioni e agli sviluppi futuri.
Qual è la differenza tra contratto di licenza software e contratto SaaS?
Nel contratto SaaS il software viene normalmente utilizzato tramite Internet come servizio, mentre nel contratto di licenza software il cliente ottiene principalmente il diritto di utilizzare il programma secondo le modalità previste dall’accordo. Nei progetti più complessi le due tipologie contrattuali possono convivere e devono essere coordinate tra loro per evitare lacune o sovrapposizioni.
Il cliente ha diritto a ricevere il codice sorgente?
No. Il diritto a ottenere il codice sorgente non nasce automaticamente con l’acquisto della licenza. Se il cliente ritiene strategico poter modificare il software, affidarne la manutenzione a un altro fornitore o garantire la continuità operativa dell’azienda, è necessario disciplinare espressamente questo aspetto nel contratto.
Cosa succede quando termina il contratto di licenza software?
Gli effetti dipendono dalle clausole contrattuali. Alla cessazione del rapporto il cliente potrebbe perdere il diritto di utilizzare il software, mentre il fornitore potrebbe essere tenuto a consentire l’esportazione dei dati e a collaborare nella migrazione verso un’altra piattaforma. Un contratto ben redatto disciplina preventivamente queste situazioni per evitare interruzioni dell’attività aziendale.
È opportuno far controllare un contratto di licenza software prima della firma?
Sì. Una verifica preventiva consente di individuare clausole sbilanciate, limitazioni di responsabilità e criticità che potrebbero emergere soltanto durante l’esecuzione del rapporto. Un controllo giuridico prima della sottoscrizione permette generalmente di negoziare condizioni più equilibrate e di ridurre sensibilmente il rischio di future controversie.
Hai bisogno di assistenza per redigere o verificare un contratto di licenza software?
Un contratto di licenza software rappresenta uno degli strumenti più importanti per tutelare gli interessi di software house, startup innovative, imprese, professionisti e società che sviluppano, distribuiscono o utilizzano programmi informatici. Una clausola poco chiara o una previsione contrattuale incompleta possono generare controversie complesse, bloccare un progetto strategico o determinare costi molto superiori rispetto a quelli necessari per predisporre un contratto corretto fin dall’inizio.
Che si tratti di una licenza software tradizionale, di un gestionale aziendale, di una piattaforma cloud, di un’applicazione sviluppata su misura oppure di un software distribuito in modalità SaaS, ogni rapporto contrattuale presenta caratteristiche specifiche che richiedono una disciplina personalizzata.
Il nostro Studio assiste da oltre venticinque anni imprenditori, aziende, professionisti e società nella redazione, revisione e negoziazione di contratti commerciali, predisponendo accordi costruiti sulle reali esigenze dell’attività imprenditoriale e finalizzati a prevenire contestazioni future.
Analizziamo attentamente ogni clausola contrattuale, verifichiamo la tutela della proprietà intellettuale, regolamentiamo i diritti di utilizzo del software, il codice sorgente, gli aggiornamenti, la manutenzione, l’assistenza tecnica, la protezione dei dati, la responsabilità delle parti e tutte le condizioni necessarie per garantire un rapporto contrattuale equilibrato e sicuro.
Qualora il contratto riguardi anche ulteriori servizi digitali, possiamo assistervi nella predisposizione della documentazione collegata, coordinando la licenza software con il contratto di servizi digitali, il contratto di sviluppo software, il contratto SaaS, il contratto di manutenzione e il contratto di assistenza tecnica, così da offrire una tutela completa dell’intero progetto.
Se desiderate predisporre un nuovo contratto di licenza software, verificare un accordo già predisposto dalla controparte oppure ricevere assistenza durante una trattativa contrattuale, potete contattare lo Studio Legale Calvello. Valuteremo il vostro caso, individueremo le possibili criticità e vi aiuteremo a costruire un contratto che protegga realmente il vostro investimento, riducendo il rischio di controversie e garantendo maggiore certezza nei rapporti commerciali.



