Atto IV: L'incastro
Markets, e l'apparato che non manteneva niente (ripresa)
La riunione doveva durare venti minuti. Naomi l’aveva messa a calendario con un’agenda di una riga sola—spiegatemi come definiamo i prezzi nei mercati UE—e con l’aspettativa, tutta sua, che il team pricing parlasse per dieci minuti, lei annuisse, e il requisito finisse nel brief della migrazione marchiato come viene marchiato ogni requisito del genere: non negoziabile, preservare così com’è. Quello era il piano. Greycott vende olio d’oliva e aceto e mix di spezie e gift set in sette mercati europei, e da qualche parte negli otto anni da quando il brand ha attraversato l’Atlantico, il pricing di quei mercati era diventato una cosa che l’azienda faceva, più che una cosa che qualcuno sapeva spiegare. Naomi voleva che le venisse spiegato. Non voleva, in particolare, che venisse esaminato. C’è una differenza, e ha scoperto qual era dopo circa quaranta minuti.
La pricing lead ha aperto il workbook. Una tab per mercato, una matrice di moltiplicatori per categoria dentro ogni tab—i gift set si comportavano diversamente dalle singole bottiglie, le singole bottiglie diversamente dai formati bulk, e i moltiplicatori non erano gli stessi dalla Francia alla Germania ai Paesi Bassi. Era uno strumento accurato. Qualcuno revisionava l’output prima che andasse in produzione. Ci voleva quasi un’intera giornata per farlo girare, quando girava bene. E poi Naomi, che non è una persona dell’e-commerce di formazione—prima di questo aveva gestito il rollout di un ERP sanitario e aveva accettato il lavoro in Greycott sulla teoria che Shopify sarebbe stato il più maneggevole dei due sistemi, una teoria che ha avuto diverse occasioni private di rivedere—ha fatto la domanda che non era in agenda. Ha chiesto alla pricing lead di mettere due dei markup uno accanto all’altro. Il markup di una categoria di prodotto in un mercato, e il markup della stessa categoria nel mercato confinante.
Erano identici a meno di tre decimi di punto percentuale. E così la coppia successiva. Un terzo moltiplicatore, a guardarlo bene, non faceva altro che arrotondare i prezzi all’euro intero—un lavoro che una singola impostazione poteva svolgere. Un quarto, nessuno nella stanza riusciva a giustificarlo in alcun modo; aveva un valore, e il valore veniva applicato fedelmente ogni settimana, e la ragione per cui aveva quel valore aveva lasciato l’azienda intorno al 2019 portandosi via la ragione con sé. La riunione da venti minuti non è finita in orario. Nessuna riunione da venti minuti sul pricing finisce mai in orario.
Una versione di questa storia l’abbiamo già raccontata, prima nel libro, a proposito di un retailer di vino con sette mercati UE e un foglio di calcolo che era diventato la documentazione di sé stesso. Quello era un brand diverso—un Paese diverso, un catalogo diverso, un team diverso che aveva costruito il suo apparato con cura e l’aveva mantenuto con disciplina per otto anni senza che nessuno si mettesse fuori a chiedersi a cosa servisse. Non la racconteremo di nuovo; è loro, e ha già il suo epitaffio. La citiamo solo perché tu capisca che non sono sorpreso. Ho visto questa identica forma due volte ormai, in due aziende che non c’entravano niente l’una con l’altra, e francamente scommetterei di vederla anche nella tua. Il requisito che erediti non è il requisito che hai davvero. Quella frase l’avevi già incontrata, come storia su qualcun altro. Eccola di nuovo, stavolta come una cosa che accade in una stanza con dentro una PM vera, che sta per scoprire che la parte più costosa della sua migrazione è la parte che dava per scontato di poter copiare e basta, senza pensarci.
È questa la trappola di una migrazione internazionale, e ha una sua gravità specifica. La conversazione si apre quasi sempre con la domanda sbagliata. La domanda sbagliata è cosa dobbiamo replicare?—ed è sbagliata non perché replicare sia un male, ma perché contrabbanda un assunto, e cioè che tutto ciò che gira adesso sia portante. La domanda migliore, quella che non costa niente da porre e che spesso fa risparmiare un anno, è quella attorno a cui tutto questo filone del libro continua a girare: per cosa abbiamo pagato manutenzione che non avremmo mai dovuto avere? La poni una volta, con delicatezza, in una stanza piccola con il foglio di calcolo aperto, e scopri quali dei tuoi non negoziabili erano negoziabili fin dall’inizio.
C’è un motivo per cui questa domanda conta più di prima per i Markets, e il motivo è che Shopify Markets, in silenzio, è diventato buono. Non buono nel senso del marketing, dove ogni nota di rilascio è una rivoluzione; buono nel senso noioso e portante, dove la cosa per cui tre anni fa ti serviva un intero store separato adesso è una schermata di configurazione. Se il tuo modello mentale del vendere a livello internazionale su Shopify si è formato nell’era degli Expansion Store—uno store completo per Paese, clonato e mantenuto in parallelo—quel modello è superato, e tenertelo stretto ti costerà.
Gli Expansion Store funzionavano. Questa è la cosa onesta da dire al loro riguardo. Mettevi in piedi uno store per mercato, e ogni store era completo e indipendente e faceva esattamente ciò di cui quel mercato aveva bisogno. Il problema non è mai stato che fallissero; il problema era il libro mastro nascosto che accumulavano mentre avevano successo. Ogni app che licenziavi, la licenziavi per store—l’ordinato strumento da duemila dollari l’anno diventa una voce di spesa da ventimila dollari nel momento in cui hai dieci mercati, e nessuno l’ha deciso apposta; si è sedimentato. Temi e cataloghi che avrebbero dovuto essere una cosa sola erano ora dieci cose che andavano tenute in sync a mano, vale a dire che venivano tenute in sync fino alla settimana in cui qualcuno era in ferie. La governance si moltiplicava. Il licensing della piattaforma si impilava oltre gli slot gratuiti e iniziava a costare soldi veri. Niente di tutto questo era visibile da dentro un singolo store. Lo vedevi solo mettendoti fuori e sommando tutto, e mettersi fuori è esattamente la cosa per cui un’operazione che gira non si prende mai il tempo—finché la migrazione non le offre la scusa.

Ciò che oggi Markets ti dà, in cambio del ricondurre tutto questo dentro un solo store, è più di quanto la maggior parte dei team che arrivano in discovery si aspetti. Ottieni cataloghi per mercato che ereditano da un’unica sorgente, con aggiustamenti espressi come importo fisso o come percentuale, oppure sovrascritti prodotto per prodotto dove ti serve davvero. Ottieni la separazione per entità legale, che suona come una nota a piè di pagina ed è in realtà enorme per qualsiasi brand con obblighi reali di fiscalità e fatturazione oltre confine. Ottieni la customizzazione per mercato di un tema condiviso, così la vetrina tedesca può differire da quella francese senza forkare l’intera cosa. Ottieni l’hreflang automatico, così smetti di mantenere a mano i tag che dicono a Google quale pagina è per chi. Ottieni una struttura a sottocartella o un dominio separato, a tua scelta. Ottieni un robots.txt che si adatta per mercato. E ottieni Translate & Adapt per il layer dei contenuti. La maggior parte di ciò che un brand crede gli serva uno store-per-Paese per fare, ora la fa un singolo store con Markets abilitato—e la fa senza il libro mastro per-store che si compone in silenzio sullo sfondo.
Questa è la parte in cui una guida onesta smette di vendere e inizia a nominare i soffitti, perché Markets non è magia e i soffitti sono reali. Ce ne sono quattro che vale la pena conoscere con precisione, perché il costo di scoprirli a progetto in corso si misura in mesi.
Il primo è il pricing basato su regole. Se la tua logica di pricing è la categoria X porta un markup diverso dalla categoria Y, e quella relazione varia per mercato—esattamente ciò che il foglio di calcolo di Greycott faceva ogni settimana—Markets non lo farà per te. Markets fa aggiustamenti fissi e percentuali e override per prodotto; non fa girare un motore di regole. Se la tua differenziazione per categoria è genuinamente portante, la risposta è un PIM o un motore di pricing esterno che calcola i prezzi fissi e li spinge dentro. È uno strumento vero per un bisogno vero. La domanda—e la domanda ormai la conosci—è se il tuo bisogno sia vero o ereditato.
Il secondo soffitto sono i temi completamente separati per mercato. Markets ti dà customizzazione dentro un tema condiviso, non identità visive divergenti. Se Francia e Giappone devono sembrare brand diversi, e non lo stesso brand che indossa traduzioni diverse, sei di nuovo in territorio Expansion Store per quei mercati. La maggior parte dei brand scopre che la coerenza la voleva comunque. Alcuni davvero no, e per loro il soffitto è un muro.
Il terzo è l’accesso del team per mercato. I permessi dello staff in Shopify non sono delimitati per mercato. Se il tuo operating model ha team regionali isolati che devono vedere e toccare soltanto il proprio mercato, la piattaforma non può partizionarli in quel modo, e uno store separato diventa il meccanismo della partizione—non perché il mercato abbia commercialmente bisogno del proprio store, ma perché ne ha bisogno il tuo organigramma. Questo è il soffitto che sorprende le persone, perché non è affatto un limite del commerce. È un limite organizzativo travestito da limite tecnico.
Il quarto soffitto è l’ecosistema delle app, ed è quello che affiora per ultimo e che costa di più trovare tardi.
Le modalità di guasto qui sono specifiche, e sono silenziose, ed è questo che le rende costose. Uno strumento di search indicizza correttamente i dati dei tuoi prodotti e poi manca completamente le tue pagine tradotte, così un cliente tedesco che cerca in tedesco non trova niente, e nessun errore viene loggato, perché dal punto di vista dell’app non è andato storto niente. Un’app di wishlist salva uno snapshot di un prodotto quando il cliente lo aggiunge—e lo salva senza contesto di mercato—così quando il cliente torna, la wishlist gli mostra allegramente il prezzo del mercato sbagliato, e la prima volta che ne senti parlare è un ticket di assistenza. Nessuno di questi si annuncia. Entrambi sono il genere di cosa che “Markets-compatible” avrebbe dovuto escludere, e non l’ha fatto.
Adesso tieni i quattro soffitti e la domanda della discovery nella stessa mano allo stesso tempo, perché è lì che il capitolo vive davvero.
Ecco come va storta la conversazione sull’architettura internazionale, e va storta in un modo che per tutto il tempo in cui accade sembra diligenza. Elenchi i tuoi requisiti. Ogni requisito sbatte contro un soffitto. Per ogni soffitto, c’è un workaround—uno vero, raccomandato in buona fede da persone che conoscono la piattaforma. Il pricing basato su regole sbatte contro il muro, quindi porti dentro un PIM. Lo stack di app ha lacune di compatibilità, quindi metti a scope del lavoro custom sui feed per colmarle. I team regionali hanno bisogno di isolamento, quindi metti in piedi un Expansion Store per quello. Ognuna di queste cose è singolarmente difendibile. Potresti scrivere il business case di una qualsiasi di esse e passerebbe la review. E poi guardi cosa hai costruito—un PIM, più una pipeline custom di feed, più un Expansion Store, più lo store Markets attorno a cui orbitano tutti—e ti rendi conto di aver assemblato qualcosa di più fragile della cosa da cui stavi migrando via. I workaround si sono composti. Lo fanno sempre. E l’overhead di manutenzione dell’intero marchingegno non resta indietro nel progetto; ti segue avanti, anno dopo anno, rinominato ma intatto.

La via d’uscita non è l’ingegnosità. È la poco gloriosa disciplina di chiedersi, prima che ogni workaround riceva il via libera, se il requisito che l’ha evocato sia mai stato tuo fin dall’inizio. Il PIM è la scelta giusta se il tuo pricing per categoria è genuinamente differenziato. È un monumento costoso a una precisione che non esiste se i tuoi moltiplicatori si rivelano, a guardarli bene, identici a meno di tre decimi di punto percentuale e arrotondano all’euro intero e c’è un numero che nessuno sa spiegare. L’unico modo per distinguere le due situazioni è fare quello che ha fatto Naomi in quella riunione che pensava sarebbe durata venti minuti: aprire il foglio di calcolo, mettere due numeri uno accanto all’altro, e chiedere ad alta voce se la differenza tra loro abbia mai, anche solo una volta, cambiato ciò che un cliente ha fatto.
Ha scoperto che non l’aveva fatto. La maggior parte, comunque. C’era una categoria—i gift set, guarda caso, che hanno margini genuinamente diversi e condizioni coi fornitori genuinamente diverse per mercato—dove la differenziazione era reale, e per quell’unica categoria il team avrà probabilmente bisogno di un piccolo passaggio di pricing esterno, e va bene così. È il sistema che dice la verità. Il punto non è mai stato che la complessità sia sempre finta. Il punto è che non puoi sapere quale parte della tua complessità sia reale finché qualcuno non si mette fuori e lo chiede, e la migrazione è molto probabilmente l’unica volta in un decennio in cui qualcuno lo farà. Shopify Markets ha limitazioni reali. Ma una parte della complessità che non riesce ad accogliere non è mai stata necessaria quanto sembrava.
Quindi il lavoro, quando arrivi alla superficie internazionale della tua migrazione, non è fare l’inventario di ciò che hai e riprodurlo. È mettersi davanti a ogni non negoziabile e chiedergli di dimostrare di esserlo. Alcuni lo dimostreranno. La separazione per entità legale è reale. L’unica categoria di prodotto genuinamente differenziata è reale. E alcuni falliranno il test con grazia, nel modo in cui fallisce un respiro trattenuto quando finalmente lo lasci andare—il terzo moltiplicatore che faceva solo arrotondamenti, il quarto che nessuno sapeva nominare, lo store regionale che stavi per mettere in piedi per soddisfare un organigramma che la migrazione è anche, convenientemente, un’occasione per mettere in discussione.
Il requisito che erediti non è il requisito che hai davvero. L’hai ormai sentito come storia di qualcun altro e l’hai visto accadere nella riunione di qualcun altro. La terza volta che lo incontrerai, sarà in una stanza tutta tua, con un foglio di calcolo tutto tuo aperto sullo schermo, e qualcuno ti chiederà di mettere due numeri uno accanto all’altro. Fai la domanda presto. Falla con delicatezza. Falla finché è ancora poco costoso sbagliare la risposta.
Qui giace il quarto moltiplicatore. Nessuno sapeva cosa facesse. Lo faceva ogni settimana, senza fallo, per anni.