Il tuo sistema di outbound non sa cosa è andato storto

Di Marco Serafini · · System Teardown

Diagramma di un sistema di outbound B2B in cui l'unica cosa che torna indietro dal mercato è il silenzio, e ciascuno dei quattro stage interni scrive il proprio verdetto sul record invece di aspettare un esito che non arriva mai.

Cambi la copy e il tasso di risposta si muove. Cambi la lista e si muove. Non cambi niente e si muove lo stesso.

Un sistema di outbound B2B è l’unica macchina della tua operation commerciale che non riferisce mai sul proprio lavoro. Quasi tutto quello che produce è silenzio, e il silenzio arriva con una forma sola qualunque sia la causa: azienda sbagliata, persona sbagliata, messaggio sbagliato, settimana sbagliata, tutto giusto e un martedì storto. L’esito non può dirti quale dei casi ti è capitato. Così il team regola l’unica variabile che vede muoversi, cioè le parole, e non porta niente nella campagna successiva.

Questo è un teardown di quel meccanismo, e non è una guida a scrivere messaggi a freddo migliori. L’argomento è più stretto e, credo, più utile: un sistema che non riceve feedback utilizzabile va costruito in modo diverso da uno che lo riceve. Quasi tutto l’outbound è costruito come se il mercato avesse intenzione di rispondere.

Il nostro gira su Cargo per la lista, Aimfox come sequencer LinkedIn, Attio come pipeline di riferimento e n8n sui webhook in mezzo. Niente di quello che segue dipende da queste quattro scelte. Quello che si trasferisce è l’ordine.

La copy è l’unica cosa che vedi muoversi

Le risposte calano. Qualcuno apre i numeri. Entro un’ora arrivano due proposte, e sono sempre le stesse due. Mandare di più. Oppure riscrivere la sequenza.

Sono entrambe supposizioni travestite da decisioni, e nella stanza lo sanno tutti: è per questo che quella riunione è a disagio. Nessuno riesce a indicare la cosa che si è rotta, perché non si è rotto niente in un modo che il sistema abbia registrato. I messaggi sono partiti. Qualcuno non ha risposto. Le prove finiscono lì.

Di solito vince la riscrittura, e vince per un motivo strutturale più che psicologico. La sequenza è l’unico artefatto che sopravvive tra una campagna e l’altra. È scritta, ha delle versioni, la puoi leggere su uno schermo e litigarci sopra riga per riga. Tutte le altre decisioni che la campagna ha preso, chi meritava di stare in lista e perché, quale mercato era in perimetro, cosa rendeva questa persona degna di un messaggio, sono state prese una volta sola, dentro un filtro o dentro la testa di qualcuno, e poi buttate via insieme al foglio di calcolo.

Quindi la copy non è semplicemente la leva sbagliata. È l’unica leva che il sistema ti ha lasciato.

Il silenzio non è un feedback

Ogni altro sistema che fai girare viene corretto dalla realtà, e quella correzione ti arriva gratis.

Un deal si chiude oppure no. Un progetto va in ritardo e il cliente te lo dice. Una fattura viene pagata oppure resta lì. In tutti questi casi l’esito è osservabile, è attribuibile, e arriva attaccato alla decisione che lo ha causato. È questo che permette a un sistema commerciale di migliorare senza che nessuno progetti il miglioramento: la realtà continua a correggere il lavoro.

L’outbound a freddo è l’eccezione. L’output dominante di qualunque canale a freddo è la non risposta. La non risposta non è un no, perché un no porta informazione. È l’assenza di un segnale, ed è prodotta in modo identico da ogni causa possibile. Non puoi distinguere una lista sbagliata da un messaggio sbagliato da un messaggio giusto arrivato nella settimana in cui a quella persona è andato via il cliente più grosso. Ti torna indietro una forma sola, ed è sempre la stessa.

È tutto qui il vincolo, e quasi ogni fallimento riconoscibile dell’outbound è quello che succede quando un team costruisce come se il vincolo non ci fosse.

Ne discendono due cose.

La prima è che il volume non lo risolve. Più invii producono più silenzio, e più silenzio non è più informazione. È la parte su cui si discute di più, di solito con qualcuno che ha visto una campagna più grande produrre più meeting. È vero, e continua a non dirti perché. Si può benissimo arrivare di forza a un risultato che non sai riprodurre.

La seconda è la conseguenza di design. Se l’esito non potrà mai verificare la decisione, allora la decisione deve essere verificabile nel momento in cui viene presa. Ogni stage deve produrre la propria risposta e scriverla da qualche parte che la campagna successiva possa leggere, perché niente a valle andrà mai a confermarla o a smentirla.

Il verdetto di uno stage è la risposta che quello stage mette per iscritto nel momento in cui gira: cosa ha concluso, su quali evidenze, salvata sul record e non dentro la campagna. Esiste perché un canale a freddo non restituisce niente che sia in grado di correggere una decisione a posteriori, quindi ogni decisione deve reggersi da sola, prima dell’invio.

È un cugino di una regola che applichiamo ovunque, cioè che un workflow finito senza errori non equivale al lavoro fatto, e vale la pena marcare la differenza. Lì l’esito esiste e nessuno lo guarda. Qui l’esito è inosservabile per costruzione, e questo vuol dire che il controllo non si può spostare più avanti. Va spostato più indietro.

La prima cosa che fa la carestia di segnale è farti accettare segnali falsi

Prima della lista, prima della sequenza, c’è una tentazione che vale la pena nominare, perché è la prima cosa a cui un sistema affamato di segnale allunga la mano.

Se il canale non ti dà evidenze, andrai a cercartele. Aperture. Click. Visite al profilo. Interazioni sui tuoi contenuti. Qualunque cosa abbia un numero attaccato, che poi viene chiamata lista calda e a cui si manda.

La versione basata sulle interazioni ce la siamo costruita, quindi posso essere preciso su quanto vale. Pubblica con costanza per un anno e un paio di migliaia di persone reagiranno a qualcosa di tuo. Tre su quattro lo fanno una volta sola e non tornano più. Meno di una su dieci scrive mai una parola. Chiama interesse quella popolazione e hai misurato un feed.

Quello che pesiamo invece è quanto è costata l’interazione a chi l’ha fatta. Una reazione è un tocco, dal telefono, in coda, e vale un punto. Un commento è una frase in pubblico, sotto il proprio nome, dove i colleghi la vedono, e vale tre. Warm parte da otto e Hot da quindici. I quattro numeri stanno in una tabella di una riga e non nel codice, quindi ritarare l’intera classificazione è la modifica di una riga e il run della mattina dopo riclassifica tutti.

Con quei pesi, un paio di migliaia di persone tornano indietro come qualche decina. Sul mio account, che è parecchio più piccolo, poco meno di duecento diventano sette.

La regola si generalizza oltre le interazioni, ed è l’unica difesa che conosco contro il segnale contraffatto: pesa un segnale per quanto è costato a chi te lo ha mandato. Un’apertura non costa niente ed è spesso una macchina. Una risposta costa una decisione. Tutto ciò che è gratis ti sta parlando di reach, e hai il permesso di guardarlo, a patto che nessuno abbia il permesso di mandarci un messaggio.

La lista deve rispondere alle proprie domande prima di spendere

La lista è il punto dove il vincolo morde più forte, perché è lo stage più lontano da qualunque esito e quindi quello che più facilmente viene ridecidato da zero ogni trimestre. Gran parte di quello che consiste davvero una build di Outreach Engine è far sì che questo stage risponda per sé.

La lista l’ho smontata stage per stage in una newsletter di inizio mese, e non ho intenzione di rifare qui quel percorso. Per questo argomento conta la proprietà che quegli stage hanno in comune, più degli stage stessi.

Ognuno di loro produce un verdetto che deve sopravvivere alla campagna che lo ha pagato.

Prendi l’esempio più caro. Sulle liste che tiriamo giù, l’etichetta di settore attaccata a un’azienda è sbagliata circa il 38% delle volte. Non leggermente fuori: un altro mestiere. Il che significa che l’etichetta restringe il pagliaio e non decide niente, e quello che decide davvero è cosa vende l’azienda, che si può leggere solo dopo averla arricchita. La decisione sta dopo la spesa, non prima.

Quindi è dove metti la risposta che determina se i soldi tornano indietro. Scritta dentro la campagna, ogni riga fuori segmento è spesa bruciata, e la stessa azienda viene arricchita di nuovo il trimestre dopo da qualcuno che non sa che era già stata guardata. Scritta sul record, è un fatto che l’azienda possiede: questa società vende quello, l’abbiamo verificato, ecco quando. La società che risulta appartenere a un’altra campagna si tiene la sua risposta e aspetta quella campagna.

Lo stesso schema vale per il resto. Se un mercato è aperto a un dato canale è una proprietà del mercato, decisa una volta e letta per ogni riga che ne esce. Quasi tutti fanno l’inverso e decidono riga per riga, al momento dell’invio, a memoria, il che trasforma una decisione in mille e fa dipendere la risposta da chi sta mandando e da quanto è avanti la giornata. E quando una persona ha scritto sul proprio profilo che non vuole essere contattata a freddo, quella è un’istruzione, e deve atterrare come stato permanente e non come salto su questa campagna, perché un salto significa che la campagna dopo rifà la stessa domanda, non trova risposta, e le scrive lo stesso.

Niente di tutto questo è burocrazia. È l’unico modo perché una lista diventi più economica invece che più cara, e l’unico modo perché la seconda campagna sia più intelligente della prima.

Quando il canale risponde davvero, quasi tutti i sistemi lo perdono

Fermare gli invii su risposta è un’impostazione. La montano tutti i sequencer, non l’ha dovuta progettare nessuno, ed è lì che il ragionamento della maggior parte dei team sulle risposte si ferma.

Il minuto dopo è dove viene gestita la cosa più cara che il sistema produce. Una risposta costa la costruzione della lista, l’arricchimento, la qualifica e cinque messaggi in tre o quattro settimane. Ed è anche, per i motivi di sopra, l’unico segnale non ambiguo che l’intero canale sia in grado di restituire.

Poi atterra in una casella o in una chat, che non è dove viene tracciato niente del lavoro. Il CRM continua a mostrare la persona esattamente dove stava. Nessun task esiste. Chi apre deve scorrere indietro cinque messaggi per ricostruire cosa era già stato detto a questa persona e perché.

Così resta lì, e non perché qualcuno abbia deciso di lasciarcela. Una notifica è una richiesta, e le richieste vengono smistate insieme a tutto il resto che chiede attenzione quella mattina. Un record che si è mosso è un fatto, e i fatti non fanno la fila.

È lo stesso obbligo che ogni stage di un lifecycle ha verso il successivo, di cui ho scritto per i passaggi in ingresso. L’outbound ha solo meno margine per sbagliarlo, perché ne produce una alla settimana e non una all’ora.

Il nostro scrive la risposta sul record prima di dirlo a una persona. Aimfox spara un webhook alla prima risposta, n8n lo raccoglie, e l’entry passa da New a Engaged su Attio da sola, una volta. Nessuno deve ricordarsene, ed è tutto il punto, perché l’alternativa è un sistema il cui unico output vero dipende da qualcuno che sia alla scrivania.

Quello che rende quel cambio di stato utile è tutto ciò che il record si portava già dietro quando la risposta è atterrata: in quale segmento sta questa azienda, come è stata valutata, che ruolo ricopre questa persona, e la nota che spiega perché valeva la pena scriverle. Erano i verdetti dell’inizio di questo articolo, messi per iscritto settimane prima dagli stage che li hanno prodotti. La risposta non va studiata. Va risposta.

Lo metterei sopra la copy in qualunque lista di cose da sistemare, e non ci compare quasi mai.

Un tasso su cui puoi agire ha bisogno di una popolazione ferma

Il tuo tasso di risposta cala quando scali gli invii perché il denominatore è pieno di persone che non hanno ancora finito la sequenza, non perché la copy sia peggiorata.

Il meccanismo è questo. La dashboard riporta un intervallo di date: risposte di questo mese diviso invii di questo mese. Sembra ovviamente corretto, ed è esattamente per questo che nessuno lo controlla. Ma una sequenza da cinque step ci mette tre o quattro settimane a girare, quindi l’ultimo giorno del mese chi è stato inserito il ventotto sta nel denominatore con quattro step non ancora partiti, contato come una persona che non ha risposto. Non ha declinato. Non gli è ancora stato chiesto.

Quel difetto fa qualcosa di peggio che aggiungere rumore. Muove il numero in una direzione prevedibile. Inserisci più persone e la quota di sequenze non finite sale, quindi il tasso scende. Smetti di inserirne e risale, perché restano solo quelli che hanno avuto il tempo di rispondere. La dashboard ti punisce se scali e ti premia se ti fermi.

E rompe in silenzio l’unica cosa di cui i team di outbound si fidano. Fai un test tra due sequenze, leggile lo stesso pomeriggio, e la più recente sembrerà peggiore, perché è più incompleta. Ogni risultato di A/B che chiunque abbia mai letto su un intervallo di date vivo ha dentro questa cosa.

La correzione è una decisione sola, ed è la stessa di tutto il resto dell’articolo: misura una popolazione che ha smesso di muoversi.

Raggruppa le persone per la settimana in cui sono state inserite, mai per la settimana in cui è arrivata una risposta. Tieni una coorte aperta finché ogni membro non ha finito la sequenza o ne è uscito prima. Solo le coorti chiuse ottengono una percentuale, e una aperta ottiene un numero assoluto e nient’altro. Tieni le uscite anticipate separate dalle non risposte, perché chi ha accettato il collegamento ed è rimasto zitto non è la stessa cosa di chi il terzo messaggio non l’ha mai ricevuto. Poi metti le coorti chiuse una accanto all’altra, così una modifica alla copy viene giudicata contro un denominatore che non si sposta sotto.

Quello che cambia non è il numero. È che il numero smette di rispondere a quanto hai mandato, il che vuol dire che la volta dopo che si muove è successo qualcosa di reale.

Cosa cambia dentro casa tua

Niente di tutto questo rende l’outbound a freddo prevedibile. Non lo fa niente. Il mercato continua a rispondere con il silenzio, e continuerà a farlo per quanto bene sia costruito il sistema dietro. Tutto quello che migliora, migliora dalla tua parte del muro.

La seconda campagna costa meno della prima, perché gran parte di quello che le serve sapere sta già su record pagati una volta. Nessuno rimette in discussione l’eleggibilità in riunione, perché l’eleggibilità è un valore che si legge prima di un invio invece che una chiamata che qualcuno fa durante. Una risposta viene lavorata il giorno in cui arriva, perché è l’arrivo a muoverla e non il fatto che qualcuno se ne accorga. E quando un tasso finalmente si muove, si muove per un motivo, perché la popolazione sotto ha smesso di spostarsi.

C’è anche un effetto più silenzioso che ci ho messo un po’ a vedere. Quando ogni stage deve dichiarare il proprio verdetto, le discussioni cambiano forma. Il dibattito smette di essere “l’outbound sta funzionando” e diventa “questa risposta specifica è ancora vera”, che è una domanda che una persona può davvero chiudere in un pomeriggio.

Ogni altro sistema che fai girare viene corretto dalla realtà, gratis, che tu l’abbia progettato per riceverla o no. L’outbound no, e il volume quella correzione non te la può comprare, perché più invii restituiscono più silenzio e il silenzio non è prova di niente.

Quindi il lavoro si sposta. Un sistema di outbound B2B che regge è quello che risponde alle proprie domande strada facendo e scrive le risposte dove la campagna successiva possa leggerle, così che quando il silenzio arriva non gli sia rimasto niente da dirti.

B2B growth systemsRevenue operations

Ogni due settimane analizzo un sistema operativo: cosa fa, dove perde pezzi, e come progettare la soluzione. Niente teoria, niente hype. Solo i pattern che reggono in produzione.