Un freelancer .NET conviene per progetti definiti, con uno scope chiaro e un solo interlocutore tecnico sufficiente a portarli a termine — tipicamente sviluppo di una feature, un'integrazione, un MVP. Un'agenzia conviene quando il progetto richiede più competenze in parallelo (backend, frontend, DevOps, PM) o quando serve continuità garantita anche in caso di imprevisti su una singola persona. La scelta giusta dipende meno dalla dimensione del budget e più dalla natura del rischio che siete disposti a portare voi stessi, come azienda, invece di scaricarlo su un fornitore.
Cosa cambia davvero tra i due modelli
Non è una questione di "il freelancer costa meno, l'agenzia è più sicura" — è una semplificazione che regge solo in parte. Quello che cambia concretamente è dove si sposta il rischio operativo:
- Con un freelancer, il rischio principale è la continuità: se si ammala, cambia priorità o semplicemente sovrastima i propri tempi, non c'è un secondo livello che assorbe il colpo. In cambio, avete un rapporto diretto, senza intermediazione di project manager, e in genere una velocità di risposta più alta su richieste puntuali.
- Con un'agenzia, pagate una struttura — che include margine commerciale, project management, e spesso un turnover interno delle persone assegnate al progetto (chi inizia il progetto non è detto sia chi lo finisce). In cambio, ottenete ridondanza: se una persona lascia il team, l'agenzia (in teoria) la sostituisce senza che il cliente debba gestire la transizione.
Questo è il vero trade-off. Il prezzo orario è spesso una conseguenza di questa differenza, non la causa della scelta.
Quando ha senso un freelancer .NET
Un freelancer è la scelta più efficiente quando il progetto ha queste caratteristiche insieme, non singolarmente:
- Scope tecnico chiaro fin dall'inizio. Sapete già cosa dovete costruire (es. "un modulo di reportistica in Blazor Server che legge da un DB esistente"), non state ancora esplorando cosa costruire.
- Una sola competenza dominante è sufficiente. Se il progetto è essenzialmente backend ASP.NET Core con un frontend semplice, non serve orchestrare più specializzazioni diverse.
- Avete già (o non vi serve) un project manager. Un freelancer lavora bene con un referente tecnico interno che sa cosa vuole; lavora peggio se l'azienda si aspetta che sia lui a strutturare il progetto da zero come farebbe un PM.
- Tempi di progetto medio-brevi, dove il rischio di indisponibilità di una singola persona è contenuto rispetto alla durata totale.
Quando ha senso un'agenzia
Un'agenzia (o comunque un fornitore strutturato con più persone) conviene quando:
- Il progetto richiede competenze eterogenee in parallelo — backend, frontend, infrastruttura, testing — e coordinarle da soli richiederebbe un PM interno che non avete.
- La continuità è un requisito non negoziabile, ad esempio per un sistema che andrà in produzione con SLA verso i vostri clienti finali.
- Lo scope è ancora da definire insieme, e serve un processo di discovery strutturato prima di iniziare a scrivere codice.
- Il progetto è lungo (mesi, non settimane), dove il rischio di dipendere da una sola persona cresce con la durata.
Un terzo scenario, spesso ignorato: più freelancer coordinati
Tra i due estremi c'è una via di mezzo che in Italia si sceglie meno spesso di quanto meriterebbe: coinvolgere più freelancer specializzati su parti diverse dello stesso progetto, con un referente tecnico interno che coordina (o un freelancer senior che fa da tech lead informale). Costa meno della struttura di un'agenzia, ma richiede che l'azienda committente abbia — anche solo part-time — qualcuno capace di tenere insieme i pezzi. Se questa capacità di coordinamento non c'è internamente, è quasi sempre più sicuro andare su un'agenzia anche a costo di un margine più alto.
Checklist rapida prima di decidere
Prima di scegliere, rispondete onestamente a queste tre domande:
- Sappiamo esattamente cosa vogliamo costruire, o abbiamo bisogno di aiuto a definirlo? Se la seconda, tendenzialmente agenzia.
- Abbiamo qualcuno internamente in grado di validare tecnicamente il lavoro e coordinare eventuali imprevisti? Se sì, il freelancer diventa un'opzione molto più solida.
- Cosa succede al progetto se la persona assegnata diventa indisponibile per due settimane? Se la risposta vi preoccupa, il costo aggiuntivo di un'agenzia sta comprando esattamente la tranquillità che vi manca.
Domande frequenti
Un freelancer .NET è sempre più economico di un'agenzia? Nella tariffa oraria, quasi sempre sì — non paga una struttura commerciale sopra il proprio lavoro. Ma il confronto corretto è sul costo totale del progetto, che include anche il tempo che l'azienda deve investire per coordinare, validare e gestire eventuali imprevisti: un progetto mal scoperto affidato a un freelancer può costare di più in tempo interno di quanto risparmi in tariffa.
Posso passare da un freelancer a un'agenzia (o viceversa) a metà progetto? Tecnicamente sì, ma ha un costo di transizione reale: chiunque subentri deve prima capire il codice e le decisioni prese finora. È più economico scegliere bene all'inizio che correggere a metà strada.
Come faccio a valutare se un freelancer .NET è affidabile prima di affidargli un progetto? È un tema abbastanza importante da meritare un articolo a parte — a breve su questo stesso blog una checklist pratica di valutazione.
Un'agenzia garantisce davvero continuità in caso di imprevisti su una persona? Dipende dall'agenzia, non è automatico per definizione — vale la pena chiederlo esplicitamente prima di firmare, non darlo per scontato solo perché è una struttura invece di una persona singola.