Documentation Index
Fetch the complete documentation index at: https://docs.revize.app/llms.txt
Use this file to discover all available pages before exploring further.
Cosa ti serve
- Shopify Flow (disponibile su tutti i piani Shopify)
- Un account Klaviyo con la Klaviyo Shopify app installata
- Revize installato con i trigger di Shopify Flow abilitati
Preferisci saltare il setup? Possiamo configurare l’intera integrazione Shopify Flow + Klaviyo per te. Reach out.
Come funziona
Revize attiva un trigger Shopify Flow ogni volta che un cliente modifica il suo ordine. Tu colleghi quel trigger all’azione “Track an Event” di Klaviyo, che invia i dati dell’ordine a Klaviyo. Da lì costruisci un Klaviyo Flow per inviare l’email. Trigger Revize → Shopify Flow → evento Klaviyo → email KlaviyoTrigger disponibili
Puoi inviare email Klaviyo per ognuno di questi trigger Revize:- Order edited — si attiva a ogni modifica dell’ordine, inclusi cambi di prodotto e codici sconto
- Shipping address updated
- Email address updated
- Phone number updated
- Delivery date updated
- Order cancelled
- Support ticket created
- Tax invoice generated
Parte 1: Configurare Shopify Flow
Passaggio 1: Trova la tua Klaviyo Public API Key
Passaggio 2: Crea un workflow Shopify Flow
Seleziona un trigger Revize
Clicca su Select a trigger, cerca Revize e scegli il trigger desiderato (es. Order edited, Shipping address updated, ecc.).
Aggiungi un'azione Wait
Clicca sul + sotto al trigger e aggiungi un’azione Wait. Imposta la durata a 10 secondi.
Perché il wait di 10 secondi? Dà all’API di Shopify il tempo di riflettere le ultime modifiche dell’ordine prima di prendere dati freschi. Get Order Data poi recupera line items e varianti corretti e attuali.
Passaggio 3: Aggiungi l’azione Klaviyo “Track an Event”
| Campo | Valore |
|---|---|
| Klaviyo Public API Key | La tua Public API Key del passaggio 1 |
| Event Name | Vedi la tabella dei nomi evento sotto |
| Customer Email Address | {{order.customer.email}} |
| Customer First Name | {{order.customer.firstName}} |
| Customer Last Name | {{order.customer.lastName}} |
Nomi evento per trigger
Usa un nome evento descrittivo per identificare facilmente ogni trigger in Klaviyo:| Trigger Revize | Nome evento consigliato |
|---|---|
| Order edited | Revize_Order_Edited |
| Shipping address updated | Revize_Address_Updated |
| Email address updated | Revize_Email_Updated |
| Phone number updated | Revize_Phone_Updated |
| Delivery date updated | Revize_Delivery_Date_Updated |
| Order cancelled | Revize_Order_Cancelled |
| Support ticket created | Revize_Support_Ticket |
| Tax invoice generated | Revize_Tax_Invoice |
Passaggio 4: Imposta Customer Properties
Nel campo Customer Properties, incolla questo JSON:Passaggio 5: Imposta Event Properties
Nel campo Event Properties incolla il JSON che corrisponde al tuo trigger. Usa i dati ordine appena recuperati da Get Order Data, così Klaviyo riceve sempre i dati corretti.- Order Edited
- Address / Email / Phone / Delivery Date
- Cancellation
Usa questo quando vuoi inviare i dettagli completi dell’ordine aggiornato, line items inclusi:
Il loop
{% for single_order in getOrderData %} legge dai dati ordine appena recuperati, non dal trigger originale. Questo garantisce sempre dati corretti.Passaggio 6: Attiva il workflow
Parte 2: Configurare l’email Klaviyo
Passaggio 7: Crea un Klaviyo Flow
Imposta il trigger
Per il trigger scegli Metric e cerca il nome evento che hai usato (es.
Revize_Order_Edited).Passaggio 8: Variabili del template email
Usa queste variabili nel tuo template Klaviyo:| Dato | Variabile Klaviyo |
|---|---|
| Customer Name | {{ event.customer_name }} |
| Order Number | {{ event.order_name }} |
| Subtotal | {{ event.subtotal_price }} |
| Total Tax | {{ event.total_tax }} |
| Shipping | {{ event.total_shipping }} |
| Total Price | {{ event.total_price }} |
| Currency | {{ event.currency }} |
| Edit Date | {{ event.edited_at }} |
| Customer Email | {{ event.customer_email }} |
| Shipping Address | {{ event.shipping_address }} |
Mostrare i line items
Per mostrare ogni prodotto dell’ordine modificato, usa questo loop nel tuo template Klaviyo:Esempio di email
Ecco un esempio di oggetto e corpo dell’email:Evitare email duplicate
Se un cliente fa più modifiche rapide nella stessa sessione, Klaviyo potrebbe inviare più email. Per evitarlo:- Apri il tuo Klaviyo Flow
- Aggiungi un Flow Filter
- Imposta in modo da sopprimere se il cliente ha ricevuto questa email negli ultimi 5 minuti
Risoluzione dei problemi
Il Flow mostra 'Succeeded' ma non c'è alcun evento in Klaviyo
Il Flow mostra 'Succeeded' ma non c'è alcun evento in Klaviyo
Controlla bene che la Public API Key in Shopify Flow corrisponda a quella nel tuo account Klaviyo. È il problema più frequente.
L'evento arriva ma i dati sono vuoti
L'evento arriva ma i dati sono vuoti
Il JSON di Event Properties potrebbe essere non valido. Controlla che non ci siano a capo dentro le stringhe e che
line_items usi le parentesi [ ] senza virgolette intorno.Variante sbagliata nei line items
Variante sbagliata nei line items
Assicurati di usare il passaggio Get Order Data con il wait di 10 secondi, e che le tue Event Properties usino il loop
getOrderData, non order.lineItems direttamente.Vengono inviate più email
Vengono inviate più email
Aggiungi un Flow Filter in Klaviyo per sopprimere se il cliente ha ricevuto questa email negli ultimi 5 minuti.
Dove trovo la metric in Klaviyo
Dove trovo la metric in Klaviyo
Vai su Analytics → Metrics e cerca il nome del tuo evento (es.
Revize_Order_Edited). Viene creato automaticamente alla prima ricezione.Come verifico che funzioni
Come verifico che funzioni
In Klaviyo vai su Audience → Profiles, trova l’email del cliente e controlla la tab Activity per l’evento.
Vuoi più trigger?
Puoi creare workflow Shopify Flow separati per ciascun trigger. Ad esempio:- Workflow 1: Order edited →
Revize_Order_Edited→ email “Your order has been updated” - Workflow 2: Address updated →
Revize_Address_Updated→ email “Your shipping address has been changed” - Workflow 3: Order cancelled →
Revize_Order_Cancelled→ email “Your order has been cancelled”

