Last Updated on Agosto 11, 2026 by

Case history · Costi & infrastruttura

Il file transfer non si paga a testa

Abbiamo aperto tutte le fatture Cloudflare di tre mesi di Primo Round Express e le pubblichiamo riga per riga — comprese quelle in cui la parte imbarazzante siamo noi. Tre mesi in produzione, 429 GB consegnati, 11,90 dollari di infrastruttura. Ecco perché il file transfer non si paga a testa: si paga a byte — e cosa cambia nel modo di prezzarlo.

Perché una case history sui costi su Event Pills. Event Pills è il magazine di Primo Round: il mestiere che c’è dietro è rendere misurabile e trasparente quello che un’azienda produce — che sia un evento o l’infrastruttura di uno strumento. Questa case history è firmata Primo Round e riguarda Primo Round Express, il file transfer aziendale che l’agenzia usa internamente e installa per i clienti su spazio dedicato e isolato. Il dettaglio dei costi di esercizio è su express.primoround.app.

C’è una domanda che ci hanno fatto tutti i servizi di file transfer che abbiamo valutato, prima di stancarci e costruircelo da soli. Non era «quanto spedite». Non era «quanto pesa». Non era nemmeno «per quanto tempo deve restare online», che sarebbe stata una domanda eccellente. Era: quante persone siete.

È come se il benzinaio, invece di guardare il contatore della pompa, contasse quanti siete in macchina. Per il benzinaio funziona benissimo — fila liscio finché a nessuno viene in mente di guardare il contatore. Noi l’abbiamo guardato. Il 9 maggio 2026 abbiamo messo in produzione Primo Round Express, il nostro strumento di file transfer aziendale, su Cloudflare. Tre mesi dopo ci siamo ritrovati in mano una cosa che di solito nessuno pubblica: il conto vero, riga per riga.

I numeri chiave

Tre mesi di Primo Round Express in produzione, dalle fatture Cloudflare e dal database.

429 GB
in tre mesi
Di traffico consegnato
$11,90
tre cicli di fatturazione
Di infrastruttura, tutto incluso
$9,00
tre chiamate API
La voce non ricorrente che pesa di più
$0,66
incidente incluso
Per utente interno al mese
247
nessuno con un account
Destinatari raggiunti
0
è una scelta, non una svista
Byte cancellati

Le fatture. Tutte e quattro.

Nessuna omessa, nemmeno quella che avremmo preferito perdere per strada. Tolto il dominio, che è una spesa annuale e non ha nulla a che vedere con il traffico: $11,90 in tre cicli di fatturazione, media $3,97 al mese. Il resto dello stack non compare in fattura per l’ottima ragione che non ha prodotto costo:

  • Workers — il codice dell’applicazione — gira sul piano gratuito. Zero.
  • D1, il database, non ha mai generato addebiti. Zero.
  • L’abbonamento R2 Paid stesso è a canone zero: compare in fattura a $0,00, un modo elegante di esserci senza farsi notare.
  • L’egress di R2 è gratuito per contratto. Non uno sconto, non una soglia generosa: la struttura di prezzo del prodotto. I byte che escono non hanno un prezzo.

Resta una voce sola a fare rumore in bolletta, ed è lo storage: $0,015 per GB conservato per un mese, primi 10 GB inclusi. In un servizio di file transfer moderno l’unica cosa che costa davvero è tenere i file fermi. Muoverli è gratis. E poi c’è la voce non ricorrente: di quegli $11,90, nove dollari tondi li hanno prodotti tre chiamate API. Ci torniamo — è la parte migliore.

Fonte: Cloudflare, fatture IN-65597246, IN-67756067, IN-70995654, IN-74653298. Volumi estratti dal database di produzione il 10 agosto 2026.

Il conto

429 GB di traffico consegnato, $11,90. Che, diviso, fa così:

  • $0,028 per gigabyte movimentato. Meno di tre centesimi.
  • $0,149 per invio. Quindici centesimi per mandare un file a una lista di persone.
  • $0,022 per link generato.
  • $0,048 per destinatario raggiunto.
  • $0,66 per utente interno al mese — e sono comprensivi dell’incidente da nove dollari.

La premessa che rende il confronto onesto: $11,90 è il costo dell’infrastruttura, non il prezzo di un servizio. Nel canone di un fornitore ci sono anche sviluppo, assistenza, sicurezza, marketing e persone. Non stiamo confrontando due prezzi: mettiamo un prezzo accanto al costo della cosa che quel prezzo dice di vendere. Alla data in cui scriviamo, agosto 2026, i piani business dei servizi mainstream si collocano indicativamente tra i 7 e i 23 dollari per utente al mese: sei postazioni per tre mesi fanno tra $126 e $414. Fra quel prezzo e questo costo ballano dieci-trentacinque volte.

Le tre disconnessioni

Il problema del prezzo per postazione non è che sia caro. È che misura una cosa che non c’entra. Nei nostri dati si vede in tre punti.

1. Il costo non abita nell’utente. Abita nel tempo per i byte.

Sei mittenti hanno caricato. Ma la fattura non risponde alla domanda «quanti hanno caricato»: risponde a «quanto è rimasto lì, e per quanti giorni». L’unità di misura in bolletta non è il gigabyte. È il GB-mese. C’è dentro il tempo, e il tempo non ha alcuna intenzione di correlarsi con il vostro organigramma. Lo storage occupato raddoppia mentre i caricamenti si dimezzano: l’ultimo upload è del 27 luglio, ma nel ciclo successivo pagavamo ancora, con encomiabile puntualità, roba che non guardava più nessuno.

2. La banda non è una voce di costo.

275,4 GiB sono usciti dal nostro bucket verso destinatari in sette paesi. Costo del traffico in uscita: zero. Non «incluso fino a una certa soglia»: zero, per architettura. Un intero pilastro del pricing tradizionale dell’object storage — quello che rende costosissimo condividere file sui cloud generalisti — qui semplicemente non c’è.

3. I destinatari non sono utenti. E sono quasi tutti.

247 destinatari distinti hanno ricevuto link da Express in tre mesi. Nessuno ha un account, nessuno ha installato niente, nessuno ha una postazione da pagare. Sei mittenti interni, 247 persone dall’altra parte: il 98% delle persone toccate dal servizio non compare in nessun listino a postazione. Sono invisibili al modello finché qualcuno non decide che devono registrarsi — e quel giorno il costo commerciale del vostro strumento interno diventa un attrito nel rapporto con i vostri clienti.

Dove il per-postazione ha ragione, e noi torto

Sarebbe scortese fermarsi qui. Il costo del software non è il costo dell’infrastruttura: fuori dagli $11,90 ci sono sviluppo, manutenzione, sicurezza, assistenza, e la persona che risponde quando un invio da 9 GB si pianta alle undici di sera. Tutte voci che esistono e vanno pagate. Chi usasse il nostro numero per concludere «quindi dovrebbe costare dodici dollari» sbaglierebbe conto esattamente quanto chi prezza a postazione, solo dalla parte opposta.

E il modello a postazione ha due virtù serie: è prevedibile (a gennaio il CFO sa cosa spenderà a dicembre) e scala col valore percepito invece che col consumo. La nostra obiezione è più stretta: in questo mercato la scorciatoia ha smesso di approssimare bene il costo, perché l’egress gratuito ha eliminato la voce che un tempo giustificava il grosso del prezzo. Finché l’approssimazione sbaglia di poco è una semplificazione; quando sbaglia di un ordine di grandezza, ha cambiato mestiere. Resta una tesi, non un teorema.

Tre chiamate API, nove dollari

Eccoci. La prima fattura di R2 è stata $9,01; le due successive $0,97 e $1,92. Il picco non è stato il traffico, né lo storage. Ecco la fattura IN-67756067, riga per riga, esattamente come l’ha emessa Cloudflare.

Riga della fattura Cloudflare: R2 Infrequent Access - Class A Operations, quantità 3, prezzo unitario 9,00 dollari per 1.000.000, importo 9,00 dollari.
Quantità: 3. Importo: nove dollari. Non è un refuso e non l’abbiamo contestata: è corretta. È la riga più costosa di tutti e tre i mesi.

Tre operazioni di scrittura: le transizioni di classe generate da una regola di ciclo di vita che avevamo attivato sul bucket per potersi permettere di non cancellare mai niente. Storage freddo, costo più basso, file ancora al loro posto tra sei mesi quando il cliente se li ricorda. Risposta giusta al problema giusto. Tre operazioni, fatturate come un milione. Il meccanismo è la somma di due regole, ciascuna ragionevolissima presa da sola:

  1. Il free tier delle operazioni vale solo per la classe Standard. In Infrequent Access la prima operazione della vostra vita è già a pagamento.
  2. Cloudflare arrotonda l’uso all’unità di fatturazione superiore, e l’unità per le operazioni è il milione. Tre operazioni diventano un milione. A $9,00 al milione, fa $9,00.
Dettaglio completo delle voci della fattura Cloudflare per il ciclo 9 maggio - 8 giugno 2026, con la riga R2 Infrequent Access Class A Operations a 3 unità e 9 dollari.
Da leggere per intero, perché smentisce le due spiegazioni più ovvie: Data Retrieval a $0,00 e storage a $0,01. Il conto sta tutto in una riga di operazioni.

La lezione: non è «lo storage freddo è sbagliato». È sbagliato il modo in cui te lo fatturano quando i file vengono ancora letti e spostati. E soprattutto: l’unità di fatturazione conta più della tariffa. Avevamo confrontato $0,010 contro $0,015 al gigabyte — la tariffa era giusta; l’unità sotto la tariffa ci ha presentato un conto trecentomila volte più grande dell’uso. Regola rimossa, classe riportata a Standard, conto sceso del 90%.

Il consumo vero, tolto l’incidente

Se togliamo quei nove dollari — che consumo non sono, sono un arrotondamento su una configurazione poi rimossa — resta il costo effettivo di far girare Express per tre mesi.

$2,90
tre mesi
Consumo reale
$0,97
media
Al mese
$0,0068
meno di un centesimo
Per gigabyte consegnato
$0,036
tre centesimi e mezzo
Per invio
$0,16
vs 7–23 $ di listino
Per utente interno al mese

Sedici centesimi a persona al mese, contro una fascia di listino fra i 7 e i 23 dollari. Il numero utile non è «quanto risparmi»: è che il costo sottostante non si muove con le postazioni. Nei nostri $2,90 c’è solo il metallo; il valore lo cattura la licenza, ed è il posto giusto perché lo catturi.

Nessuno cancella niente. E non è pigrizia.

In tre mesi abbiamo cancellato zero byte, verificato a database. I 105 file completati sono tutti ancora nel bucket, per 133 GB. I nostri link scadono dopo sette giorni — ma la scadenza scade il link, non il file. Perché tre mesi dopo l’invio arriva la mail: «Scusa, non è che mi rimandi il link di quella cosa?». Quel file non era vostro: era del cliente. La coda lunga di file che nessuno apre più non è uno scarto da ripulire: è il prodotto. Ma qui sotto c’è il vero problema di design — tre vincoli che non si massimizzano insieme:

  • Sicurezza vuole che i file non restino accessibili per sempre. Ogni giorno in più di link vivo è superficie esposta.
  • Relazione col cliente vuole che il file sia ancora lì quando lo richiede, mesi dopo, senza doverti spiegare cos’è una retention policy.
  • Costo cresce con il tempo per i byte. È l’unica voce del sistema che cresce da sola, anche quando nessuno fa niente.

Come lo risolve il mercato: spostandolo sul cliente

C’è un’altra risposta a questo trilemma, e l’abbiamo osservata da clienti paganti di un servizio mainstream: la UX. Finestre di conservazione corte come default, una mail di cortesia che avvisa che il file sta per sparire, e un’opzione per allungare la scadenza collocata dove nessuno se la ricorda nel momento giusto. È design eccellente: sposta il costo dell’archivio dal fornitore al cliente e fa sentire il cliente responsabile della propria distrazione. Solo che non è distrazione: nel momento in cui carichi un file non hai idea di quando te lo richiederanno. Sul piano che stavamo per rinnovare, fra le voci accanto al prezzo, ce n’era una che diceva «scadenza illimitata dei trasferimenti». Il trilemma non lo risolvono: lo vendono.

Cosa stiamo facendo noi

  • La scadenza scade il link, non il file: chiudere l’accesso è sicurezza, eliminare il dato è archivio.
  • La conservazione è un parametro visibile, impostabile per invio, con un default lungo. Non corto.
  • Il promemoria va al mittente, non solo al destinatario: è l’unico che possa decidere se serve ancora.
  • Il costo della coda si mostra, non si nasconde: nel modello a quattro voci i costi Cloudflare sono ribaltati a costo, e il cliente decide.

Un regalo per chi guarda i cruscotti

Un’ultima cosa per chiunque misuri servizi di download. Noi abbiamo registrato 928 download; spacchettandoli per paese, la classifica per numero e quella per byte non si somigliano affatto. La nostra lettura — interpretazione, non misura — è che Irlanda, Paesi Bassi e Stati Uniti non siano persone ma datacenter: gli scanner antivirus e i generatori di anteprima dei provider di posta, che aprono il link prima del destinatario. Il profilo torna: 51 e 74 MB medi per accesso contro gli 1,45 GB medi degli accessi italiani, e 148 accessi statunitensi che servono zero byte tondi. Il 23% dei download — quelli veri — vale l’88% dei byte. Se state misurando le aperture, i vostri numeri sono gonfiati di circa quattro volte. Prego.

Come lo prezziamo noi

Se il costo si comporta così, il listino dovrebbe assomigliargli. Il nostro ci prova, su quattro voci separate e leggibili:

  1. Setup una tantum — messa in opera dello spazio dedicato e isolato del cliente (bucket R2 e database D1 suoi, non condivisi), personalizzazione della pagina di download, configurazione dei domini.
  2. Licenza annuale — il software, i suoi aggiornamenti, la sicurezza.
  3. Costi Cloudflare a consumo — ribaltati al cliente a costo, quelli che avete appena letto. Nessun ricarico nascosto sull’infrastruttura.
  4. Fee di gestione — il presidio operativo.

Nessuna voce cresce col numero di persone che spediscono o ricevono. Quello che questa struttura garantisce non è «costa poco»: è che ogni euro sia riconducibile a qualcosa che esiste.

Come abbiamo misurato

Perché possiate replicarlo. O, con nostro sincero rispetto, smontarlo.

  • Costi: le quattro fatture PDF emesse da Cloudflare (IN-65597246, IN-67756067, IN-70995654, IN-74653298) più le sezioni Invoices and documents e Billable usage del dashboard. Le immagini qui sopra sono la fattura.
  • Volumi: query SQL dirette sul database D1 di produzione (tabelle files, transfers, downloads), interrogate il 10 agosto 2026.
  • Finestre: i costi coprono il 9 maggio – 8 agosto (cicli di fatturazione), i volumi il 9 maggio – 10 agosto (mesi di calendario). L’ultima attività è del 27 luglio, quindi la differenza non sposta niente.
  • Prezzi di riferimento: listino R2 pubblico — $0,015/GB-mese Standard, $0,01/GB-mese Infrequent Access, egress gratuito, e per le operazioni di classe A $4,50 al milione in Standard (primo milione incluso) contro $9,00 al milione in IA, senza quota inclusa. È quest’ultima riga la protagonista della storia.
Questo case study è di Primo Round e riguarda Primo Round Express, lo strumento di file transfer aziendale che l’agenzia usa internamente e installa per i clienti su spazio dedicato e isolato. Tutte le cifre provengono dalle fatture Cloudflare emesse e da query dirette sul database di produzione, nel periodo 9 maggio – 10 agosto 2026. Il dettaglio dei costi di esercizio e il modello di prezzo sono su express.primoround.app.