6' di lettura
Aggiornato il
Da Google Sheets a Klaviyo automatico
Come ridurre la latenza lead-to-flow da giorni a minuti con Google Apps Script e un po' di logica
Nicola Severino
Per chi legge di corsa
Un bridge automatico tra Google Sheets e Klaviyo elimina il sync manuale dei lead, riducendo la latenza da giorni a minuti. Costruito con Google Apps Script, gestisce 3 mercati (IT/DE/PL), 5 fogli e 3 account Klaviyo separati. Validazione eMail, gestione duplicati e ripresa post-timeout incluse.
Ci sono processi che nessuno mette in discussione perché sembrano funzionare. Non funzionano bene, ma funzionano. E quando qualcosa funziona abbastanza da non causare un'emergenza visibile, rimane in piedi per mesi.
Questo è uno di quei processi.
Il contesto: un brand europeo presente in tre mercati - Italia, Germania e Polonia - con campagne di lead generation attive su cinque linee di prodotto in parallelo. Ogni campagna alimenta un foglio Google separato con i contatti che arrivano dalle landing page. Quei contatti devono entrare nei rispettivi flow di marketing automation su Klaviyo, ognuno nel mercato giusto, nella lista corretta, con la lingua e il messaggio adatti.
Tre account Klaviyo distinti. Cinque liste. Cinque flow. Cinque fogli.
Com'era il processo prima dell'automazione?
Qualcuno del team, a cadenza variabile, apriva ogni foglio, controllava quali righe erano nuove, esportava, accedeva all'account Klaviyo corretto tra i tre disponibili, importava i contatti nella lista giusta. Poi passava al foglio successivo. Per tutti e cinque.
In condizioni ideali: 30-45 minuti per ciclo. Nella realtà, tra switch di account, file da rinominare, righe già caricate da escludere a mano, e il rischio costante di finire un contatto nella lista sbagliata, il tempo era spesso di più.
Il sync veniva fatto una volta al giorno nei periodi di punta. In altri periodi, una volta a settimana.
Significa: un lead arrivato lunedì mattina entrava nel suo flow di nurturing mercoledì. O venerdì. O la settimana dopo.
Quanto costa davvero un lead lento?
C'è uno studio ormai classico sul tema, pubblicato da Harvard Business Review e citato in quasi tutti i materiali sul lead management: la probabilità di qualificare un lead scende di un fattore superiore a 60 se si risponde dopo un'ora rispetto a entro cinque minuti dal primo contatto.
Sessanta volte.
Il numero fa effetto la prima volta che lo leggi. Ma ha senso: chi compila un form di contatto in quel momento ha un'intenzione. Quella intenzione si raffredda in fretta. Se il tuo competitor risponde prima - o se semplicemente il tuo sistema di nurturing parte subito mentre il tuo parte giorni dopo - il vantaggio competitivo è già perso prima che tu abbia avuto la possibilità di giocartelo.
Su una campagna con decine di nuovi contatti al giorno, spalmati su tre mercati e cinque prodotti, il costo silenzioso di quella latenza è significativo. Difficile da quantificare esattamente, impossibile da ignorare una volta che lo hai visto.
Cosa abbiamo costruito
La soluzione non è stata una piattaforma enterprise di marketing automation a sei cifre. È stato uno script in Google Apps Script - il runtime JavaScript integrato in Google Workspace - che gira in background ogni ora e fa esattamente una cosa: porta i contatti nuovi dai fogli Google nei rispettivi account Klaviyo, attivando il flow corretto.
La logica centrale:
Lo script legge tutti e cinque i fogli
Per ciascuno, invia solo i contatti nuovi rispetto all'ultimo ciclo, non tutto, non i duplicati
Usa un puntatore per foglio: ricorda fin dove era arrivato e riparte da lì
Valida le eMail prima di inviarle, gestisce i duplicati nello stesso batch
Scrive i dati nel profilo Klaviyo corretto - account, lista, payload - inclusi nome, cognome e tutti i campi personalizzati presenti nel foglio
È resiliente ai timeout di Apps Script: se un ciclo si interrompe a metà, il ciclo successivo riprende da dove si era fermato senza rispedire quanto già processato
Ogni foglio ha la sua configurazione: quale colonna contiene l'eMail, quale account Klaviyo usare, quale lista, quale metrica o evento triggerare il flow. Aggiungere un sesto foglio o un quarto mercato significa aggiungere un blocco di configurazione, non riscrivere nulla.
Qual è stato il risultato?
Da processo manuale da 30-45 minuti a ciclo, soggetto a errori e a cadenza irregolare, a infrastruttura automatica che gira ogni ora senza bisogno di intervento.
La latenza tra arrivo del lead e ingresso nel flow è passata da un range di 1-7 giorni a un massimo di 60 minuti. Nella pratica, per i lead che arrivano nelle ore centrali della giornata, spesso meno di 30.
Gli errori ricorrenti - contatti duplicati, righe saltate, lead finiti nella lista del mercato sbagliato - sono stati eliminati a livello di codice, non di procedura.
Il team di marketing non tocca più questo processo. Aggiunge una riga al foglio. Il resto avviene da solo.
Cosa c'è dietro un progetto come questo?
Questo tipo di progetto non è complicato nel senso tecnico profondo. Non richiede infrastrutture cloud, non ha dipendenze esterne costose, non serve un team di sviluppo per mantenerlo.
Richiede di conoscere bene le API di Klaviyo, di capire come Google Apps Script gestisce i trigger temporali e i timeout, e di avere in testa la logica del processo prima di scrivere la prima riga di codice. Il 90% del lavoro è capire esattamente cosa deve succedere, in quale ordine, in tutti i casi possibili inclusi quelli anomali.
La parte che conta di più non è il codice. È la domanda che viene prima: dove si perde valore in questo processo? E in questo caso la risposta era chiara: nella latenza e nell'errore umano.
Una volta che hai la risposta, la soluzione tecnica è quasi ovvia.
Un'ultima cosa
Questo progetto è stato costruito su Google Sheets e Apps Script perché i dati erano già lì e il team li gestiva già in quel modo. Non avrebbe avuto senso spostare tutto su un'altra piattaforma solo per rendere il processo più "moderno".
Lo stesso risultato si ottiene con n8n, Make, Zapier o qualsiasi altro strumento di automazione che conosci già. La logica non cambia: puntatore di stato, validazione, mapping foglio-account-lista, frequenza di sync. Gli strumenti sono intercambiabili. La logica no.
Se hai un processo simile - contatti che arrivano da fonti diverse e devono entrare in flow Klaviyo con latenza minima - il punto di partenza non è scegliere lo strumento. È capire dove si trova il collo di bottiglia.
Hai una struttura del genere da automatizzare? Parliamone.



