Tutte le guide
E-commerceIntermedio

Recupero carrelli abbandonati WooCommerce con n8n

Rileva i carrelli abbandonati su WooCommerce e invia sequenze email temporizzate a 1h, 24h e 72h con generazione automatica di codici sconto

30 marzo 20266 min readIntermedio

Panoramica

Il 70% dei carrelli di un e-commerce viene abbandonato prima del checkout. Questo rappresenta una perdita enorme di fatturato potenziale. Con n8n e WooCommerce puoi costruire un sistema automatico che rileva i carrelli abbandonati, invia una sequenza di email personalizzate a intervalli strategici (1 ora, 24 ore, 72 ore) e genera codici sconto unici per incentivare il completamento dell'acquisto. Questa guida ti mostra come implementare tutto il flusso.

Prerequisiti

  • Istanza n8n funzionante
  • WooCommerce con API REST abilitate (chiavi API con permesso read/write)
  • Plugin WooCommerce per il tracciamento dei carrelli abbandonati (ad esempio SUSPENDED CART o simili, oppure tabella custom nel database)
  • Account SMTP o servizio email (SendGrid, Mailgun, o SMTP aziendale)
  • Template email HTML preparati per la sequenza di recupero

Step 1: Rilevare i carrelli abbandonati

Il primo passo è identificare quando un carrello viene abbandonato. Ci sono due approcci:

Approccio A - Plugin dedicato: molti plugin WooCommerce tracciano i carrelli in una tabella dedicata del database. Puoi interrogare questa tabella tramite l'API REST del plugin o direttamente via database.

Approccio B - Logica basata sugli ordini: usa un nodo Schedule Trigger che esegue ogni 30 minuti. Interroga WooCommerce tramite il nodo WooCommerce con l'operazione "Get All Orders" filtrando per status "pending" e "on-hold" creati da più di 1 ora. Questi ordini incompleti rappresentano carrelli abbandonati.

Per l'approccio B, aggiungi un nodo Code che filtra ulteriormente:

  • Escludi ordini già contattati (controlla in un foglio Google Sheets di tracciamento)
  • Escludi ordini creati da meno di 1 ora (il cliente potrebbe ancora essere in fase di pagamento)
  • Escludi ordini con importo inferiore a una soglia minima (ad esempio 10 euro, per evitare costi email su carrelli di basso valore)
  • Verifica che l'email del cliente sia presente e valida

Step 2: Sequenza email a 1 ora - promemoria gentile

La prima email parte 1 ora dopo l'abbandono. Il tono deve essere gentile e di servizio, non di vendita aggressiva.

Usa un nodo Code per assemblare il contenuto dell'email:

  • Oggetto: "Hai dimenticato qualcosa nel carrello?"
  • Corpo: mostra i prodotti nel carrello con nome, immagine (URL dal catalogo WooCommerce), prezzo e quantità
  • Call-to-action: link diretto al checkout con il carrello precompilato
  • Tono: "Abbiamo notato che non hai completato l'ordine. I prodotti sono ancora disponibili nel tuo carrello."

Per ottenere i dettagli dei prodotti, usa il nodo WooCommerce per recuperare le informazioni di ogni line item dell'ordine: nome prodotto, URL immagine, prezzo.

Invia l'email con il nodo Send Email (SMTP) o con il nodo dedicato al tuo servizio email (SendGrid, Mailgun). Usa un template HTML responsive che si visualizzi bene su mobile.

Dopo l'invio, registra l'evento nel foglio Google Sheets di tracciamento: email cliente, data primo contatto, prodotti nel carrello, importo totale.

Step 3: Sequenza email a 24 ore - social proof

Se dopo 24 ore il carrello è ancora abbandonato (l'ordine non è passato a "processing" o "completed"), invia la seconda email.

Crea un secondo workflow con Schedule Trigger ogni ora che controlla il foglio di tracciamento per i carrelli contattati 24 ore fa e non ancora recuperati.

Verifica prima lo stato dell'ordine su WooCommerce: se il cliente ha completato l'acquisto nel frattempo, aggiorna il foglio e non inviare l'email.

Il contenuto della seconda email include:

  • Oggetto: "I tuoi prodotti stanno andando a ruba"
  • Prodotti nel carrello con dettagli
  • Elemento di social proof: "Questo prodotto è stato acquistato 47 volte questa settimana" (puoi recuperare il conteggio vendite tramite l'API WooCommerce)
  • Urgenza leggera: "Le scorte sono limitate"
  • Link diretto al checkout

Step 4: Sequenza email a 72 ore - codice sconto

La terza email è quella decisiva: offri uno sconto per convincere il cliente esitante. Ma prima, genera un codice sconto unico.

Usa il nodo WooCommerce con l'operazione "Create Coupon" per generare un codice sconto:

  • Codice: genera un codice unico con un nodo Code, ad esempio "RECUPERO-" seguito da 6 caratteri casuali
  • Tipo sconto: percentuale (ad esempio 10%) o importo fisso
  • Limite utilizzo: 1 (uso singolo)
  • Scadenza: 48 ore dalla creazione (crea urgenza reale)
  • Importo minimo: uguale o inferiore al totale del carrello abbandonato
  • Email restriction: limita il coupon all'email del cliente specifico

Dopo la creazione del coupon, invia l'email finale:

  • Oggetto: "10% di sconto riservato a te - scade tra 48 ore"
  • Prodotti nel carrello
  • Codice sconto ben visibile con istruzioni per l'uso
  • Scadenza esplicita del codice
  • Link diretto al checkout
  • Messaggio: "Abbiamo riservato questo sconto esclusivo per te. È valido solo 48 ore."

Step 5: Tracciamento dei recuperi

È fondamentale misurare l'efficacia della sequenza per ottimizzarla nel tempo.

Crea un workflow separato con un Schedule Trigger ogni 6 ore che:

  1. Legge il foglio di tracciamento dei carrelli abbandonati
  2. Per ogni carrello contattato, verifica su WooCommerce se l'ordine è stato completato
  3. Se l'ordine è stato completato, aggiorna il foglio con: data recupero, email che ha generato la conversione (1h, 24h, o 72h), importo dell'ordine, codice sconto usato (se applicabile)
  4. Calcola le metriche:
    • Tasso di recupero per ogni email della sequenza
    • Fatturato recuperato totale
    • Costo medio dello sconto (per la terza email)
    • ROI della sequenza (fatturato recuperato vs costo del servizio email)

Invia un report settimanale su Slack con queste metriche. Usa un nodo Code per formattare i numeri e calcolare le percentuali.

Step 6: Ottimizzazioni avanzate

Una volta che il sistema base funziona, aggiungi queste ottimizzazioni:

Segmentazione per valore del carrello: modifica la logica di sconto in base all'importo. Carrelli sopra i 200 euro: offri il 15% di sconto. Carrelli tra 50 e 200 euro: 10%. Carrelli sotto i 50 euro: spedizione gratuita invece dello sconto percentuale.

Esclusione clienti abituali: i clienti che acquistano regolarmente non hanno bisogno di sconti. Usa l'API WooCommerce per verificare lo storico ordini del cliente. Se ha più di 5 ordini completati negli ultimi 6 mesi, invia solo il promemoria gentile senza sconto.

Prodotti esauriti: prima di ogni email, verifica la disponibilità dei prodotti nel carrello. Se un prodotto è esaurito, aggiorna il messaggio per suggerire alternative simili (puoi usare le categorie WooCommerce per trovare prodotti correlati).

Orari di invio ottimali: non inviare email alle 3 di notte. Aggiungi un nodo IF che controlla l'ora corrente e, se è fuori dall'orario ottimale (8:00-21:00), usa un nodo Wait per posticipare l'invio al mattino seguente.

A/B testing degli oggetti: alterna tra due varianti dell'oggetto email e traccia quale genera più aperture. Usa un nodo Code con una logica random per assegnare la variante e registra il risultato nel foglio di tracciamento.

Questo sistema di recupero carrelli è uno dei workflow con il ROI più alto che puoi costruire con n8n: ogni email che porta a un acquisto completato si ripaga immediatamente.

Altre guide E-commerce