Salesforce B2C Commerce e Marketing Cloud sono una coppia naturale: uno fa girare lo store, l’altro la comunicazione col cliente. Ma non si integrano da soli, e ho visto più di un progetto in cui i due vivono come isole — il team commerce e il team marketing che ottimizzano separatamente, con export CSV col nastro adesivo in mezzo. Questa è l’architettura di riferimento che uso per collegarli come si deve.
Cosa stai integrando davvero
Tra le due piattaforme scorrono tre cose:
- Dati cliente e profilo — così Marketing Cloud sa chi sono gli shopper.
- Eventi comportamentali e transazionali — ordini, browse, carrello, visualizzazioni prodotto — così puoi innescare messaggi rilevanti.
- Catalogo prodotti e contenuti — così le email possono renderizzare prodotti reali con prezzi e immagini aggiornati.
Azzecca questi tre flussi e tutto il resto (abbandono, post-acquisto, win-back, raccomandazioni) è una loro composizione.
I blocchi di integrazione fondamentali
- Marketing Cloud Connect — il connettore fornito da Salesforce, più rilevante quando c’è di mezzo il CRM (Sales/Service Cloud). Utile, ma non è tutta la storia per il commerce.
- B2C Commerce → Marketing Cloud via API / SFTP — spingere clienti e dati d’ordine nelle Data Extension, tramite la API REST/SOAP di Marketing Cloud o import SFTP schedulati per i dati massivi.
- Collect Tracking Code / tracciamento comportamentale — il beacon JavaScript sullo storefront che alimenta il comportamento di browse e carrello in Marketing Cloud (Einstein), abilitando abbandono e raccomandazioni.
- Triggered Send / Transactional Messaging API — come vengono inviate le conferme d’ordine e le email transazionali real-time a partire dagli eventi di commerce.
Architettura di riferimento
Un design pulito separa i flussi per cadenza:
Real-time (event-driven):
- Ordine effettuato → conferma transazionale via Transactional Messaging API.
- Attività di carrello / browse → catturata dal Collect Code → journey di abbandono in Journey Builder.
Batch (schedulato):
- Sync notturno di clienti + ordini da B2C Commerce nelle Data Extension di Marketing Cloud (via API o SFTP), mantenendo aggiornati subscriber base e storico d’acquisto per la segmentazione.
Catalogo:
- Feed prodotti (con prezzo, URL immagine, disponibilità) in una Data Extension o nel catalogo Einstein, così AMPscript / contenuto dinamico può renderizzare dati prodotto live nelle email.
Il principio: real-time per tutto ciò che un cliente sta aspettando; batch per tutto ciò su cui segmenti. Non provare a rendere tutto real-time — è costoso e fragile — e non mettere in batch le cose che i clienti si aspettano all’istante.
Modalità di fallimento comuni
- Mismatch di identità. Il customer number di B2C Commerce, la SubscriberKey di Marketing Cloud e (se presente) il Contact ID del CRM devono mappare a una singola chiave di identità stabile. Decidi il golden identifier fin dall’inizio. È la causa numero uno che rompe in silenzio queste integrazioni.
- Abbandono senza dati di catalogo. Il journey di abbandono parte, ma l’email non può mostrare il prodotto perché il feed di catalogo non c’è. Cabla il flusso di catalogo prima di quello comportamentale.
- Batch travestito da real-time. Un “benvenuto” che arriva 24 ore dopo perché viaggia sul sync notturno. Fai combaciare la cadenza con l’aspettativa.
- Nessun sync delle soppressioni. Disiscrizioni e hard bounce in Marketing Cloud non devono essere ri-contattati dagli invii innescati dal commerce. Rispetta il consenso su entrambi i sistemi.
Perché vale la pena farlo bene
Quando B2C Commerce e Marketing Cloud condividono identità, eventi e catalogo in modo pulito, sblocchi le cose che ogni retailer chiede: recupero reale dell’abbandono, journey post-acquisto, raccomandazioni prodotto nelle email e segmentazione sul comportamento d’acquisto effettivo. Il valore non è in nessuna delle due piattaforme da sola — è nel contratto di integrazione tra loro. Quel contratto è esattamente il tipo di cosa che un Solution Architect dovrebbe possedere, perché è dove i lati commerce e marketing del business si incontrano.