Affidare la realizzazione del sito web, la gestione del marketing digitale o lo sviluppo di applicazioni a una web agency è una decisione strategica. Spesso, però, le aziende commettono l'errore di trascurare l'aspetto contrattuale, affidandosi a preventivi informali o a contratti standard che non tutelano adeguatamente i loro interessi. Un contratto ben redatto con la web agency è la base per un rapporto professionale trasparente, e per evitare costose controversie.
Perché il contratto con la web agency è così importante
Senza un contratto chiaro e completo, rischi di trovarti in situazioni problematiche molto comuni: il sito viene consegnato in ritardo senza conseguenze per l'agenzia, i diritti sul codice sviluppato rimangono all'agenzia e non a te, le modifiche vengono fatturate come "extra" non concordati, o il cambio di fornitore diventa impossibile perché non hai accesso ai file sorgente. Queste non sono evenienze rare: sono situazioni quotidiane che si verificano proprio in assenza di un contratto adeguato.
Le clausole essenziali: cosa non deve mai mancare
1. Descrizione del progetto e specifiche tecniche (Scope of Work)
Il cuore del contratto è la descrizione dettagliata del progetto. Non è sufficiente scrivere "realizzazione sito web aziendale": il contratto deve specificare:
- Numero di pagine o sezioni
- Funzionalità specifiche (form, area riservata, e-commerce, blog, ecc.)
- Integrazioni richieste (CRM, gestionale, API di terze parti)
- Requisiti di performance (velocità, compatibilità browser, responsive design)
- Lingue del sito
- Chi fornisce i contenuti (testi, immagini) e entro quando
Tutto ciò che non è specificato nel contratto può essere considerato fuori scope e soggetto a fatturazione aggiuntiva.
2. Tempistiche e penali per il ritardo
Il contratto deve indicare una data di consegna chiara e le condizioni in cui il ritardo è attribuibile all'agenzia (piuttosto che al cliente che non fornisce i contenuti). È opportuno prevedere:
- Milestone intermedie (es. consegna wireframe, versione beta, versione definitiva)
- Penali per ritardo imputabile all'agenzia (es. percentuale del corrispettivo per ogni settimana di ritardo)
- Procedura di accettazione formale di ogni fase
3. Proprietà intellettuale: il punto più critico
La questione della proprietà del codice e dei materiali sviluppati è spesso la più controversa. Per legge, il software sviluppato da un dipendente appartiene al datore di lavoro, ma quello sviluppato da un freelance o da un'agenzia appartiene di default all'autore, salvo diversa pattuizione contrattuale. Il contratto deve specificare chiaramente:
- Trasferimento dei diritti patrimoniali: al momento del pagamento integrale, tutti i diritti sul codice sorgente personalizzato, sul design grafico e sui contenuti creati su commissione devono trasferirsi al cliente
- Componenti di terze parti: i CMS (WordPress, Joomla), i plugin, i template e le librerie open source mantengono le proprie licenze originali
- Portfolio dell'agenzia: se l'agenzia vuole inserire il progetto nel proprio portfolio, questo deve essere autorizzato esplicitamente
4. Accesso e credenziali
Il contratto deve prevedere la consegna al cliente, al termine del progetto (o in caso di interruzione del rapporto), di tutte le credenziali di accesso:
- Pannello di controllo hosting (cPanel, Plesk, ecc.)
- Area admin del CMS
- Account di Google Analytics, Search Console, Google Ads, Meta Business Manager
- Repository del codice sorgente
- Pannelli DNS e registrar del dominio
La mancata consegna di questi accessi è una leva di controllo impropria che alcune agenzie usano per rendere difficile il cambio di fornitore.
5. Garanzia post-lancio e assistenza
Ogni progetto di sviluppo web presenta inevitabilmente bug e imperfezioni che emergono solo nell'uso reale. Il contratto deve prevedere:
- Un periodo di garanzia (tipicamente 30-90 giorni dal lancio) durante cui i bug vengono corretti gratuitamente
- La distinzione tra correzione di bug (inclusa nella garanzia) e nuove funzionalità (fatturate separatamente)
- I canali e i tempi di risposta per l'assistenza durante e dopo la garanzia
6. SLA (Service Level Agreement) per i servizi continuativi
Se il contratto prevede servizi continuativi (manutenzione, SEO, gestione campagne), è fondamentale un allegato SLA che specifichi:
- Tempo di risposta alle richieste di assistenza (es. 4 ore per problemi critici, 24 ore per normali)
- Tempo massimo di risoluzione per tipologia di problema
- Report periodici da fornire al cliente
- Procedure di escalation
7. Trattamento dei dati personali: il DPA obbligatorio
Questo è spesso il punto più trascurato, ma è obbligatorio per legge. Quando la web agency accede ai dati personali dei tuoi clienti (es. i dati degli utenti del tuo sito, i contatti del tuo CRM), deve essere nominata formalmente come Responsabile del Trattamento (Data Processing Agreement - DPA) ai sensi dell'art. 28 GDPR. Senza questo accordo, sei in violazione del GDPR anche se l'agenzia gestisce i dati in modo corretto.
Cosa deve contenere il DPA con la web agency
L'accordo di nomina a responsabile del trattamento deve specificare:
- La tipologia di dati trattati dall'agenzia
- Le finalità del trattamento (sviluppo, test, analisi)
- L'obbligo di riservatezza per il personale dell'agenzia
- Le misure di sicurezza adottate
- Le istruzioni per la gestione dei data breach
- L'obbligo di cancellazione dei dati al termine del rapporto
- L'eventuale nomina di sub-responsabili (es. hosting provider)
Pagamenti: come strutturare i milestone
La struttura dei pagamenti deve essere chiaramente definita nel contratto. Un modello equilibrato per progetti di sviluppo prevede:
- Acconto (30-40%): alla firma del contratto, per coprire il lavoro di progettazione e avvio
- Secondo pagamento (30-40%): alla consegna della versione beta approvata
- Saldo (20-30%): al lancio ufficiale e alla consegna di tutti gli accessi
Evita di pagare il 100% in anticipo: è una pratica che riduce il tuo potere contrattuale in caso di problemi.
Clausole di riservatezza (NDA)
Se condividi con la web agency informazioni riservate (strategie aziendali, dati clienti, processi interni), il contratto deve includere una clausola di riservatezza (NDA) con:
- Definizione chiara delle informazioni confidenziali
- Durata dell'obbligo di riservatezza (anche dopo la fine del rapporto)
- Penali in caso di violazione
Il contratto di NEO WEB: trasparenza come valore
NEO WEB basa ogni rapporto professionale su contratti chiari e completi che tutelano entrambe le parti. Nella realizzazione dei siti web e nei progetti custom, forniamo sempre documentazione completa dei deliverable, trasferiamo integralmente la proprietà del codice sviluppato al cliente, e consegniamo tutti gli accessi al termine del progetto. Il DPA GDPR è parte integrante di ogni contratto che preveda il trattamento di dati personali.
Se stai valutando un nuovo progetto digitale o hai dubbi sul contratto con la tua attuale agenzia, contattaci per un confronto senza impegno.
Conclusioni
Un buon contratto con la web agency non nasce dalla diffidenza reciproca, ma dalla chiarezza professionale. Definire in anticipo responsabilità, tempistiche, proprietà e procedure protegge sia il cliente sia l'agenzia da incomprensioni e controversie costose. Investire nel contratto è investire nella serenità del progetto.